1 # $NetBSD: Makefile,v 1.36 2010/06/15 23:10:44 pettai Exp $
3 .include "Makefile.common"
5 DISTNAME= courier-authlib-0.63.0
7 MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=courier/}
10 MAINTAINER= pkgsrc-users@NetBSD.org
11 COMMENT= Courier Authentication Library
12 HOMEPAGE= http://www.courier-mta.org/authlib/
15 CONFLICTS+= courier-auth-[0-9]*
16 CONFLICTS+= courier-authldap-[0-9]*
17 CONFLICTS+= courier-authmysql-[0-9]*
18 CONFLICTS+= courier-authpgsql-[0-9]*
20 PKG_DESTDIR_SUPPORT= user-destdir
24 PKG_SYSCONFSUBDIR= authlib
26 REPLACE_PERL= samplepipe.pl sysconftool
29 USE_TOOLS+= cat:run gmake perl:run
30 CONFIGURE_ENV+= CAT=${TOOLS_CAT} # makedat
33 CONFIGURE_ARGS+= --localstatedir=${VARBASE}
34 CONFIGURE_ARGS+= --with-pkgconfdir=${PKG_SYSCONFDIR}
35 CONFIGURE_ARGS+= --without-stdheaderdir
37 .include "../../mk/bsd.prefs.mk"
39 AUTHDAEMONVAR?= ${VARBASE}/authdaemon
40 CONFIGURE_ARGS+= --with-authdaemonvar=${AUTHDAEMONVAR:Q}
41 OWN_DIRS_PERMS= ${AUTHDAEMONVAR} ${COURIER_USER} ${COURIER_GROUP} 0750
42 FILES_SUBST+= AUTHDAEMONVAR=${AUTHDAEMONVAR:Q}
44 # Expect is used to change the password from within the courier webmail
45 # application (sqwebmail). Assume that it's installed in the same prefix
48 CONFIGURE_ENV+= EXPECT=${PREFIX}/bin/expect
49 CHECK_INTERPRETER_SKIP= libexec/courier-authlib/authsystem.passwd
51 AUTHLIBDIR= lib/courier-authlib
52 AUTHLIBEXECDIR= libexec/courier-authlib
53 AUTHEXAMPLEDIR= share/examples/courier-authlib
54 AUTHDOCDIR= share/doc/courier-authlib
55 FILES_SUBST+= AUTHLIBEXECDIR=${AUTHLIBEXECDIR}
56 FILES_SUBST+= AUTHEXAMPLEDIR=${AUTHEXAMPLEDIR}
58 PKG_SYSCONFSUBDIR?= courier
60 EGDIR= ${PREFIX}/${AUTHEXAMPLEDIR}
61 DOCDIR= ${PREFIX}/${AUTHDOCDIR}
62 RCD_SCRIPTS= authdaemond
63 GEN_FILES= authdaemonrc
64 FILES_SUBST+= GEN_FILES=${GEN_FILES:Q}
65 AUTHLIB_PLIST= ${AUTHEXAMPLEDIR}/authdaemonrc.dist
67 # Install the example config files into ${EGDIR}.
68 INSTALL_AM_MAKEFLAGS= authdaemonrc=${EGDIR}/authdaemonrc \
69 authldaprc=${EGDIR}/authldaprc \
70 authmysqlrc=${EGDIR}/authmysqlrc \
71 authpgsqlrc=${EGDIR}/authpgsqlrc
72 INSTALL_MAKE_FLAGS= ${MAKE_FLAGS} \
73 AM_MAKEFLAGS=${INSTALL_AM_MAKEFLAGS:Q}
75 POST_INSTALL_TARGETS= post-install-common post-install-authdaemon
78 .include "../../devel/libltdl/buildlink3.mk"
80 .for file in ${GEN_FILES}
81 CONF_FILES_PERMS+= ${EGDIR}/${file}.dist ${PKG_SYSCONFDIR}/${file} \
82 ${COURIER_USER} ${COURIER_GROUP} 0660
85 .for file in ${AUTHLIB_PLIST}
86 GENERATE_PLIST+= ${TEST} -f ${DESTDIR}${PREFIX}/${file} && \
89 GENERATE_PLIST+= ${TRUE};
91 INSTALLATION_DIRS= bin sbin
93 post-install: ${POST_INSTALL_TARGETS}
96 ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}
97 ${INSTALL_SCRIPT} ${WRKSRC}/sysconftool ${DESTDIR}${PREFIX}/sbin
98 ${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR}
99 ${INSTALL_DATA} ${WRKSRC}/INSTALL.html ${DESTDIR}${DOCDIR}
100 ${INSTALL_DATA} ${WRKSRC}/README.authdebug.html ${DESTDIR}${DOCDIR}
101 ${INSTALL_DATA} ${WRKSRC}/README.html ${DESTDIR}${DOCDIR}
102 ${INSTALL_DATA} ${WRKSRC}/README_authlib.html ${DESTDIR}${DOCDIR}
104 post-install-authdaemon:
105 ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${EGDIR}/authdaemonrc.dist
106 ${CHMOD} ${SHAREMODE} ${DESTDIR}${EGDIR}/authdaemonrc.dist
108 .include "../../mk/bsd.pkg.mk"