#! /bin/sh set -e new_ver=2.44-3; # this version ma=x86_64-linux-gnu triplet=x86_64-linux-gnu context=$1; # why to install (install, upgrade, or abort-upgrade) old_ver=$2; # version being replaced, if any diversion() { local added_ver divertto file added_ver=$1 file=$2 divertto=${3-$file.single} if test "$context" = install || dpkg --compare-versions "$old_ver" lt "$added_ver" || dpkg --compare-versions "$new_ver" le "$old_ver" then dpkg-divert --package binutils-multiarch \ --add --rename --divert "$divertto" "$file" fi } for prog in nm objdump objcopy strings strip size \ ar ranlib addr2line gprof readelf do diversion 2.27-8 "/usr/bin/$triplet-$prog" done