#!/bin/sh # autopkgtest check: Build and run a program against libxml2, to verify that the # headers and pkg-config file are installed correctly # (C) 2012 Canonical Ltd. # Author: Daniel Holbach set -e WORKDIR=$(mktemp -d) trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM cd $WORKDIR cat < xmltest.c #include int main(void) { xmlNodePtr n; xmlDocPtr doc; xmlNodePtr cur; doc = xmlNewDoc(BAD_CAST "1.0"); n = xmlNewNode(NULL, BAD_CAST "root"); xmlNodeSetContent(n, BAD_CAST "content"); xmlDocSetRootElement(doc, n); cur = xmlDocGetRootElement(doc); if (xmlStrcmp(cur->name, (const xmlChar *) "root")) return (1); xmlFreeDoc(doc); return (0); } EOF gcc -o xmltest xmltest.c `pkg-config --cflags --libs libxml-2.0` echo "build: OK" [ -x xmltest ] ./xmltest echo "run: OK"