1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#!/bin/sh
set -Ceu
cp -a debian/tests/template-pkg "$AUTOPKGTEST_TMP/pkg"
cd "$AUTOPKGTEST_TMP/pkg"
export so_name=libfoo.so.5
export so_file=$so_name
export so_link=$so_name
DEB_RULES_REQUIRES_ROOT=no \
DEB_BUILD_OPTIONS=noopt debian/rules binary
cd debian
DEB_ADA_SOURCE_DIR=usr/share/ada/adainclude
DEB_GNAT_PROJECT_DIR=usr/share/gpr
DEB_HOST_MULTIARCH=`dpkg-architecture -qDEB_HOST_MULTIARCH`
DEB_LIB_DIR=usr/lib/$DEB_HOST_MULTIARCH
DEB_ADA_LIB_INFO_DIR=$DEB_LIB_DIR/ada/adalib
DEB_GNAT_VERSION=`gnatmake --version | sed 's/.* \([0-9]\+\)\.[0-9.]\+$/\1/;q'`
echo 'Sources'
test -e libfoo3-dev/$DEB_ADA_SOURCE_DIR/foo/foo.adb
test -e libfoo3-dev/$DEB_ADA_SOURCE_DIR/foo/foo.ads
echo 'Static archive'
test -e libfoo3-dev/$DEB_LIB_DIR/libfoo.a
echo 'Project'
test -e libfoo3-dev/$DEB_GNAT_PROJECT_DIR/foo.gpr
echo 'ALI files'
test -e libfoo3-dev/$DEB_ADA_LIB_INFO_DIR/foo/foo.ali
echo 'debug-prefix-map'
status=0
grep fdebug-prefix-map= lib*-dev/$DEB_ADA_LIB_INFO_DIR/*/*.ali || status=$?
test $status = 1
echo 'Shared library'
test -e libfoo5/$DEB_LIB_DIR/$so_file
echo 'Development symbolic link'
test -h libfoo3-dev/$DEB_LIB_DIR/libfoo.so
test $(readlink -v libfoo3-dev/$DEB_LIB_DIR/libfoo.so) = $so_link
echo 'ada:Depends'
grep "^Depends: gnat (<< [0-9]\+), gnat (>= $DEB_GNAT_VERSION), libfoo5 (= 1)\$" \
libfoo3-dev/DEBIAN/control
echo 'OK'
|