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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
#!/bin/sh
set -Cefu
mkdir -p "$AUTOPKGTEST_TMP/pkg/debian"
cd "$AUTOPKGTEST_TMP/pkg"
echo 'Generating debian/control'
cat > debian/control <<EOF
Source: foo
Section: misc
# Confusing package order
Package: libd5-7
Architecture: any
# spacing
Package: liba-dev
Depends: \${ada:Depends}
Provides: \${ada:Provides}
Architecture: any
Package: liba2
Architecture: any
# dash inside library name
Package: libb-c-dev
Depends: \${ada:Depends}
Provides: \${ada:Provides}
Architecture: any
Package: libb-c4
Architecture: any
# name ending with a digit.
Package: libd5-dev
Depends: \${ada:Depends}
Provides: \${ada:Provides}
Architecture: any
# unrelated C library
Package: libe-dev
Architecture: any
Package: libe8
Architecture: any
# Versions with dots
Package: libf-dev
Depends: \${ada:Depends}
Provides: \${ada:Provides}
Architecture: any
Package: libf12.13
Architecture: any
EOF
DEB_GNAT_VERSION=`gnatmake --version | sed 's/.* \([0-9]\+\)\.[0-9.]\+$/\1/;q'`
DEB_HOST_MULTIARCH=`dpkg-architecture -qDEB_HOST_MULTIARCH`
echo 'Generating expected'
sort > expected <<EOF
DEB_ADA_LIB_INFO_DIR:=usr/lib/$DEB_HOST_MULTIARCH/ada/adalib
DEB_GNAT_VERSION:=$DEB_GNAT_VERSION
DEB_LIB_DIR:=usr/lib/$DEB_HOST_MULTIARCH
DEB_ADA_SOURCE_DIR:=usr/share/ada/adainclude
DEB_GNAT_PROJECT_DIR:=usr/share/gpr
a_LIB_PKG:=liba2
a_SO_VERSION:=2
b_c_LIB_PKG:=libb-c4
b_c_SO_VERSION:=4
d5_LIB_PKG:=libd5-7
d5_SO_VERSION:=7
f_LIB_PKG:=libf12.13
f_SO_VERSION:=12.13
EOF
echo 'Comparing'
dh_ada_library --export-versions | sort | diff expected -
echo 'OK'
|