Hi,

I have a x86_64 builder and I am trying to make an x86_64 build. This 
particular build needs a compiler that is only available as a binary tarball. I 
have made an RPM out of the tarball, however it has i386 dependancies. When I 
come to use it in koji (by adding it as a BuildRequires) mock complains because 
the yum configuration can't satisfy the dependencies:

DEBUG backend.py:603:  /usr/bin/yum --installroot 
/var/lib/mock/ec5-build-402-251/root/  resolvedep  'zlib-devel' 'valgrind' 
'gawk' 'pgi' 'hdf5-devel >= 1.8.4' 'curl-devel'
DEBUG util.py:291:  Executing command: /usr/bin/yum --installroot 
/var/lib/mock/ec5-build-402-251/root/  resolvedep  'zlib-devel' 'valgrind' 
'gawk' 'pgi' 'hdf5-devel >= 1.8.4' 'curl-devel'
DEBUG util.py:256:  0:zlib-devel-1.2.3-3.x86_64
DEBUG util.py:256:  1:valgrind-3.5.0-1.el5.x86_64
DEBUG util.py:256:  0:gawk-3.1.5-14.el5.x86_64
DEBUG util.py:256:  0:pgi-10.3-7.x86_64
DEBUG util.py:256:  0:hdf5-devel-1.8.5.patch1-5.x86_64
DEBUG util.py:256:  0:curl-devel-7.15.5-9.el5.x86_64
DEBUG util.py:330:  Child returncode was: 0
DEBUG backend.py:603:  /usr/bin/yum --installroot 
/var/lib/mock/ec5-build-402-251/root/  install  'zlib-devel' 'valgrind' 'gawk' 
'pgi' 'hdf5-devel >= 1.8.4' 'curl-devel'
DEBUG util.py:291:  Executing command: /usr/bin/yum --installroot 
/var/lib/mock/ec5-build-402-251/root/  install  'zlib-devel' 'valgrind' 'gawk' 
'pgi' 'hdf5-devel >= 1.8.4' 'curl-devel'
DEBUG util.py:256:  Package gawk-3.1.5-14.el5.x86_64 already installed and 
latest version
DEBUG util.py:256:  pgi-10.3-7.x86_64 from build has depsolving problems
DEBUG util.py:256:    --> Missing Dependency: libnsl.so.1 is needed by package 
pgi-10.3-7.x86_64 (build)
DEBUG util.py:256:  pgi-10.3-7.x86_64 from build has depsolving problems
DEBUG util.py:256:    --> Missing Dependency: libXext.so.6 is needed by package 
pgi-10.3-7.x86_64 (build)
DEBUG util.py:256:  pgi-10.3-7.x86_64 from build has depsolving problems
DEBUG util.py:256:    --> Missing Dependency: libc.so.6(GLIBC_2.1.2) is needed 
by package pgi-10.3-7.x86_64 (build)

However the same compiler package installs fine on the command line with the 
same yum reops configured

[root@cli-dev ~]# yum -y install pgi
 [ ... ]
Installed:
  pgi.x86_64 0:10.3-7                                                           
                                

Complete!

It needed these non x86_64 packages:

[root@cli-dev ~]# yum deplist pgi | egrep 'i[3456]86' | sort -u
   provider: alsa-lib.i386 1.0.17-1.el5
   provider: glibc.i686 2.5-49
   provider: IBMJava2-142-ia32-JRE.i386 1.4.2-13.6
   provider: libgcj.i386 4.1.2-48.el5
   provider: libX11.i386 1.0.3-11.el5
   provider: libXext.i386 1.0.1-2.1
   provider: libXi.i386 1.0.1-4.el5_4
   provider: libXtst.i386 1.0.1-3.1

The difference, of course, is that the repo mock is pointing at has been 
created by mergerepos:

$ /usr/libexec/kojid/mergerepos -a x86_64 -b 
/mnt/koji/repos/ec5-build/251/x86_64/blocklist -o 
/tmp/koji/tasks/1382/1382/repo -g 
/mnt/koji/repos/ec5-build/251/groups/comps.xml -r 
file:///tmp/koji/tasks/1382/1382/repo_251_premerge/ -r 
http://10.64.1.239/install/rhels5.5/x86_64/ -r 
http://mirror.aarnet.edu.au/pub/epel/5/x86_64/ -r 
http://10.64.1.239/install/HPC/ 
Adding repo: file:///tmp/koji/tasks/1382/1382/repo_251_premerge/
Adding repo: http://10.64.1.239/install/rhels5.5/x86_64/ 
Adding repo: http://mirror.aarnet.edu.au/pub/epel/5/x86_64/ 
Adding repo: http://10.64.1.239/install/HPC/ 

where the -a x86_64 flag appears to be filtering out all the 32 bit packages 
that are in http://10.64.1.239/install/rhels5.5/x86_64/ 

I get the feeling I'm going about this the wrong way...

Any suggestions?

Cheers,
Chris Edsall

Please consider the environment before printing this email.

NIWA is the trading name of the National Institute of Water & Atmospheric 
Research Ltd.
--
buildsys mailing list
[email protected]
https://admin.fedoraproject.org/mailman/listinfo/buildsys

Reply via email to