Added slapi support as an optiondiff -r1.35 -r1.36 pkgsrc/databases/openldap-server/Makefile
(adam)
@@ -1,77 +1,76 @@ | @@ -1,77 +1,76 @@ | |||
1 | # $NetBSD: Makefile,v 1.35 2013/03/16 12:49:55 adam Exp $ | 1 | # $NetBSD: Makefile,v 1.36 2013/05/04 18:16:37 adam Exp $ | |
2 | 2 | |||
3 | PKGNAME= ${DISTNAME:S/-/-server-/} | 3 | PKGNAME= ${DISTNAME:S/-/-server-/} | |
4 | COMMENT= Lightweight Directory Access Protocol server suite | 4 | COMMENT= Lightweight Directory Access Protocol server suite | |
5 | 5 | |||
6 | CONFLICTS+= openldap<2.3.23nb1 | 6 | CONFLICTS+= openldap<2.3.23nb1 | |
7 | 7 | |||
8 | DEPENDS+= openldap-client>=2.3.27nb1:../../databases/openldap-client | 8 | DEPENDS+= openldap-client>=2.3.27nb1:../../databases/openldap-client | |
9 | 9 | |||
10 | CFLAGS.DragonFly+= -DMDB_DSYNC=O_SYNC -DMDB_FDATASYNC=fsync | 10 | CFLAGS.DragonFly+= -DMDB_DSYNC=O_SYNC -DMDB_FDATASYNC=fsync | |
11 | 11 | |||
12 | # slapd options | 12 | # slapd options | |
13 | CONFIGURE_ARGS+= --enable-slapd | 13 | CONFIGURE_ARGS+= --enable-slapd | |
14 | CONFIGURE_ARGS+= --enable-crypt | 14 | CONFIGURE_ARGS+= --enable-crypt | |
15 | CONFIGURE_ARGS+= --enable-wrappers | 15 | CONFIGURE_ARGS+= --enable-wrappers | |
16 | 16 | |||
17 | # slapd backends | 17 | # slapd backends | |
18 | CONFIGURE_ARGS+= --enable-dnssrv | 18 | CONFIGURE_ARGS+= --enable-dnssrv | |
19 | CONFIGURE_ARGS+= --enable-ldap | 19 | CONFIGURE_ARGS+= --enable-ldap | |
20 | CONFIGURE_ARGS+= --enable-ldbm | |||
21 | CONFIGURE_ARGS+= --enable-meta | 20 | CONFIGURE_ARGS+= --enable-meta | |
22 | CONFIGURE_ARGS+= --enable-monitor | 21 | CONFIGURE_ARGS+= --enable-monitor | |
23 | CONFIGURE_ARGS+= --enable-null | 22 | CONFIGURE_ARGS+= --enable-null | |
24 | CONFIGURE_ARGS+= --enable-passwd | 23 | CONFIGURE_ARGS+= --enable-passwd | |
25 | CONFIGURE_ARGS+= --enable-shell | 24 | CONFIGURE_ARGS+= --enable-shell | |
26 | 25 | |||
27 | # slapd (stackable) overlays | 26 | # slapd (stackable) overlays | |
28 | CONFIGURE_ARGS+= --enable-overlays | 27 | CONFIGURE_ARGS+= --enable-overlays | |
29 | 28 | |||
30 | BUILD_DIRS= include libraries servers | 29 | BUILD_DIRS= include libraries servers | |
31 | TEST_DIRS= tests | 30 | TEST_DIRS= tests | |
32 | INSTALL_DIRS= servers | 31 | INSTALL_DIRS= servers | |
33 | 32 | |||
34 | BUILD_DEFS+= OPENLDAP_ETCDIR OPENLDAP_VARDIR | 33 | BUILD_DEFS+= OPENLDAP_ETCDIR OPENLDAP_VARDIR | |
35 | 34 | |||
36 | PKG_GROUPS= ${LDAP_GROUP} | 35 | PKG_GROUPS= ${LDAP_GROUP} | |
37 | PKG_USERS= ${SLAPD_USER}:${LDAP_GROUP} | 36 | PKG_USERS= ${SLAPD_USER}:${LDAP_GROUP} | |
38 | 37 | |||
39 | OPENLDAP_FILEPERMS= ${REAL_ROOT_USER} ${LDAP_GROUP} 0640 | 38 | OPENLDAP_FILEPERMS= ${REAL_ROOT_USER} ${LDAP_GROUP} 0640 | |
40 | SLAPD_DIRPERMS= ${SLAPD_USER} ${LDAP_GROUP} 0700 | 39 | SLAPD_DIRPERMS= ${SLAPD_USER} ${LDAP_GROUP} 0700 | |
41 | RUN_DIRPERMS= ${REAL_ROOT_USER} ${LDAP_GROUP} 0775 | 40 | RUN_DIRPERMS= ${REAL_ROOT_USER} ${LDAP_GROUP} 0775 | |
42 | 41 | |||
43 | MAKE_DIRS= ${OPENLDAP_ETCDIR}/schema | 42 | MAKE_DIRS= ${OPENLDAP_ETCDIR}/schema | |
44 | OWN_DIRS+= ${OPENLDAP_VARDIR} | 43 | OWN_DIRS+= ${OPENLDAP_VARDIR} | |
45 | OWN_DIRS_PERMS= ${OPENLDAP_VARDIR}/openldap-data ${SLAPD_DIRPERMS} | 44 | OWN_DIRS_PERMS= ${OPENLDAP_VARDIR}/openldap-data ${SLAPD_DIRPERMS} | |
46 | OWN_DIRS_PERMS+= ${OPENLDAP_VARDIR}/run ${RUN_DIRPERMS} | 45 | OWN_DIRS_PERMS+= ${OPENLDAP_VARDIR}/run ${RUN_DIRPERMS} | |
47 | 46 | |||
48 | CNFS= ${CNFS_SCHEMAS_cmd:sh} | 47 | CNFS= ${CNFS_SCHEMAS_cmd:sh} | |
49 | CNFS_SCHEMAS_cmd= ${SED} -ne "/\.ldif$$/p;/\.schema$$/p" ${PKGDIR}/PLIST | ${SED} -e "s|share/examples/openldap/||" | 48 | CNFS_SCHEMAS_cmd= ${SED} -ne "/\.ldif$$/p;/\.schema$$/p" ${PKGDIR}/PLIST | ${SED} -e "s|share/examples/openldap/||" | |
50 | 49 | |||
51 | CNFS_PERMS= slapd.conf | 50 | CNFS_PERMS= slapd.conf | |
52 | 51 | |||
53 | DB_CONFIG= DB_CONFIG | 52 | DB_CONFIG= DB_CONFIG | |
54 | 53 | |||
55 | RCD_SCRIPTS= slapd | 54 | RCD_SCRIPTS= slapd | |
56 | 55 | |||
57 | FILES_SUBST+= OPENLDAP_ETCDIR=${OPENLDAP_ETCDIR} | 56 | FILES_SUBST+= OPENLDAP_ETCDIR=${OPENLDAP_ETCDIR} | |
58 | FILES_SUBST+= SLAPD_USER=${SLAPD_USER} | 57 | FILES_SUBST+= SLAPD_USER=${SLAPD_USER} | |
59 | 58 | |||
60 | MESSAGE_SUBST+= SLAPD_USER=${SLAPD_USER} | 59 | MESSAGE_SUBST+= SLAPD_USER=${SLAPD_USER} | |
61 | MESSAGE_SUBST+= LDAP_GROUP=${LDAP_GROUP} | 60 | MESSAGE_SUBST+= LDAP_GROUP=${LDAP_GROUP} | |
62 | MESSAGE_SUBST+= OPENLDAP_VARDIR=${OPENLDAP_VARDIR} | 61 | MESSAGE_SUBST+= OPENLDAP_VARDIR=${OPENLDAP_VARDIR} | |
63 | MESSAGE_SUBST+= OPENLDAP_ETCDIR=${OPENLDAP_ETCDIR} | 62 | MESSAGE_SUBST+= OPENLDAP_ETCDIR=${OPENLDAP_ETCDIR} | |
64 | MESSAGE_SUBST+= CHOWN=${CHOWN:Q} | 63 | MESSAGE_SUBST+= CHOWN=${CHOWN:Q} | |
65 | MESSAGE_SUBST+= CHMOD=${CHMOD:Q} | 64 | MESSAGE_SUBST+= CHMOD=${CHMOD:Q} | |
66 | 65 | |||
67 | .include "options.mk" | 66 | .include "options.mk" | |
68 | 67 | |||
69 | .include "../../databases/openldap/Makefile.common" | 68 | .include "../../databases/openldap/Makefile.common" | |
70 | 69 | |||
71 | CONF_FILES_PERMS+= ${EGDIR}/DB_CONFIG ${OPENLDAP_VARDIR}/openldap-data/DB_CONFIG ${OPENLDAP_FILEPERMS} | 70 | CONF_FILES_PERMS+= ${EGDIR}/DB_CONFIG ${OPENLDAP_VARDIR}/openldap-data/DB_CONFIG ${OPENLDAP_FILEPERMS} | |
72 | 71 | |||
73 | .include "../../mk/bsd.prefs.mk" | 72 | .include "../../mk/bsd.prefs.mk" | |
74 | .if ${OPSYS} == "Linux" || ${OPSYS} == "SunOS" | 73 | .if ${OPSYS} == "Linux" || ${OPSYS} == "SunOS" | |
75 | .include "../../devel/libuuid/buildlink3.mk" | 74 | .include "../../devel/libuuid/buildlink3.mk" | |
76 | .endif | 75 | .endif | |
77 | .include "../../mk/bsd.pkg.mk" | 76 | .include "../../mk/bsd.pkg.mk" |
@@ -1,42 +1,43 @@ | @@ -1,42 +1,43 @@ | |||
1 | @comment $NetBSD: PLIST,v 1.10 2012/03/13 19:57:12 adam Exp $ | 1 | @comment $NetBSD: PLIST,v 1.11 2013/05/04 18:16:37 adam Exp $ | |
2 | ${PLIST.slapi}lib/libslapi.la | |||
2 | libexec/slapd | 3 | libexec/slapd | |
3 | sbin/slapacl | 4 | sbin/slapacl | |
4 | sbin/slapadd | 5 | sbin/slapadd | |
5 | sbin/slapauth | 6 | sbin/slapauth | |
6 | sbin/slapcat | 7 | sbin/slapcat | |
7 | sbin/slapdn | 8 | sbin/slapdn | |
8 | sbin/slapindex | 9 | sbin/slapindex | |
9 | sbin/slappasswd | 10 | sbin/slappasswd | |
10 | sbin/slapschema | 11 | sbin/slapschema | |
11 | sbin/slaptest | 12 | sbin/slaptest | |
12 | share/examples/openldap/DB_CONFIG | 13 | share/examples/openldap/DB_CONFIG | |
13 | share/examples/openldap/schema/README | 14 | share/examples/openldap/schema/README | |
14 | share/examples/openldap/schema/collective.ldif | 15 | share/examples/openldap/schema/collective.ldif | |
15 | share/examples/openldap/schema/collective.schema | 16 | share/examples/openldap/schema/collective.schema | |
16 | share/examples/openldap/schema/corba.ldif | 17 | share/examples/openldap/schema/corba.ldif | |
17 | share/examples/openldap/schema/corba.schema | 18 | share/examples/openldap/schema/corba.schema | |
18 | share/examples/openldap/schema/core.ldif | 19 | share/examples/openldap/schema/core.ldif | |
19 | share/examples/openldap/schema/core.schema | 20 | share/examples/openldap/schema/core.schema | |
20 | share/examples/openldap/schema/cosine.ldif | 21 | share/examples/openldap/schema/cosine.ldif | |
21 | share/examples/openldap/schema/cosine.schema | 22 | share/examples/openldap/schema/cosine.schema | |
22 | share/examples/openldap/schema/duaconf.ldif | 23 | share/examples/openldap/schema/duaconf.ldif | |
23 | share/examples/openldap/schema/duaconf.schema | 24 | share/examples/openldap/schema/duaconf.schema | |
24 | share/examples/openldap/schema/dyngroup.ldif | 25 | share/examples/openldap/schema/dyngroup.ldif | |
25 | share/examples/openldap/schema/dyngroup.schema | 26 | share/examples/openldap/schema/dyngroup.schema | |
26 | share/examples/openldap/schema/inetorgperson.ldif | 27 | share/examples/openldap/schema/inetorgperson.ldif | |
27 | share/examples/openldap/schema/inetorgperson.schema | 28 | share/examples/openldap/schema/inetorgperson.schema | |
28 | share/examples/openldap/schema/java.ldif | 29 | share/examples/openldap/schema/java.ldif | |
29 | share/examples/openldap/schema/java.schema | 30 | share/examples/openldap/schema/java.schema | |
30 | share/examples/openldap/schema/misc.ldif | 31 | share/examples/openldap/schema/misc.ldif | |
31 | share/examples/openldap/schema/misc.schema | 32 | share/examples/openldap/schema/misc.schema | |
32 | share/examples/openldap/schema/nis.ldif | 33 | share/examples/openldap/schema/nis.ldif | |
33 | share/examples/openldap/schema/nis.schema | 34 | share/examples/openldap/schema/nis.schema | |
34 | share/examples/openldap/schema/openldap.ldif | 35 | share/examples/openldap/schema/openldap.ldif | |
35 | share/examples/openldap/schema/openldap.schema | 36 | share/examples/openldap/schema/openldap.schema | |
36 | share/examples/openldap/schema/pmi.ldif | 37 | share/examples/openldap/schema/pmi.ldif | |
37 | share/examples/openldap/schema/pmi.schema | 38 | share/examples/openldap/schema/pmi.schema | |
38 | share/examples/openldap/schema/ppolicy.ldif | 39 | share/examples/openldap/schema/ppolicy.ldif | |
39 | share/examples/openldap/schema/ppolicy.schema | 40 | share/examples/openldap/schema/ppolicy.schema | |
40 | share/examples/openldap/slapd.conf | 41 | share/examples/openldap/slapd.conf | |
41 | share/examples/openldap/slapd.ldif | 42 | share/examples/openldap/slapd.ldif | |
42 | share/examples/rc.d/slapd | 43 | share/examples/rc.d/slapd |
@@ -1,103 +1,116 @@ | @@ -1,103 +1,116 @@ | |||
1 | # $NetBSD: options.mk,v 1.16 2012/06/12 15:45:55 wiz Exp $ | 1 | # $NetBSD: options.mk,v 1.17 2013/05/04 18:16:37 adam Exp $ | |
2 | 2 | |||
3 | PKG_OPTIONS_VAR= PKG_OPTIONS.openldap-server | 3 | PKG_OPTIONS_VAR= PKG_OPTIONS.openldap-server | |
4 | PKG_SUPPORTED_OPTIONS= bdb sasl slp inet6 smbk5pwd dso | 4 | PKG_SUPPORTED_OPTIONS= bdb dso inet6 sasl slapi slp smbk5pwd | |
5 | PKG_OPTIONS_OPTIONAL_GROUPS+= odbc | 5 | PKG_OPTIONS_OPTIONAL_GROUPS+= odbc | |
6 | PKG_OPTIONS_GROUP.odbc= iodbc unixodbc | 6 | PKG_OPTIONS_GROUP.odbc= iodbc unixodbc | |
7 | PKG_SUGGESTED_OPTIONS= bdb inet6 | 7 | PKG_SUGGESTED_OPTIONS= bdb inet6 | |
8 | 8 | |||
9 | .include "../../mk/bsd.options.mk" | 9 | .include "../../mk/bsd.options.mk" | |
10 | 10 | |||
11 | PLIST_VARS+= slapi | |||
12 | ||||
11 | ### | 13 | ### | |
12 | ### Whether to build with the Berkeley DB based slapd backends. | 14 | ### Whether to build with the Berkeley DB based slapd backends. | |
13 | ### | 15 | ### | |
14 | ### NOTE: that option is enabled, because the openldap server needs | 16 | ### NOTE: that option is enabled, because the openldap server needs | |
15 | ### to have local storage support to work as standalone. | 17 | ### to have local storage support to work as standalone. | |
16 | ### | 18 | ### | |
17 | .if !empty(PKG_OPTIONS:Mbdb) | 19 | .if !empty(PKG_OPTIONS:Mbdb) | |
18 | BDB_ACCEPTED= db4 db5 | 20 | BDB_ACCEPTED= db4 db5 | |
19 | CONFIGURE_ARGS+= --enable-bdb --enable-hdb | 21 | CONFIGURE_ARGS+= --enable-bdb --enable-hdb | |
20 | TEST_TARGET= test | 22 | TEST_TARGET= test | |
21 | # Fix hard-coded support for db4. | 23 | # Fix hard-coded support for db4. | |
22 | # Remove if fixed in future versions of OpenLDAP. | 24 | # Remove if fixed in future versions of OpenLDAP. | |
23 | SUBST_CLASSES= bdb | 25 | SUBST_CLASSES= bdb | |
24 | SUBST_MESSAGE.bdb= Fixing bdb library. | 26 | SUBST_MESSAGE.bdb= Fixing bdb library. | |
25 | SUBST_STAGE.bdb= pre-configure | 27 | SUBST_STAGE.bdb= pre-configure | |
26 | SUBST_FILES.bdb= ${WRKSRC}/configure | 28 | SUBST_FILES.bdb= ${WRKSRC}/configure | |
27 | SUBST_SED.bdb= -e 's,-ldb4,-l${BDB_TYPE},g' | 29 | SUBST_SED.bdb= -e 's,-ldb4,-l${BDB_TYPE},g' | |
28 | SUBST_SED.bdb+= -e 's,ol_cv_bdb_major = 4,ol_cv_bdb_major > 3,g' | 30 | SUBST_SED.bdb+= -e 's,ol_cv_bdb_major = 4,ol_cv_bdb_major > 3,g' | |
29 | . include "../../mk/bdb.buildlink3.mk" | 31 | . include "../../mk/bdb.buildlink3.mk" | |
30 | .else | 32 | .else | |
31 | CONFIGURE_ARGS+= --disable-bdb --disable-hdb | 33 | CONFIGURE_ARGS+= --disable-bdb --disable-hdb | |
32 | .endif | 34 | .endif | |
33 | 35 | |||
34 | ### | 36 | ### | |
35 | ### Whether to build with iODBC to enable SQL based slapd backends | 37 | ### Whether to build with iODBC to enable SQL based slapd backends | |
36 | ### | 38 | ### | |
37 | .if !empty(PKG_OPTIONS:Miodbc) | 39 | .if !empty(PKG_OPTIONS:Miodbc) | |
38 | . include "../../databases/iodbc/buildlink3.mk" | 40 | . include "../../databases/iodbc/buildlink3.mk" | |
39 | CONFIGURE_ARGS+= --enable-sql | 41 | CONFIGURE_ARGS+= --enable-sql | |
40 | .endif | 42 | .endif | |
41 | 43 | |||
42 | ### | 44 | ### | |
43 | ### Whether to build with unixODBC to enable SQL based slapd backends | 45 | ### Whether to build with unixODBC to enable SQL based slapd backends | |
44 | ### | 46 | ### | |
45 | .if !empty(PKG_OPTIONS:Munixodbc) | 47 | .if !empty(PKG_OPTIONS:Munixodbc) | |
46 | . include "../../databases/unixodbc/buildlink3.mk" | 48 | . include "../../databases/unixodbc/buildlink3.mk" | |
47 | . include "../../devel/libltdl/buildlink3.mk" | 49 | . include "../../devel/libltdl/buildlink3.mk" | |
48 | CONFIGURE_ARGS+= --enable-sql | 50 | CONFIGURE_ARGS+= --enable-sql | |
49 | .endif | 51 | .endif | |
50 | 52 | |||
51 | .if empty(PKG_OPTIONS:Miodbc) && empty(PKG_OPTIONS:Munixodbc) | 53 | .if empty(PKG_OPTIONS:Miodbc) && empty(PKG_OPTIONS:Munixodbc) | |
52 | CONFIGURE_ARGS+= --disable-sql | 54 | CONFIGURE_ARGS+= --disable-sql | |
53 | .endif | 55 | .endif | |
54 | 56 | |||
55 | ### | 57 | ### | |
56 | ### SASL authentication (requires SASL2) | 58 | ### SASL authentication (requires SASL2) | |
57 | ### | 59 | ### | |
58 | .if !empty(PKG_OPTIONS:Msasl) | 60 | .if !empty(PKG_OPTIONS:Msasl) | |
59 | CONFIGURE_ARGS+= --with-cyrus-sasl | 61 | CONFIGURE_ARGS+= --with-cyrus-sasl | |
60 | CONFIGURE_ARGS+= --enable-spasswd | 62 | CONFIGURE_ARGS+= --enable-spasswd | |
61 | BUILDLINK_API_DEPENDS.cyrus-sasl+= cyrus-sasl>=2.1.15 | 63 | BUILDLINK_API_DEPENDS.cyrus-sasl+= cyrus-sasl>=2.1.15 | |
62 | . include "../../security/cyrus-sasl/buildlink3.mk" | 64 | . include "../../security/cyrus-sasl/buildlink3.mk" | |
63 | .else | 65 | .else | |
64 | CONFIGURE_ARGS+= --without-cyrus-sasl | 66 | CONFIGURE_ARGS+= --without-cyrus-sasl | |
65 | .endif | 67 | .endif | |
66 | 68 | |||
67 | ### | 69 | ### | |
68 | ### SLP (Service Locator Protocol) | 70 | ### SLP (Service Locator Protocol) | |
69 | ### | 71 | ### | |
70 | .if !empty(PKG_OPTIONS:Mslp) | 72 | .if !empty(PKG_OPTIONS:Mslp) | |
71 | . include "../../net/openslp/buildlink3.mk" | 73 | . include "../../net/openslp/buildlink3.mk" | |
72 | CONFIGURE_ARGS+= --enable-slp | 74 | CONFIGURE_ARGS+= --enable-slp | |
73 | .endif | 75 | .endif | |
74 | 76 | |||
75 | ### | 77 | ### | |
76 | ### IPv6 support | 78 | ### IPv6 support | |
77 | ### | 79 | ### | |
78 | .if !empty(PKG_OPTIONS:Minet6) | 80 | .if !empty(PKG_OPTIONS:Minet6) | |
79 | CONFIGURE_ARGS+= --enable-ipv6 | 81 | CONFIGURE_ARGS+= --enable-ipv6 | |
80 | .else | 82 | .else | |
81 | CONFIGURE_ARGS+= --disable-ipv6 | 83 | CONFIGURE_ARGS+= --disable-ipv6 | |
82 | .endif | 84 | .endif | |
83 | 85 | |||
84 | ### | 86 | ### | |
85 | ### smbk5pwd support (sync samba and kerberos passwords on password changes) | 87 | ### smbk5pwd support (sync samba and kerberos passwords on password changes) | |
86 | ### | 88 | ### | |
87 | .if !empty(PKG_OPTIONS:Msmbk5pwd) | 89 | .if !empty(PKG_OPTIONS:Msmbk5pwd) | |
88 | PKG_FAIL_REASON+= "smbk5pwd option to openldap-server is now " \ | 90 | PKG_FAIL_REASON+= "smbk5pwd option to openldap-server is now " \ | |
89 | "available through the openldap-smbk5pwd package" | 91 | "available through the openldap-smbk5pwd package" | |
90 | .endif | 92 | .endif | |
91 | 93 | |||
92 | ### | 94 | ### | |
93 | ### Enable dynamic module support | 95 | ### Enable dynamic module support | |
94 | ### | 96 | ### | |
95 | .if !empty(PKG_OPTIONS:Mdso) | 97 | .if !empty(PKG_OPTIONS:Mdso) | |
96 | CONFIGURE_ARGS+= --enable-modules | 98 | CONFIGURE_ARGS+= --enable-modules | |
97 | # dynamic linking won't work on Darwin when slapd gets stripped | 99 | # dynamic linking won't work on Darwin when slapd gets stripped | |
98 | .include "../../mk/bsd.prefs.mk" | 100 | .include "../../mk/bsd.prefs.mk" | |
99 | . if ${OPSYS} == "Darwin" | 101 | . if ${OPSYS} == "Darwin" | |
100 | INSTALL_UNSTRIPPED= yes | 102 | INSTALL_UNSTRIPPED= yes | |
101 | . endif | 103 | . endif | |
102 | .include "../../devel/libltdl/buildlink3.mk" | 104 | .include "../../devel/libltdl/buildlink3.mk" | |
103 | .endif | 105 | .endif | |
106 | ||||
107 | ### | |||
108 | ### Enable SLAPI support | |||
109 | ### | |||
110 | .if empty(PKG_OPTIONS:Mslapi) | |||
111 | CONFIGURE_ARGS+= --disable-slapi | |||
112 | .else | |||
113 | CONFIGURE_ARGS+= --enable-slapi | |||
114 | PLIST.slapi= yes | |||
115 | .include "../../devel/libltdl/buildlink3.mk" | |||
116 | .endif |