[arch-dev-public] bash 4.0 / readline 6.0 rebuilds

Aaron Griffin aaronmgriffin at gmail.com
Mon Feb 23 16:08:55 EST 2009


On Mon, Feb 23, 2009 at 2:53 PM, Allan McRae <allan at archlinux.org> wrote:
> 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

Hmm, is this intensive? Would it be bad to run it on gerolde? I don't
have all of the packages cached, and don't have enough space on my
x86_64 machine (slicehost slice) to run it from that side


More information about the arch-dev-public mailing list