Fixup fromcvs/togit conversion
[pkgsrcv2.git] / security / courier-authlib / options.mk
1 # $NetBSD: options.mk,v 1.12 2008/04/10 20:56:33 jlam Exp $
2
3 PKG_OPTIONS_VAR=        PKG_OPTIONS.courier-authlib
4 PKG_SUPPORTED_OPTIONS=  pam bdb ldap mysql pgsql
5 PKG_SUGGESTED_OPTIONS=  bdb
6
7 .include "../../mk/bsd.options.mk"
8
9 ###
10 ### UNIX (shadow) password authentication
11 ###
12 CONFIGURE_ARGS+=        --with-authpwd
13 CONFIGURE_ARGS+=        --with-authshadow
14 AUTHLIB_PLIST+=         ${AUTHLIBDIR}/libauthpwd.la
15 AUTHLIB_PLIST+=         ${AUTHLIBDIR}/libauthshadow.la
16
17 ###
18 ### "pipe-to-external-program" authentication
19 ###
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
25
26 post-install-pipe:
27         ${INSTALL_SCRIPT} ${WRKSRC}/samplepipe.pl ${DESTDIR}${EGDIR}
28
29 ###
30 ### PAM authentication
31 ###
32 .if !empty(PKG_OPTIONS:Mpam)
33 .  include "../../mk/pam.buildlink3.mk"
34 CONFIGURE_ARGS+=        --with-authpam
35 AUTHLIB_PLIST+=         ${AUTHLIBDIR}/libauthpam.la
36 .else
37 CONFIGURE_ARGS+=        --without-authpam
38 .endif
39
40 ###
41 ### Berkeley DB password authentication
42 ###
43 .if !empty(PKG_OPTIONS:Mbdb)
44 USE_DB185=              yes
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
56 .else
57 CONFIGURE_ARGS+=        --without-authuserdb
58 .endif
59
60 ###
61 ### LDAP authentication
62 ###
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
72
73 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}
78 .else
79 CONFIGURE_ARGS+=        --without-authldap
80 .endif
81
82 ###
83 ### MySQL authentication
84 ###
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
93
94 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}
98 .else
99 CONFIGURE_ARGS+=        --without-authmysql
100 .endif
101
102 ###
103 ### PostgreSQL authentication
104 ###
105 .if !empty(PKG_OPTIONS:Mpgsql)
106 #
107 # Prevent auto-adding gettext libraries to LIBS -- we only want them
108 # used when we link with -lpq.
109 #
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
118
119 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}
123 .else
124 CONFIGURE_ARGS+=        --without-authpgsql
125 .endif
126
127 ###
128 ### We never build the following modules (unsupported by author).
129 ###
130 CONFIGURE_ARGS+=        --without-authvchkpw
131 CONFIGURE_ARGS+=        --without-authcustom