QC RPMs

Hi there,

I’m trying to install QC RPMs in a CentOS 8 docker container and I get :

[root@5d7a3d17a4de /]# yum install -y alisw-QualityControl+v1.18.1-1.x86_64
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 0:05:35 ago on Wed Jun  9 07:12:42 2021.
Error:
 Problem: conflicting requests
  - nothing provides glfw needed by alisw-QualityControl+v1.18.1-1-1-1.el8.x86_64

My question is : is that to be expected ? (I would naively have expected the RPMs to define their own dependencies ?)

Actually the first time I got this message I did install glfw :

yum install -y alisw-GLFW+3.3.2-8.x86_64

which seems to be there :

[root@5d7a3d17a4de /]# ls /opt/alisw//el8/GLFW//3.3.2-8//lib/
cmake  libglfw.so  libglfw.so.3  libglfw.so.3.3  pkgconfig

yet the yum install -y alisw-QualityControl+v1.18.1-1.x86_64 is not happy.

Laurent: what happens if you do

rpm -qa | grep -i glfw

Do you see glfw?

@divia yes I do see glfw :

[root@5d7a3d17a4de /]# rpm -qa | grep -i glfw
alisw-GLFW+3.3.2-8-1-1.el8.x86_64

It’s not the same glfw… Can you try:

yum search all glfw

Hi Laurent,

I see that you are using the RPMs produced by alisw on C8 (not C8S right?).

A few comments

  1. CERN is adopting C8S, and so do we. Soon the FLPs, QC machines, etc will be under C8S.
  2. We are actively working on producing CS8 updatable RPMs for the FLP Suite using f2r the tool Adam and Kostas developed to build RPMs based on alibuild output.
  3. I have not tried using the C8 RPMs produced by alisw

Now, let’s try to fix your issue. I wonder if the QC RPM is not expecting a different glfw RPM than the one you are using.
Could you do ?

yum deplist alisw-QualityControl+v1.18.1-1 

One thing worries: the name of the rpm in this line seems off:

  - nothing provides glfw needed by alisw-QualityControl+v1.18.1-1-1-1.el8.x86_64

Why so many -1 ?

As far as I understand, yes (I’m following Binaries - CVMFS and RPMs)

Hum, then it means I’m in uncharted territory and I should maybe wait a bit then…

yum deplist alisw-QualityControl+v1.18.1-1

[root@5d7a3d17a4de /]# yum deplist alisw-QualityControl+v1.18.1-1
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 1:45:35 ago on Wed Jun 9 07:12:42 2021.
package: alisw-QualityControl+v1.18.1-1-1-1.el8.x86_64
dependency: /bin/sh
provider: bash-4.4.20-1.el8_4.x86_64
dependency: alisw-Common-O2+v1.6.0-7 = 1-1.el8
provider: alisw-Common-O2+v1.6.0-7-1-1.el8.x86_64
dependency: alisw-Configuration+v2.6.1-11 = 1-1.el8
provider: alisw-Configuration+v2.6.1-11-1-1.el8.x86_64
dependency: alisw-Control-OCCPlugin+v0.23.0-2 = 1-1.el8
provider: alisw-Control-OCCPlugin+v0.23.0-2-1-1.el8.x86_64
dependency: alisw-GCC-Toolchain+v10.2.0-alice2-3 = 1-1.el8
provider: alisw-GCC-Toolchain+v10.2.0-alice2-3-1-1.el8.x86_64
dependency: alisw-Monitoring+v3.8.4-7 = 1-1.el8
provider: alisw-Monitoring+v3.8.4-7-1-1.el8.x86_64
dependency: alisw-O2+nightly-20210608-2 = 1-1.el8
provider: alisw-O2+nightly-20210608-2-1-1.el8.x86_64
dependency: alisw-Python-modules+1.0-10 = 1-1.el8
provider: alisw-Python-modules+1.0-10-1-1.el8.x86_64
dependency: alisw-arrow+v1.0.0-18 = 1-1.el8
provider: alisw-arrow+v1.0.0-18-1-1.el8.x86_64
dependency: alisw-boost+v1.75.0-7 = 1-1.el8
provider: alisw-boost+v1.75.0-7-1-1.el8.x86_64
dependency: alisw-libInfoLogger+v2.1.0-1 = 1-1.el8
provider: alisw-libInfoLogger+v2.1.0-1-1-1.el8.x86_64
dependency: environment-modules >= 4.0
provider: environment-modules-4.5.2-1.el8.x86_64
dependency: glfw

[root@5d7a3d17a4de /]# yum search all glfw
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 1:46:29 ago on Wed Jun 9 07:12:42 2021.
============================================================================================================= Name Matched: glfw =============================================================================================================
alisw-GLFW+3.3.2-1.x86_64 : no description given
alisw-GLFW+3.3.2-2.x86_64 : no description given
alisw-GLFW+3.3.2-3.x86_64 : no description given
alisw-GLFW+3.3.2-4.x86_64 : no description given
alisw-GLFW+3.3.2-8.x86_64 : no description given

Hi,

Just adding a bit of extra info to the mix
In the ongoing FLP Suite migration efforts to CS8, I had to add these 2 RPMs to our own repo (downloaded from https://download-ib01.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/g/):

glfw-3.3-2.el8.x86_64.rpm
glfw-devel-3.3-2.el8.x86_64.rpm

Hope it helps.

Vasco

Hi Vasco,

It does help indeed. Just installing glfw-3.3-2.el8.x86_64.rpm was enough to get yum install -y alisw-QualityControl+v1.18.1-1.x86_64 to be successful.

I end up with a docker image of about 10GB : does that number look right ? (or am I messing up my layers ?)

Thanks,