1 # $NetBSD: options.mk,v 1.12 2008/04/10 20:56:33 jlam Exp $
3 PKG_OPTIONS_VAR= PKG_OPTIONS.courier-authlib
4 PKG_SUPPORTED_OPTIONS= pam bdb ldap mysql pgsql
5 PKG_SUGGESTED_OPTIONS= bdb
7 .include "../../mk/bsd.options.mk"
10 ### UNIX (shadow) password authentication
12 CONFIGURE_ARGS+= --with-authpwd
13 CONFIGURE_ARGS+= --with-authshadow
14 AUTHLIB_PLIST+= ${AUTHLIBDIR}/libauthpwd.la
15 AUTHLIB_PLIST+= ${AUTHLIBDIR}/libauthshadow.la
18 ### "pipe-to-external-program" authentication
20 CONFIGURE_ARGS+= --with-authpipe
21 REPLACE_PERL+= samplepipe.pl
22 AUTHLIB_PLIST+= ${AUTHLIBDIR}/libauthpipe.la
23 AUTHLIB_PLIST+= ${AUTHEXAMPLEDIR}/samplepipe.pl
24 POST_INSTALL_TARGETS+= post-install-pipe
27 ${INSTALL_SCRIPT} ${WRKSRC}/samplepipe.pl ${DESTDIR}${EGDIR}
30 ### PAM authentication
32 .if !empty(PKG_OPTIONS:Mpam)
33 . include "../../mk/pam.buildlink3.mk"
34 CONFIGURE_ARGS+= --with-authpam
35 AUTHLIB_PLIST+= ${AUTHLIBDIR}/libauthpam.la
37 CONFIGURE_ARGS+= --without-authpam
41 ### Berkeley DB password authentication
43 .if !empty(PKG_OPTIONS:Mbdb)
45 . include "../../mk/bdb.buildlink3.mk"
46 CONFIGURE_ARGS+= --with-db=db
47 CONFIGURE_ARGS+= --with-authuserdb
48 AUTHLIB_PLIST+= ${AUTHLIBDIR}/libauthuserdb.la
49 AUTHLIB_PLIST+= ${AUTHLIBEXECDIR}/makedatprog
50 AUTHLIB_PLIST+= sbin/makeuserdb
51 AUTHLIB_PLIST+= sbin/pw2userdb
52 AUTHLIB_PLIST+= sbin/userdb
53 AUTHLIB_PLIST+= sbin/userdb-test-cram-md5
54 AUTHLIB_PLIST+= sbin/userdbpw
55 AUTHLIB_PLIST+= sbin/vchkpw2userdb
57 CONFIGURE_ARGS+= --without-authuserdb
61 ### LDAP authentication
63 .if !empty(PKG_OPTIONS:Mldap)
64 . include "../../databases/openldap-client/buildlink3.mk"
65 CONFIGURE_ARGS+= --with-authldap
66 AUTHLIB_PLIST+= ${AUTHLIBDIR}/libauthldap.la
67 AUTHLIB_PLIST+= ${AUTHEXAMPLEDIR}/authldaprc.dist
68 AUTHLIB_PLIST+= ${AUTHEXAMPLEDIR}/authldap.schema
69 AUTHLIB_PLIST+= ${AUTHDOCDIR}/README.ldap
70 GEN_FILES+= authldaprc
71 POST_INSTALL_TARGETS+= post-install-ldap
74 ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${EGDIR}/authldaprc.dist
75 ${CHMOD} ${SHAREMODE} ${DESTDIR}${EGDIR}/authldaprc.dist
76 ${INSTALL_DATA} ${WRKSRC}/README.ldap ${DESTDIR}${DOCDIR}
77 ${INSTALL_DATA} ${WRKSRC}/authldap.schema ${DESTDIR}${EGDIR}
79 CONFIGURE_ARGS+= --without-authldap
83 ### MySQL authentication
85 .if !empty(PKG_OPTIONS:Mmysql)
86 . include "../../mk/mysql.buildlink3.mk"
87 CONFIGURE_ARGS+= --with-authmysql
88 AUTHLIB_PLIST+= ${AUTHLIBDIR}/libauthmysql.la
89 AUTHLIB_PLIST+= ${AUTHEXAMPLEDIR}/authmysqlrc.dist
90 AUTHLIB_PLIST+= ${AUTHDOCDIR}/README.authmysql.html
91 GEN_FILES+= authmysqlrc
92 POST_INSTALL_TARGETS+= post-install-mysql
95 ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${EGDIR}/authmysqlrc.dist
96 ${CHMOD} ${SHAREMODE} ${DESTDIR}${EGDIR}/authmysqlrc.dist
97 ${INSTALL_DATA} ${WRKSRC}/README.authmysql.html ${DESTDIR}${DOCDIR}
99 CONFIGURE_ARGS+= --without-authmysql
103 ### PostgreSQL authentication
105 .if !empty(PKG_OPTIONS:Mpgsql)
107 # Prevent auto-adding gettext libraries to LIBS -- we only want them
108 # used when we link with -lpq.
110 . include "../../mk/pgsql.buildlink3.mk"
111 CONFIGURE_ARGS+= --with-authpgsql
112 CONFIGURE_ENV+= PGSQL_LIBS=${BUILDLINK_LDADD.${PGSQL_TYPE}:Q}
113 AUTHLIB_PLIST+= ${AUTHLIBDIR}/libauthpgsql.la
114 AUTHLIB_PLIST+= ${AUTHEXAMPLEDIR}/authpgsqlrc.dist
115 AUTHLIB_PLIST+= ${AUTHDOCDIR}/README.authpostgres.html
116 GEN_FILES+= authpgsqlrc
117 POST_INSTALL_TARGETS+= post-install-pgsql
120 ${CHOWN} ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${EGDIR}/authpgsqlrc.dist
121 ${CHMOD} ${SHAREMODE} ${DESTDIR}${EGDIR}/authpgsqlrc.dist
122 ${INSTALL_DATA} ${WRKSRC}/README.authpostgres.html ${DESTDIR}${DOCDIR}
124 CONFIGURE_ARGS+= --without-authpgsql
128 ### We never build the following modules (unsupported by author).
130 CONFIGURE_ARGS+= --without-authvchkpw
131 CONFIGURE_ARGS+= --without-authcustom