Bug 1815934

Summary: Upgrade libuv to >= 1.28 for EL8
Product: [Fedora] Fedora EPEL Reporter: Michel Lind <michel>
Component: libuvAssignee: Stephen Gallagher <sgallagh>
Status: CLOSED CANTFIX QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: el6CC: igor.raits, nodejs-sig, sgallagh, tchollingsworth, zsvetlik
Target Milestone: ---Keywords: Reopened
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-03-27 03:26:57 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1817821    
Bug Blocks: 1781259    

Description Michel Lind 2020-03-22 21:10:16 UTC
Description of problem:
The version of libuv in appstream is 1.23.1:
https://mirrors.edge.kernel.org/centos/8-stream/AppStream/x86_64/os/Packages/libuv-1.23.1-1.el8.x86_64.rpm

It's too old for building Neovim >= 0.4.0 which requires libuv >= 1.28.0:
https://github.com/neovim/neovim/blob/v0.4.0/CMakeLists.txt#L369

Version-Release number of selected component (if applicable):
1.23.1-1.el8

How reproducible:
Always

Steps to Reproduce:
1. Check neovim's CMakeLists.txt

Comment 1 Stephen Gallagher 2020-03-23 11:35:28 UTC
We can't update libuv in EPEL 8 the way you are asking because EPEL has a policy of not replacing packages from RHEL by default.

So you have two choices here:

1) Request an upgrade of libuv from RHEL in a future minor release.
2) Make neovim into a module that depends on the nodejs:13 module stream from EPEL 8 which includes libuv 1.34.2

Comment 2 Michel Lind 2020-03-27 03:25:08 UTC
(In reply to Stephen Gallagher from comment #1)
> We can't update libuv in EPEL 8 the way you are asking because EPEL has a
> policy of not replacing packages from RHEL by default.
> 
> So you have two choices here:
> 
> 1) Request an upgrade of libuv from RHEL in a future minor release.
Going to try doing this, thanks

> 2) Make neovim into a module that depends on the nodejs:13 module stream
> from EPEL 8 which includes libuv 1.34.2
I might try this, while waiting for the next minor release. The downside of using modules is, I'm not sure the team that maintains our server fleet want to turn on modules just yet.

Comment 3 Michel Lind 2020-03-27 03:26:57 UTC
Was trying to reassign this to the RHEL 8 product but it kept failing. I'll open a new bug.