From b578b6a7157f3467b00e1be01c57a7c9927430b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dag-Erling=20Sm=C3=B8rgrav?= Date: Thu, 15 Aug 2013 14:01:04 +0000 Subject: [PATCH] Add a script that creates a FreeBSD pkgng package. It does not currently work as intended due to a bug in pkgng's shlib handling. git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@692 185d5e19-27fe-0310-9dcf-9bff6b9f3609 --- configure.ac | 3 ++- mkpkgng.in | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 mkpkgng.in diff --git a/configure.ac b/configure.ac index 4ea8b77..b6b518f 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ dnl $Id$ AC_PREREQ([2.62]) AC_REVISION([$Id$]) -AC_INIT([OpenPAM], [trunk], [des@des.no]) +AC_INIT([OpenPAM], [trunk], [des@des.no], [openpam], [http://www.openpam.org/]) AC_CONFIG_SRCDIR([lib/libpam/pam_start.c]) AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE([foreign]) @@ -145,4 +145,5 @@ AC_CONFIG_FILES([ t/Makefile ]) AC_CONFIG_FILES([pamgdb],[chmod +x pamgdb]) +AC_CONFIG_FILES([mkpkgng],[chmod +x mkpkgng]) AC_OUTPUT diff --git a/mkpkgng.in b/mkpkgng.in new file mode 100644 index 0000000..77041fa --- /dev/null +++ b/mkpkgng.in @@ -0,0 +1,62 @@ +#!/bin/sh +# +# $Id$ +# + +srcdir="@abs_top_srcdir@" +builddir="@abs_top_builddir@" + +pkgabi=$(pkg -vv | awk '$1 == "ABI:" { print $2 }') + +error() { + echo "$@" 1>&2 + exit 1 +} + +if which gmake >/dev/null ; then + make=gmake +else + make=make +fi + +tmproot=$(mktemp -d) +[ -n "$tmproot" -a -d "$tmproot" ] || error "unable to create temporary directory" +trap "echo deleting temporary directory ; rm -rf '$tmproot'" EXIT +set -e + +$make install DESTDIR="$tmproot" + +manifest="$tmproot/+MANIFEST" + +cat >"$manifest" <>"$manifest" + +pkg create -r "$tmproot" -m "$tmproot" -o "$builddir"