update Tue Jun 15 18:37:00 PDT 2010
[pkgsrc.git] / security / courier-authlib / Makefile
1 # $NetBSD: Makefile,v 1.36 2010/06/15 23:10:44 pettai Exp $
2
3 .include "Makefile.common"
4
5 DISTNAME=       courier-authlib-0.63.0
6 CATEGORIES=     security
7 MASTER_SITES=   ${MASTER_SITE_SOURCEFORGE:=courier/}
8 EXTRACT_SUFX=   .tar.bz2
9
10 MAINTAINER=     pkgsrc-users@NetBSD.org
11 COMMENT=        Courier Authentication Library
12 HOMEPAGE=       http://www.courier-mta.org/authlib/
13 LICENSE=        gnu-gpl-v3
14
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 PKG_DESTDIR_SUPPORT=    user-destdir
21
22 USE_LIBTOOL=            yes
23 LIBTOOLIZE_PLIST=       yes
24 PKG_SYSCONFSUBDIR=      authlib
25
26 REPLACE_PERL=           samplepipe.pl sysconftool
27
28 USE_LANGUAGES=          c c++
29 USE_TOOLS+=             cat:run gmake perl:run
30 CONFIGURE_ENV+=         CAT=${TOOLS_CAT}                # makedat
31
32 BUILD_DEFS+=            VARBASE
33 CONFIGURE_ARGS+=        --localstatedir=${VARBASE}
34 CONFIGURE_ARGS+=        --with-pkgconfdir=${PKG_SYSCONFDIR}
35 CONFIGURE_ARGS+=        --without-stdheaderdir
36
37 .include "../../mk/bsd.prefs.mk"
38
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}
43
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
46 # as courier-authlib.
47 #
48 CONFIGURE_ENV+=         EXPECT=${PREFIX}/bin/expect
49 CHECK_INTERPRETER_SKIP= libexec/courier-authlib/authsystem.passwd
50
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}
57
58 PKG_SYSCONFSUBDIR?=     courier
59
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
66
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}
74
75 POST_INSTALL_TARGETS=   post-install-common post-install-authdaemon
76
77 .include "options.mk"
78 .include "../../devel/libltdl/buildlink3.mk"
79
80 .for file in ${GEN_FILES}
81 CONF_FILES_PERMS+=      ${EGDIR}/${file}.dist ${PKG_SYSCONFDIR}/${file} \
82                         ${COURIER_USER} ${COURIER_GROUP} 0660
83 .endfor
84
85 .for file in ${AUTHLIB_PLIST}
86 GENERATE_PLIST+=        ${TEST} -f ${DESTDIR}${PREFIX}/${file} &&       \
87                         ${ECHO} "${file}";
88 .endfor
89 GENERATE_PLIST+=        ${TRUE};
90
91 INSTALLATION_DIRS=      bin sbin
92
93 post-install: ${POST_INSTALL_TARGETS}
94
95 post-install-common:
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}
103
104 post-install-authdaemon:
105         ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${EGDIR}/authdaemonrc.dist
106         ${CHMOD} ${SHAREMODE} ${DESTDIR}${EGDIR}/authdaemonrc.dist
107
108 .include "../../mk/bsd.pkg.mk"