#!/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:    liba1-dev
Architecture: any

Package: liba2
Architecture: any

# dash inside library name
Package: libb-c3-dev
Architecture: any

Package: libb-c4
Architecture: any

# name ending with a digit.
Package: libd5-6-dev
Architecture: any

# unrelated C library
Package: libe-dev
Architecture: any

Package: libe8
Architecture: any

# Versions with dots
Package: libf9.10.11-dev
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_ALI_VERSION:=1
a_DEV_PKG:=liba1-dev
a_LIB_PKG:=liba2
a_SO_VERSION:=2
b_c_ALI_VERSION:=3
b_c_DEV_PKG:=libb-c3-dev
b_c_LIB_PKG:=libb-c4
b_c_SO_VERSION:=4
d5_ALI_VERSION:=6
d5_DEV_PKG:=libd5-6-dev
d5_LIB_PKG:=libd5-7
d5_SO_VERSION:=7
f_ALI_VERSION:=9.10.11
f_DEV_PKG:=libf9.10.11-dev
f_LIB_PKG:=libf12.13
f_SO_VERSION:=12.13
EOF

echo 'Comparing'
dh_ada_library --export-versions | sort | diff expected -

echo 'OK'
