summaryrefslogtreecommitdiffstats
path: root/debian/tests/build
diff options
context:
space:
mode:
Diffstat (limited to 'debian/tests/build')
-rwxr-xr-xdebian/tests/build37
1 files changed, 37 insertions, 0 deletions
diff --git a/debian/tests/build b/debian/tests/build
new file mode 100755
index 0000000..cd9819d
--- /dev/null
+++ b/debian/tests/build
@@ -0,0 +1,37 @@
+#!/bin/sh
+# autopkgtest check: Build and run a program against pulseaudio, to verify that the
+# headers and pkg-config file are installed correctly
+# (C) 2013 Canonical Ltd.
+# Author: Martin Pitt <martin.pitt@ubuntu.com>
+# Author: David Henningsson <david.henningsson@canonical.com>
+
+set -e
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+
+if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then
+ CROSS_COMPILE="$DEB_HOST_GNU_TYPE-"
+else
+ CROSS_COMPILE=
+fi
+
+cat <<EOF > buildtest.c
+#include <pulse/pulseaudio.h>
+#include <assert.h>
+
+int main()
+{
+ pa_mainloop * ml = pa_mainloop_new();
+ assert(ml);
+ pa_mainloop_free(ml);
+ return 0;
+}
+EOF
+
+${CROSS_COMPILE}gcc -o buildtest buildtest.c $(${CROSS_COMPILE}pkg-config --cflags --libs libpulse)
+echo "build: OK"
+[ -x buildtest ]
+./buildtest
+echo "run: OK"