Annotation of pkgsrc/security/courier-authlib/Makefile, Revision 1.19
1.19 ! ghen 1: # $NetBSD: Makefile,v 1.18 2006/01/03 03:50:45 jlam Exp $
1.1 jlam 2:
3: .include "Makefile.common"
4:
1.18 jlam 5: DISTNAME= courier-authlib-0.58
1.19 ! ghen 6: PKGREVISION= 1
1.1 jlam 7: CATEGORIES= security
8: MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=courier/}
9: EXTRACT_SUFX= .tar.bz2
10:
1.17 jlam 11: MAINTAINER= jlam@pkgsrc.org
1.2 jlam 12: COMMENT= Courier Authentication Library
13: HOMEPAGE= http://www.courier-mta.org/authlib/
14:
1.1 jlam 15: CONFLICTS+= courier-auth-[0-9]*
16: CONFLICTS+= courier-authldap-[0-9]*
17: CONFLICTS+= courier-authmysql-[0-9]*
18: CONFLICTS+= courier-authpgsql-[0-9]*
19:
20: USE_LIBTOOL= yes
21: PKG_SYSCONFSUBDIR= authlib
22:
1.13 jlam 23: REPLACE_PERL= samplepipe.pl sysconftool
24:
25: USE_TOOLS+= cat:run gmake perl:run
26: CONFIGURE_ENV+= CAT=${TOOLS_CAT:Q} # makedat
1.1 jlam 27:
1.16 rillig 28: CONFIGURE_ARGS+= --localstatedir=${VARBASE:Q}
29: CONFIGURE_ARGS+= --with-pkgconfdir=${PKG_SYSCONFDIR:Q}
1.1 jlam 30: CONFIGURE_ARGS+= --without-stdheaderdir
31:
32: AUTHDAEMONVAR?= ${VARBASE}/authdaemon
1.16 rillig 33: CONFIGURE_ARGS+= --with-authdaemonvar=${AUTHDAEMONVAR:Q}
1.1 jlam 34: OWN_DIRS_PERMS= ${AUTHDAEMONVAR} ${COURIER_USER} ${COURIER_GROUP} 0750
1.15 rillig 35: FILES_SUBST+= AUTHDAEMONVAR=${AUTHDAEMONVAR:Q}
1.1 jlam 36:
37: # Expect is used to change the password from within the courier webmail
38: # application (sqwebmail).
39: #
1.13 jlam 40: CONFIGURE_ENV+= EXPECT=${LOCALBASE:Q}/bin/expect
1.1 jlam 41:
42: AUTHLIBDIR= lib/courier-authlib
43: AUTHLIBEXECDIR= libexec/courier-authlib
44: AUTHEXAMPLEDIR= share/examples/courier-authlib
1.5 jlam 45: AUTHDOCDIR= share/doc/courier-authlib
1.15 rillig 46: FILES_SUBST+= AUTHLIBEXECDIR=${AUTHLIBEXECDIR:Q}
47: FILES_SUBST+= AUTHEXAMPLEDIR=${AUTHEXAMPLEDIR:Q}
1.1 jlam 48:
1.3 jlam 49: PKG_SYSCONFSUBDIR?= courier
50:
1.1 jlam 51: EGDIR= ${PREFIX}/${AUTHEXAMPLEDIR}
1.5 jlam 52: DOCDIR= ${PREFIX}/${AUTHDOCDIR}
1.1 jlam 53: RCD_SCRIPTS= authdaemond
54: GEN_FILES= authdaemonrc
55: FILES_SUBST+= GEN_FILES=${GEN_FILES:Q}
56: AUTHLIB_PLIST= ${AUTHEXAMPLEDIR}/authdaemonrc.dist
57:
58: DEINSTALL_EXTRA_TMPL+= ${.CURDIR}/DEINSTALL
59:
60: # Install the example config files into ${EGDIR}.
1.9 jlam 61: INSTALL_AM_MAKEFLAGS= authdaemonrc=${EGDIR}/authdaemonrc \
1.1 jlam 62: authldaprc=${EGDIR}/authldaprc \
63: authmysqlrc=${EGDIR}/authmysqlrc \
64: authpgsqlrc=${EGDIR}/authpgsqlrc
1.9 jlam 65: INSTALL_MAKE_FLAGS= ${MAKE_FLAGS} \
66: AM_MAKEFLAGS=${INSTALL_AM_MAKEFLAGS:Q}
1.1 jlam 67:
1.13 jlam 68: POST_INSTALL_TARGETS= post-install-common post-install-authdaemon
1.5 jlam 69:
1.1 jlam 70: .include "options.mk"
71: .include "../../devel/libltdl/buildlink3.mk"
72:
73: .for _file_ in ${GEN_FILES}
74: CONF_FILES_PERMS+= ${EGDIR}/${_file_}.dist ${PKG_SYSCONFDIR}/${_file_} \
75: ${COURIER_USER} ${COURIER_GROUP} 0660
76: .endfor
77:
78: .for _file_ in ${AUTHLIB_PLIST}
79: GENERATE_PLIST+= ${TEST} -f ${PREFIX}/${_file_} && ${ECHO} "${_file_}";
80: .endfor
1.5 jlam 81: .if !empty(AUTHLIB_PLIST:M${AUTHEXAMPLEDIR}/*)
1.1 jlam 82: GENERATE_PLIST+= ${ECHO} "@dirrm ${AUTHEXAMPLEDIR}";
1.5 jlam 83: .endif
84: GENERATE_PLIST+= ${ECHO} "@dirrm ${AUTHDOCDIR}";
1.1 jlam 85: GENERATE_PLIST+= ${ECHO} "@dirrm ${AUTHLIBEXECDIR}";
86: GENERATE_PLIST+= ${ECHO} "@dirrm ${AUTHLIBDIR}";
87:
1.3 jlam 88: INSTALLATION_DIRS= bin sbin
1.1 jlam 89:
1.5 jlam 90: post-install: ${POST_INSTALL_TARGETS}
91:
92: post-install-common:
1.13 jlam 93: ${INSTALL_DATA_DIR} ${EGDIR}
1.3 jlam 94: ${INSTALL_SCRIPT} ${WRKSRC}/makedat/makedat ${PREFIX}/bin
1.1 jlam 95: ${INSTALL_SCRIPT} ${WRKSRC}/sysconftool ${PREFIX}/sbin
1.5 jlam 96: ${INSTALL_DATA_DIR} ${DOCDIR}
97: ${INSTALL_DATA} ${WRKSRC}/INSTALL.html ${DOCDIR}
98: ${INSTALL_DATA} ${WRKSRC}/README.authdebug.html ${DOCDIR}
99: ${INSTALL_DATA} ${WRKSRC}/README.html ${DOCDIR}
100: ${INSTALL_DATA} ${WRKSRC}/README_authlib.html ${DOCDIR}
1.1 jlam 101:
1.13 jlam 102: post-install-authdaemon:
103: ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${EGDIR}/authdaemonrc.dist
104: ${CHMOD} ${SHAREMODE} ${EGDIR}/authdaemonrc.dist
105:
1.1 jlam 106: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>