summaryrefslogtreecommitdiff
path: root/security/courier-authlib
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2008-02-18 20:26:33 +0000
committerjlam <jlam@pkgsrc.org>2008-02-18 20:26:33 +0000
commit42b88b10b3e56c8735cfe2cce0b9f8ffefed0965 (patch)
tree227b53d0e935c93c88337ac2c79006548e3e0f2b /security/courier-authlib
parentc788841be5723024976e4f90402a0718723ddf60 (diff)
downloadpkgsrc-42b88b10b3e56c8735cfe2cce0b9f8ffefed0965.tar.gz
+ Add full DESTDIR support.
+ Create any required directories with the right ownership and permissions as a "prestart" action in the authdaemond rc.d script. Bump the PKGREVISION to 1.
Diffstat (limited to 'security/courier-authlib')
-rw-r--r--security/courier-authlib/Makefile26
-rw-r--r--security/courier-authlib/files/authdaemond.sh23
-rw-r--r--security/courier-authlib/options.mk24
3 files changed, 46 insertions, 27 deletions
diff --git a/security/courier-authlib/Makefile b/security/courier-authlib/Makefile
index cb37c4dd87c..f884cac6693 100644
--- a/security/courier-authlib/Makefile
+++ b/security/courier-authlib/Makefile
@@ -1,8 +1,9 @@
-# $NetBSD: Makefile,v 1.27 2007/10/31 14:22:55 jlam Exp $
+# $NetBSD: Makefile,v 1.28 2008/02/18 20:26:33 jlam Exp $
.include "Makefile.common"
DISTNAME= courier-authlib-0.60.2
+PKGREVISION= 1
CATEGORIES= security
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=courier/}
EXTRACT_SUFX= .tar.bz2
@@ -18,6 +19,8 @@ CONFLICTS+= courier-authpgsql-[0-9]*
#LICENSE= gnu-gpl-v3
+PKG_DESTDIR_SUPPORT= user-destdir
+
USE_LIBTOOL= yes
PKG_SYSCONFSUBDIR= authlib
@@ -78,7 +81,8 @@ CONF_FILES_PERMS+= ${EGDIR}/${_file_}.dist ${PKG_SYSCONFDIR}/${_file_} \
.endfor
.for _file_ in ${AUTHLIB_PLIST}
-GENERATE_PLIST+= ${TEST} -f ${PREFIX}/${_file_} && ${ECHO} "${_file_}";
+GENERATE_PLIST+= ${TEST} -f ${DESTDIR}${PREFIX}/${_file_} && \
+ ${ECHO} "${_file_}";
.endfor
.if !empty(AUTHLIB_PLIST:M${AUTHEXAMPLEDIR}/*)
GENERATE_PLIST+= ${ECHO} "@dirrm ${AUTHEXAMPLEDIR}";
@@ -92,16 +96,16 @@ INSTALLATION_DIRS= bin sbin
post-install: ${POST_INSTALL_TARGETS}
post-install-common:
- ${INSTALL_DATA_DIR} ${EGDIR}
- ${INSTALL_SCRIPT} ${WRKSRC}/sysconftool ${PREFIX}/sbin
- ${INSTALL_DATA_DIR} ${DOCDIR}
- ${INSTALL_DATA} ${WRKSRC}/INSTALL.html ${DOCDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.authdebug.html ${DOCDIR}
- ${INSTALL_DATA} ${WRKSRC}/README.html ${DOCDIR}
- ${INSTALL_DATA} ${WRKSRC}/README_authlib.html ${DOCDIR}
+ ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
+ ${INSTALL_SCRIPT} ${WRKSRC}/sysconftool ${DESTDIR}${PREFIX}/sbin
+ ${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/INSTALL.html ${DESTDIR}${DOCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.authdebug.html ${DESTDIR}${DOCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.html ${DESTDIR}${DOCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README_authlib.html ${DESTDIR}${DOCDIR}
post-install-authdaemon:
- ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${EGDIR}/authdaemonrc.dist
- ${CHMOD} ${SHAREMODE} ${EGDIR}/authdaemonrc.dist
+ ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${EGDIR}/authdaemonrc.dist
+ ${CHMOD} ${SHAREMODE} ${DESTDIR}${EGDIR}/authdaemonrc.dist
.include "../../mk/bsd.pkg.mk"
diff --git a/security/courier-authlib/files/authdaemond.sh b/security/courier-authlib/files/authdaemond.sh
index 0b4a3d1c953..41bea82f9f6 100644
--- a/security/courier-authlib/files/authdaemond.sh
+++ b/security/courier-authlib/files/authdaemond.sh
@@ -1,6 +1,6 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: authdaemond.sh,v 1.2 2005/02/21 17:08:39 jlam Exp $
+# $NetBSD: authdaemond.sh,v 1.3 2008/02/18 20:26:33 jlam Exp $
#
# Courier user authentication daemon
#
@@ -16,10 +16,25 @@ ctl_command="@PREFIX@/sbin/authdaemond"
pidfile="@AUTHDAEMONVAR@/pid"
required_files="@PKG_SYSCONFDIR@/authdaemonrc"
-start_cmd="courier_doit start"
-stop_cmd="courier_doit stop"
+start_cmd="authdaemond_doit start"
+stop_cmd="authdaemond_doit stop"
-courier_doit()
+mkdir_perms()
+{
+ dir="$1"; user="$2"; group="$3"; mode="$4"
+ @TEST@ -d $dir || @MKDIR@ $dir
+ @CHOWN@ $user $dir
+ @CHGRP@ $group $dir
+ @CHMOD@ $mode $dir
+}
+
+authdaemond_prestart()
+{
+ mkdir_perms @AUTHDAEMONVAR@ \
+ @COURIER_USER@ @COURIER_GROUP@ 0750
+}
+
+authdaemond_doit()
{
action=$1
case ${action} in
diff --git a/security/courier-authlib/options.mk b/security/courier-authlib/options.mk
index a7743bc0e25..bb3e0a53b49 100644
--- a/security/courier-authlib/options.mk
+++ b/security/courier-authlib/options.mk
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.10 2006/05/31 18:22:25 ghen Exp $
+# $NetBSD: options.mk,v 1.11 2008/02/18 20:26:33 jlam Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.courier-authlib
PKG_SUPPORTED_OPTIONS= pam bdb ldap mysql pgsql
@@ -24,7 +24,7 @@ AUTHLIB_PLIST+= ${AUTHEXAMPLEDIR}/samplepipe.pl
POST_INSTALL_TARGETS+= post-install-pipe
post-install-pipe:
- ${INSTALL_SCRIPT} ${WRKSRC}/samplepipe.pl ${EGDIR}
+ ${INSTALL_SCRIPT} ${WRKSRC}/samplepipe.pl ${DESTDIR}${EGDIR}
###
### PAM authentication
@@ -72,10 +72,10 @@ GEN_FILES+= authldaprc
POST_INSTALL_TARGETS+= post-install-ldap
post-install-ldap:
- ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${EGDIR}/authldaprc.dist
- ${CHMOD} ${SHAREMODE} ${EGDIR}/authldaprc.dist
- ${INSTALL_DATA} ${WRKSRC}/README.ldap ${DOCDIR}
- ${INSTALL_DATA} ${WRKSRC}/authldap.schema ${EGDIR}
+ ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${EGDIR}/authldaprc.dist
+ ${CHMOD} ${SHAREMODE} ${DESTDIR}${EGDIR}/authldaprc.dist
+ ${INSTALL_DATA} ${WRKSRC}/README.ldap ${DESTDIR}${DOCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/authldap.schema ${DESTDIR}${EGDIR}
.else
CONFIGURE_ARGS+= --without-authldap
.endif
@@ -93,9 +93,9 @@ GEN_FILES+= authmysqlrc
POST_INSTALL_TARGETS+= post-install-mysql
post-install-mysql:
- ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${EGDIR}/authmysqlrc.dist
- ${CHMOD} ${SHAREMODE} ${EGDIR}/authmysqlrc.dist
- ${INSTALL_DATA} ${WRKSRC}/README.authmysql.html ${DOCDIR}
+ ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${EGDIR}/authmysqlrc.dist
+ ${CHMOD} ${SHAREMODE} ${DESTDIR}${EGDIR}/authmysqlrc.dist
+ ${INSTALL_DATA} ${WRKSRC}/README.authmysql.html ${DESTDIR}${DOCDIR}
.else
CONFIGURE_ARGS+= --without-authmysql
.endif
@@ -118,9 +118,9 @@ GEN_FILES+= authpgsqlrc
POST_INSTALL_TARGETS+= post-install-pgsql
post-install-pgsql:
- ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${EGDIR}/authpgsqlrc.dist
- ${CHMOD} ${SHAREMODE} ${EGDIR}/authpgsqlrc.dist
- ${INSTALL_DATA} ${WRKSRC}/README.authpostgres.html ${DOCDIR}
+ ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${EGDIR}/authpgsqlrc.dist
+ ${CHMOD} ${SHAREMODE} ${DESTDIR}${EGDIR}/authpgsqlrc.dist
+ ${INSTALL_DATA} ${WRKSRC}/README.authpostgres.html ${DESTDIR}${DOCDIR}
.else
CONFIGURE_ARGS+= --without-authpgsql
.endif