--- filelist-10.3 2007-03-07 22:36:02.000000000 +0100 +++ /suse/rguenther/bin/filelist-10.3 2007-04-03 11:45:14.126405000 +0200 @@ -280,6 +280,70 @@ echo "Adding new SuSEconfig scripts is not accepted for openSUSE 10.2 and newer" UNVALID_FILE_FOUND=true ;; + # library packaging policy, first a whitelist + */libz.so*|\ + */libbz2.so*|\ + */libgnarl-*.so|\ + */libgnat-*.so) + ;; + # .so and .la files not in /, glibc is an exception + /lib/lib*.so|\ + /lib64/lib*.so|\ + /lib/lib*.la|\ + /lib64/lib*.la) + PRPM=`package_name $RPM` + case $PRPM in + glibc) + ;; + *) + echo $PRPM: \""$LINE"\" shall be beyond /usr + UNVALID_FILE_FOUND=true + ;; + esac + ;; + # .so files and .la files only in -devel subpackages + */lib/lib*.so|\ + */lib64/lib*.so|\ + */lib/lib*.la|\ + */lib64/lib*.la) + PRPM=`package_name $RPM` + case $PRPM in + *-devel) + ;; + *) + echo $PRPM: \""$LINE"\" is not allowed in a non-devel package + echo WARNING: Your package would fail here! + #UNVALID_FILE_FOUND=true + ;; + esac + ;; + # shared libaries only in lib* packages with the .so version + # appended + */lib/lib*.so.*|\ + */lib64/lib*.so.*) + SOVER=`echo $LINE | sed -e 's/^.*\.so\.\([0-9]\+\).*$/\1/'` + PRPM=`package_name $RPM` + case $PRPM in + glibc|\ + pam|\ + lib*$SOVER|\ + lib*$SOVER-32bit|\ + lib*$SOVER-64bit|\ + lib*[0-9]|\ + lib*[0-9]-32bit|\ + lib*[0-9]-64bit) + ;; + lib*) + echo $PRPM: \""$LINE"\" should be in a lib package with the + echo .so version $SOVER appended, like $PRPM$SOVER + ;; + *) + echo $PRPM: \""$LINE"\" is not allowed in a non-lib package + echo WARNING: Your package would fail here! + #UNVALID_FILE_FOUND=true + ;; + esac + ;; # allowed, but not nice to have: /afs|\ /afs/*|\