rpmbuild provides seems broken

Karl wickedsmoke at users.sf.net
Fri Nov 18 10:26:20 UTC 2011


I have a small library RPM which built OK on Fedora 13 but is broken on Fedora 
16.  Rpmbuild reports that the shared library in the package is required by 
the package itself.  There is no "Provides" line, and when I try to install 
the RPM it reports: 

    error: Failed dependencies:
            libglv.so.0()(64bit) is needed by libglv0-0.3.1-1.x86_64

If I run /usr/lib/rpm/find-provides manually on the libraries it reports the 
correct information:

    libglv.so.0()(64bit)


Here is the build output:

$ rpmbuild -bb glv.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.x2bz7z
+ umask 022
+ cd /home/karl/src/rpm/BUILD
+ cd /home/karl/src/rpm/BUILD
+ rm -rf libglv-0.3.1
+ /usr/bin/gzip -dc /home/karl/src/rpm/SOURCES/libglv-0.3.1.tar.gz
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd libglv-0.3.1
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.l6ENXV
+ umask 022
+ cd /home/karl/src/rpm/BUILD
+ cd libglv-0.3.1
+ make -C x11
make: Entering directory `/home/karl/src/rpm/BUILD/libglv-0.3.1/x11'
gcc -c -fPIC -Wall -W -Wno-unused-parameter -O3 -DUSE_XF86VMODE -o glv.o -I. 
glv.c
gcc -o libglv.so.0.3 -Wl,-soname,libglv.so.0 -shared glv.o  -lXxf86vm
ln -sf libglv.so.0.3 libglv.so.0
ln -sf libglv.so.0.3 libglv.so
make: Leaving directory `/home/karl/src/rpm/BUILD/libglv-0.3.1/x11'
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.I2Hazi
+ umask 022
+ cd /home/karl/src/rpm/BUILD
+ cd libglv-0.3.1
+ mkdir -p /home/karl/src/rpm/BUILDROOT/libglv0-0.3.1-1.x86_64/usr/lib64
+ mkdir -p /home/karl/src/rpm/BUILDROOT/libglv0-0.3.1-1.x86_64/usr/include/GL
+ install -m 644 x11/glv.h x11/glv_keys.h 
/home/karl/src/rpm/BUILDROOT/libglv0-0.3.1-1.x86_64/usr/include/GL
+ install -m 644 x11/libglv.so.0.3 
/home/karl/src/rpm/BUILDROOT/libglv0-0.3.1-1.x86_64/usr/lib64
+ ln -s libglv.so.0.3 
/home/karl/src/rpm/BUILDROOT/libglv0-0.3.1-1.x86_64/usr/lib64/libglv.so.0
+ ln -s libglv.so.0.3 
/home/karl/src/rpm/BUILDROOT/libglv0-0.3.1-1.x86_64/usr/lib64/libglv.so
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip /usr/bin/strip
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
Processing files: libglv0-0.3.1-1.x86_64
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.k414sF
+ umask 022
+ cd /home/karl/src/rpm/BUILD
+ cd libglv-0.3.1
+ 
DOCDIR=/home/karl/src/rpm/BUILDROOT/libglv0-0.3.1-1.x86_64/usr/share/doc/libglv0-0.3.1
+ export DOCDIR
+ /bin/mkdir -p 
/home/karl/src/rpm/BUILDROOT/libglv0-0.3.1-1.x86_64/usr/share/doc/libglv0-0.3.1
+ cp -pr ChangeLog LICENSE README 
/home/karl/src/rpm/BUILDROOT/libglv0-0.3.1-1.x86_64/usr/share/doc/libglv0-0.3.1
+ exit 0
Requires(interp): /sbin/ldconfig /sbin/ldconfig
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
Requires: libglv.so.0()(64bit)
Checking for unpackaged file(s): /usr/lib/rpm/check-files 
/home/karl/src/rpm/BUILDROOT/libglv0-0.3.1-1.x86_64
Wrote: /home/karl/src/rpm/RPMS/x86_64/libglv0-0.3.1-1.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.G7KuTp
+ umask 022
+ cd /home/karl/src/rpm/BUILD
+ cd libglv-0.3.1
+ rm -rf /home/karl/src/rpm/BUILDROOT/libglv0-0.3.1-1.x86_64
+ exit 0


-Karl


More information about the users mailing list