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
|
#!/bin/sh
# (C) 2012 Canonical Ltd.
# (C) 2018-2019 Simon McVittie
# Authors: Martin Pitt, Simon McVittie
# SPDX-License-Identifier: LGPL-2.0-or-later
set -eux
if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then
CROSS_COMPILE="$DEB_HOST_GNU_TYPE-"
else
CROSS_COMPILE=
fi
mode=dynamic
getopt_temp="$(getopt -o '' --long 'static' -n debian/tests/build -- "$@")"
eval set -- "$getopt_temp"
while true; do
case "$1" in
(--static)
mode=static
shift
continue
;;
(--)
shift
break
;;
(*)
echo "getopt: Internal error" >&2
exit 2
esac
done
cd "$AUTOPKGTEST_TMP"
cat <<EOF > gnome-rr.c
#define GNOME_DESKTOP_USE_UNSTABLE_API
#include <gnome-rr/gnome-rr.h>
int main(void)
{
g_assert_cmpuint (GNOME_RR_TYPE_SCREEN, !=, G_TYPE_INVALID);
return 0;
}
EOF
cflags=
pcflags=
case "$mode" in
(static)
cflags=-static
pcflags=--static
;;
esac
# shellcheck disable=SC2046
"${CROSS_COMPILE}gcc" $cflags -o "$mode" gnome-rr.c $("${CROSS_COMPILE}pkgconf" $pcflags --cflags --libs gnome-rr-4 glib-2.0)
echo "build ($mode): OK"
[ -x "$mode" ]
"./$mode"
echo "run ($mode): OK"
|