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

Allan McRae allan at archlinux.org
Mon Feb 23 16:23:08 EST 2009


Aaron Griffin wrote:
> 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
>   

Moderately intensive...  probably best to not run on gerolde.  I can run 
it once I get into work today (so results in ~4 hours).

Allan




More information about the arch-dev-public mailing list