#!/bin/sh
# autopkgtest check: build and run a small program against libenchant,
# to verify that the headers, pkg-config file, and development package
# dependencies are installed correctly.

set -eux

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 > enchant-test.c <<'C_EOF'
#include <stddef.h>
#include <enchant.h>

int main(void)
{
    EnchantBroker *broker = enchant_broker_init();

    if (broker == NULL)
        return 1;

    enchant_broker_free(broker);
    return 0;
}
C_EOF

lib=enchant-2

# Deliberately word-splitting pkg-config's output:
# shellcheck disable=SC2046
${CROSS_COMPILE}gcc -o enchant-test enchant-test.c $(${CROSS_COMPILE}pkg-config --cflags --libs "$lib")

echo "build ($lib): OK"

[ -x ./enchant-test ]

./enchant-test

echo "run ($lib): OK"
