Description of problem: Can the current version of neovim not be made available to EPEL9 as well? I know some of the dependencies for neovim's Fedora build don't match EPEL exactly but I've been able to build from Fedora's SRC RPM, making minor tweaks showing that it should be possible with not too much dependencies needing to be updated or added.
My biggest hurdle was luajit on ARM64. Once I found that using the one from Fedora instead, my build of Neovim succeeded.
Could you create pull requests?
I regret, I'm not a Fedora package maintainer. I had a look at the Neovim spec file and the dependencies. The dependencies currently used for a 0.9.5 build, for-instance in F38, is not found in EPEL9. EPEL9 version: lua-luv - 1.43.0.0-1 No matching package to install: 'libluv-devel >= 1.43.0' lua-mpack - 1.0.9-2 No matching package to install: 'lua5.1-mpack >= 1.0.11' When I built the dependencies in COPR, Neovim 0.9.5 for F38 built successfully. If the dependency versions used in the Neovim SPEC are arbitrarily chosen to match the version of the corresponding Distro's release would Neovim not build using the older packages? I created one here: https://src.fedoraproject.org/fork/faramirza/rpms/neovim/tree/epel9
I think first the dependencies need to be updated and then neovim. As you're already forked the project, you can also open PR for the changes you did. You can build everything in copr to test if it work and as soon at it works open PR. Then I can merge them and build a new version in a side-tag with all the required dependencies.
I've logged requests for new versions of lua-luv and lua-mpack to be added to EPEL9.
also tree-sitter
Would you be willing to maintain neovim and its dependencies for epel9?
Sorry. I've not had any feedback from the other packages maintainer if he'd package newer releases for EPEL9. Do nvim 0.9.5 require those newer versions of lua packages? I change the current SPEC for EPEL9 from the older 0.8 version to 0.9.5 but EPEL9 does not have libuv available.
No matching package to install: 'libuv-devel >= 1.42.0'
Try if it works changing it to 1.28.0
Looks like it built: https://koji.fedoraproject.org/koji/taskinfo?taskID=116764265
I'll have to look into why the spec I updated was not using the older version of libluv: DEBUG util.py:461: No matching package to install: 'libluv-devel >= 1.43.0' DEBUG util.py:461: No matching package to install: 'lua5.1-mpack >= 1.0.11' DEBUG util.py:461: No matching package to install: 'pkgconfig(tree-sitter) >= 0.20.8' DEBUG util.py:461: Not all dependencies satisfied DEBUG util.py:461: Error: Some packages could not be found.
Sorry. This one attempt failed to build too. Not sure why. It also attempted to build for FC41 which was unexpected. https://koji.fedoraproject.org/koji/taskinfo?taskID=116766670 Leaving this alone and sticking to COPR.
closing this for EPEL9 as 0.10.1 is out