| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #!/bin/sh
- set -e
- TESTDIR=$(readlink -f $(dirname $0))
- . $TESTDIR/framework
- setupenvironment
- configarchitecture 'amd64' 'sparc' 'armel'
- msgtest 'Check that dpkg supports' 'arch-specific dependencies'
- set +e
- # this fails always, the question is just how it fails
- dpkg-checkbuilddeps -d 'foobar:barfoo' /dev/null 2>/dev/null >/dev/null
- RETURNCODE=$?
- set -e
- if [ "$RETURNCODE" != '1' ]; then
- dpkg-checkbuilddeps -d 'foobar:barfoo' /dev/null || true
- echo "Command had returncode: $RETURNCODE"
- msgskip
- exit 0
- else
- msgpass
- fi
- buildsimplenativepackage 'libc6' 'amd64,sparc,armel' '1' 'stable' 'Multi-Arch: same'
- buildsimplenativepackage 'libc6-i386' 'amd64' '1' 'stable' 'Conflicts: libc6:sparc'
- setupaptarchive
- testsuccess aptget install 'libc6:amd64' 'libc6:sparc' -y
- testdpkginstalled 'libc6:amd64' 'libc6:sparc'
- testdpkgnotinstalled 'libc6-i386' 'libc6:armel'
- testsuccess aptget install libc6-i386 -y
- testdpkginstalled 'libc6:amd64' 'libc6-i386'
- testdpkgnotinstalled 'libc6:sparc' 'libc6:armel'
- testsuccess aptget install libc6:armel -y
- testdpkginstalled 'libc6:amd64' 'libc6:armel' 'libc6-i386'
- testdpkgnotinstalled 'libc6:sparc'
- testsuccess aptget install libc6:sparc -y
- testdpkginstalled 'libc6:amd64' 'libc6:armel' 'libc6:sparc'
- testdpkgnotinstalled 'libc6-i386'
- testsuccess aptget purge 'libc6:*' 'libc6-i386' -y
- testdpkgnotinstalled 'libc6:amd64' 'libc6:armel' 'libc6:sparc' 'libc6-i386'
- # check that (the actually simpler) single arch is fine, too
- configarchitecture 'amd64'
- testfailure aptget install libc6:sparc -s
- testsuccess aptget install libc6 libc6-i386 -y
|