#! /bin/sh set -e this_ver=@DEB_VER@; # this version # action: upgrade, abort-upgrade, remove, abort-install, disappear, # purge, or failed-upgrade. context=$1 if test "$context" = failed-upgrade && dpkg --compare-versions "$this_ver" lt "$2" then # postrm of the future failed. # Who knows what it was supposed to do? Abort. exit 1 fi new_ver=; # version replacing this one, if any. case "$context" in failed-upgrade) new_ver=$this_ver ;; abort-install|disappear) new_ver= ;; *) new_ver=$2 ;; esac diversion() { local added_ver divertto file added_ver=$1 file=$2 divertto=${3-$file.single} if test "$context" != purge && dpkg --compare-versions "$new_ver" lt "$added_ver" then dpkg-divert --package binutils-multiarch \ --remove --rename --divert "$divertto" "$file" fi } for prog in nm objdump objcopy strings strip size \ ar ranlib addr2line gprof readelf do diversion 2.9.5.0.16-1 "/usr/bin/$prog" done if [ "$1" = "remove" ]; then ldconfig fi