On Mon, Jan 21, 2008 at 05:54:55PM +0300, QA Team Upravdom Robot wrote: > Dear Alexey Tourbin (AT)! > The libcairo-1.4.14-alt0.M40.1 package has been rejected from 4.0/branch > incoming for i586 architecture. > > Possible reason follows: > (cd .libs/libcairotest.lax/libpdiff.a && ar x /usr/src/RPM/BUILD/cairo-1.4.14/test/../test/pdiff/.libs/libpdiff.a) > rm -fr .libs/libcairotest.lax/libcairoboilerplate.a > mkdir .libs/libcairotest.lax/libcairoboilerplate.a > (cd .libs/libcairotest.lax/libcairoboilerplate.a && ar x /usr/src/RPM/BUILD/cairo-1.4.14/test/../boilerplate/.libs/libcairoboilerplate.a) > ar cru .libs/libcairotest.a buffer-diff.o cairo-test.o .libs/libcairotest.lax/libpdiff.a/pdiff.o .libs/libcairotest.lax/libpdiff.a/lpyramid.o .libs/libcairotest.lax/libcairoboilerplate.a/cairo-boilerplate-xlib.o .libs/libcairotest.lax/libcairoboilerplate.a/cairo-boilerplate-svg.o .libs/libcairotest.lax/libcairoboilerplate.a/cairo-boilerplate-ps.o .libs/libcairotest.lax/libcairoboilerplate.a/cairo-boilerplate-pdf.o .libs/libcairotest.lax/libcairoboilerplate.a/cairo-boilerplate-glitz.o .libs/libcairotest.lax/libcairoboilerplate.a/cairo-boilerplate-directfb.o .libs/libcairotest.lax/libcairoboilerplate.a/xmalloc.o .libs/libcairotest.lax/libcairoboilerplate.a/cairo-boilerplate.o > ranlib .libs/libcairotest.a > rm -fr .libs/libcairotest.lax > creating libcairotest.la > (cd .libs && rm -f libcairotest.la && ln -s ../libcairotest.la libcairotest.la) > /bin/sh ../libtool --tag=CC --mode=link i586-alt-linux-gcc -pipe -Wall -O2 -march=i586 -mtune=i686 -static -o imagediff imagediff.o libcairotest.la -lpthread -lm > i586-alt-linux-gcc -pipe -Wall -O2 -march=i586 -mtune=i686 -o imagediff imagediff.o ./.libs/libcairotest.a -lglitz-glx -lGL /usr/src/RPM/BUILD/cairo-1.4.14/src/.libs/libcairo.a -lfreetype -lfontconfig -ldirectfb -lz -lfusion -ldirect -ldl -lglitz -lpng12 -lXrender -lX11 -lpthread -lm > /usr/bin/ld: cannot find -lGL > collect2: ld returned 1 exit status На сизифе собирается на branch-4.0 не собирается. Виноват libglitz. $ compare_packages -a -R -- /ALT/4.0/files/i586/RPMS/libglitz-devel-0.5.6-alt2.i586.rpm -- /ALT/Sisyphus/files/i586/RPMS/libglitz-devel-0.5.7-alt1.i586.rpm --- /tmp/.private/at/compare_packages.nQzNGH5650/1 2008-01-21 18:05:18 +0300 +++ /tmp/.private/at/compare_packages.nQzNGH5650/2 2008-01-21 18:05:18 +0300 @@ -1,4 +1,6 @@ -libglitz = 0.5.6-alt2 +libX11-devel +libglitz = 0.5.7-alt1 +libmesa-devel rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1 [at@people ~]$ $ То есть у libglitz-devel в branch-4.0 не замкнуты зависимости, ему не хватает библиотек для линковки с самим собой. А в сизифе линковочные зависимости из *.pc замыкаются. $ rpmpeek /ALT/Sisyphus/files/i586/RPMS/libglitz-devel-0.5.7-alt1.i586.rpm sh -c 'grep Libs: ./usr/lib/pkgconfig/*.pc' ./usr/lib/pkgconfig/glitz-glx.pc:Libs: -lglitz-glx -lX11 -lGL -lpthread ./usr/lib/pkgconfig/glitz.pc:Libs: -lglitz -lm $ Думаю что можно переложить новый libglitz, собранный на сизифе, в бранч-4.0. Правда, если если этот libglitz пересобрать на бранче, то проблема опять всплывёт (потому что rpm на бранче опять не замкнёт зависимости у libglitz-devel).