#!/bin/sh # # convert SageTV i386 .deb to amd64 .deb # example: sh sage32to64.sh sagetv-client_6.6.1_i386.deb # set -e tmpdir=$(mktemp -d) trap "rm -rf ${tmpdir}*" 0 1 2 3 15 # make absolute path of deb case $1 in /*) deb="$1";; *) deb="$(pwd)/$1";; esac cd $tmpdir fropts="-i ${tmpdir}.fr -s ${tmpdir}.fr" fakeroot $fropts dpkg-deb -X "$deb" . fakeroot $fropts dpkg-deb -e "$deb" sed -e ' /^Architecture: /s/i386/amd64/ /^Depends: /s/ .*$/ ia32-libs, lib32asound2, ia32-sun-java6-bin/ ' DEBIAN/control >DEBIAN/control.new mv -f DEBIAN/control.new DEBIAN/control sed -e ' 2i\ export PATH=/usr/lib/jvm/ia32-java-6-sun/bin:"$PATH" ' opt/sagetv/client/sageclient.sh >sageclient.new chmod +x sageclient.new mv -f sageclient.new opt/sagetv/client/sageclient.sh fakeroot $fropts dpkg-deb -b . "$(dirname "$deb")"