#!/bin/sh set -e if [ "$1" = "configure" ] then # /etc/ld.so.nohwcap code: NOHWCAP # Handle upgrades when libc-opt package has been installed. # When a /etc/ld.so.nohwcap file exists, ld.so only use libraries # from /lib, and ignore all optimised libraries. This file is # inconditionaly created in the preinst script of libc. # Get the list of optimized packages for a given architecture # Before removing a package from this list, make sure it appears # in the Conflicts: line of libc. case $(dpkg --print-architecture) in alpha) hwcappkgs="libc6-alphaev67" ;; i386) hwcappkgs="libc6-i686 libc6-xen" ;; kfreebsd-i386) hwcappkgs="libc0.1-i686" ;; sparc) hwcappkgs="libc6-sparcv9 libc6-sparcv9b libc6-sparcv9v libc6-sparcv9v2 libc6-sparc64b libc6-sparc64v libc6-sparc64v2" ;; esac # We check the version between the current installed libc and # all optimized packages (on architectures where such packages # exists). all_upgraded=yes if [ -n "$hwcappkgs" ]; then for pkg in $hwcappkgs ; do ver=$(dpkg -l $pkg 2>/dev/null | sed -e '/^i/!d;' -e "s/^i.\s\+$pkg\s\+//;s/\s.*//g") if [ -n "$ver" ] && [ "$ver" != "2.11.1-0ubuntu7.8" ]; then all_upgraded=no fi done fi # If the versions of all optimized packages are the same as the libc # one, we could remove /etc/ld.so.nohwcap. Otherwise, it will be removed # when all optimized packages are upgraded or removed. if [ "$all_upgraded" = yes ] ; then rm -f /etc/ld.so.nohwcap fi fi # Automatically added by dh_makeshlibs if [ "$1" = "configure" ]; then ldconfig fi # End automatically added section exit 0