Aaron Griffin wrote:
So bash 4.0 is out, and there's lots of neat little changes, but this
also requires readline 6.0, which is a big old nasty soname change.
Unless anyone has any objections, I'd like to do these upgrades
tonight and put everything in testing if it all goes as plans.
Any problems with that?
Packages affected, according to the web interface:
* abook
* afterstep
* archboot
* bash
* bc
* cdcd
* clisp
* device-mapper
* freeciv
* fvwm
* fvwm-devel
* gftp
* gnuchess
* gnutls
* gphoto2
* gutenprint
* hugs98
* inetutils
* jack-audio-connection-kit
* lftp
* libxml2
* lua
* maxima
* mysql-clients
* ntp
* pal
* php
* pilot-link
* postgresql-libs
* python24
* r
* ratpoison
* rosegarden
* ruby
* socat
* sqlite3
* sqlite3 (testing)
* swi-prolog
* tunepimp
* uml_utilities
* unixodbc
* wvstreams
I thought there will be more than that, maybe covered by dependency
chains. I have been using the attached script to find needed rebuilds
and it works but is slow (takes under two hours to scan my entire cache
being all [core] and [extra] plus part of [community]).
Allan
#! /bin/bash
# Run in minimal chroot to avoid false positives due to dependancies.
# Chroot can be built with:
# sudo mkarchroot <chrootdir>/root glibc coreutils findutils grep tar gzip
# Copy script to <chrootdir>/root/tmp and packages to <chrootdir>/root/tmp/pkg
# Usage:
# ./rebuildlist <library>
# <library> does not contain ".so"
library=$1
if [ "x$library" == "x" ]; then
echo "Usage $0 <library>"
exit
fi
for pkg in $(ls pkg); do
echo $pkg
mkdir tmp
cp pkg/$pkg tmp
cd tmp
tar -xf $pkg
rm $pkg
found=$(ldd $(find .) 2>/dev/null | grep "${library}.so" | wc -l)
if [ $found -ne 0 ]; then
echo $pkg >> ../rebuildlist.txt
fi
cd ..
rm -rf tmp
done