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

Reply via email to