| @@ -1,57 +1,61 @@ | | | @@ -1,57 +1,61 @@ |
1 | # $NetBSD: Makefile,v 1.100 2013/08/15 11:15:11 jperkin Exp $ | | 1 | # $NetBSD: Makefile,v 1.101 2013/08/16 08:30:14 adam Exp $ |
2 | | | 2 | |
3 | DISTNAME= heimdal-1.5.2 | | 3 | DISTNAME= heimdal-1.5.3 |
4 | PKGREVISION= 8 | | | |
5 | CATEGORIES= security | | 4 | CATEGORIES= security |
6 | MASTER_SITES= http://www.h5l.org/dist/src/ | | 5 | MASTER_SITES= http://www.h5l.org/dist/src/ |
7 | | | 6 | |
8 | MAINTAINER= pkgsrc-users@NetBSD.org | | 7 | MAINTAINER= pkgsrc-users@NetBSD.org |
9 | HOMEPAGE= http://www.h5l.org/ | | 8 | HOMEPAGE= http://www.h5l.org/ |
10 | COMMENT= Kerberos 5 implementation | | 9 | COMMENT= Kerberos 5 implementation |
11 | LICENSE= modified-bsd | | 10 | LICENSE= modified-bsd |
12 | | | 11 | |
13 | CONFLICTS+= arla-[0-9]* | | 12 | CONFLICTS+= arla-[0-9]* |
14 | CONFLICTS+= mit-krb5-[0-9]* | | 13 | CONFLICTS+= mit-krb5-[0-9]* |
15 | CONFLICTS+= openafs-[0-9]* | | 14 | CONFLICTS+= openafs-[0-9]* |
16 | CONFLICTS+= gss-[0-9]* | | 15 | CONFLICTS+= gss-[0-9]* |
17 | CONFLICTS+= kth-krb4-[0-9]* | | 16 | CONFLICTS+= kth-krb4-[0-9]* |
18 | | | 17 | |
19 | MAKE_JOBS_SAFE= no | | | |
20 | | | | |
21 | USE_LIBTOOL= yes | | 18 | USE_LIBTOOL= yes |
22 | USE_TOOLS+= bison flex | | 19 | USE_TOOLS+= bison flex |
23 | PKGCONFIG_OVERRIDE+= tools/heimdal-gssapi.pc.in | | 20 | PKGCONFIG_OVERRIDE+= tools/heimdal-gssapi.pc.in |
24 | MAKE_ENV+= INSTALL_CATPAGES=no | | 21 | MAKE_ENV+= INSTALL_CATPAGES=no |
25 | | | 22 | |
26 | .include "../../mk/bsd.prefs.mk" | | 23 | .include "../../mk/bsd.prefs.mk" |
27 | .include "options.mk" | | 24 | .include "options.mk" |
28 | | | 25 | |
29 | HEIMDAL_HDB_DIR= ${VARBASE}/heimdal | | 26 | HEIMDAL_HDB_DIR= ${VARBASE}/heimdal |
30 | | | 27 | |
31 | GNU_CONFIGURE= yes | | 28 | GNU_CONFIGURE= yes |
32 | CONFIGURE_ARGS+= --enable-kcm | | 29 | CONFIGURE_ARGS+= --enable-kcm |
33 | CONFIGURE_ARGS+= --enable-pthread-support | | 30 | CONFIGURE_ARGS+= --enable-pthread-support |
34 | CONFIGURE_ARGS+= --includedir=${PREFIX}/include/krb5 | | 31 | CONFIGURE_ARGS+= --includedir=${PREFIX}/include/krb5 |
35 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | | 32 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} |
36 | CONFIGURE_ARGS+= --with-hdbdir=${HEIMDAL_HDB_DIR} | | 33 | CONFIGURE_ARGS+= --with-hdbdir=${HEIMDAL_HDB_DIR} |
37 | CONFIGURE_ARGS+= --with-openssl=${SSLBASE:Q} | | 34 | CONFIGURE_ARGS+= --with-openssl=${SSLBASE:Q} |
38 | CONFIGURE_ARGS+= --with-sqlite3=${BUILDLINK_PREFIX.sqlite3} | | 35 | CONFIGURE_ARGS+= --with-sqlite3=${BUILDLINK_PREFIX.sqlite3} |
39 | CONFIGURE_ARGS+= --without-x | | 36 | CONFIGURE_ARGS+= --without-x |
40 | CONFIGURE_ARGS+= ${ABI:D--with-mips-abi=${ABI}} | | 37 | CONFIGURE_ARGS+= ${ABI:D--with-mips-abi=${ABI}} |
41 | CONFIGURE_ENV+= COMPILE_ET=no # build Heimdal's compile_et(1) | | 38 | CONFIGURE_ENV+= COMPILE_ET=no # build Heimdal's compile_et(1) |
42 | # XXX Grand Central Dispatch is broken in 1.4 | | 39 | # XXX Grand Central Dispatch is broken in 1.4 |
43 | CONFIGURE_ENV+= ac_cv_funclib_dispatch_async_f=no | | 40 | CONFIGURE_ENV+= ac_cv_funclib_dispatch_async_f=no |
44 | | | 41 | |
| | | 42 | .include "../../mk/bdb.buildlink3.mk" |
| | | 43 | |
| | | 44 | # XXX Don't detect db1 when a newer version is available; otherwise build fails |
| | | 45 | .if ${BDB_TYPE} != "db1" |
| | | 46 | CONFIGURE_ENV+= ac_cv_funclib_dbopen=no |
| | | 47 | .endif |
| | | 48 | |
45 | CFLAGS.Darwin+= -DBIND_8_COMPAT | | 49 | CFLAGS.Darwin+= -DBIND_8_COMPAT |
46 | | | 50 | |
47 | # Though Solaris has a <vis.h> header, it does something very unrelated | | 51 | # Though Solaris has a <vis.h> header, it does something very unrelated |
48 | # to the BSD <vis.h> header. | | 52 | # to the BSD <vis.h> header. |
49 | OPSYSVARS+= CONFIGURE_ENV | | 53 | OPSYSVARS+= CONFIGURE_ENV |
50 | CONFIGURE_ENV.SunOS+= ac_cv_header_vis_h=no | | 54 | CONFIGURE_ENV.SunOS+= ac_cv_header_vis_h=no |
51 | | | 55 | |
52 | .include "../../mk/readline.buildlink3.mk" | | 56 | .include "../../mk/readline.buildlink3.mk" |
53 | | | 57 | |
54 | .if ${READLINE_TYPE} == "readline" | | 58 | .if ${READLINE_TYPE} == "readline" |
55 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.editlinereadline} | | 59 | CONFIGURE_ARGS+= --with-readline=${BUILDLINK_PREFIX.editlinereadline} |
56 | .elif ${READLINE_TYPE} == "editline" | | 60 | .elif ${READLINE_TYPE} == "editline" |
57 | CONFIGURE_ARGS+= --with-libedit=${BUILDLINK_PREFIX.editlinereadline} | | 61 | CONFIGURE_ARGS+= --with-libedit=${BUILDLINK_PREFIX.editlinereadline} |
| @@ -65,37 +69,31 @@ PLIST.afskauth= yes | | | @@ -65,37 +69,31 @@ PLIST.afskauth= yes |
65 | .include "../../security/openssl/builtin.mk" | | 69 | .include "../../security/openssl/builtin.mk" |
66 | | | 70 | |
67 | .if ${MACHINE_PLATFORM:MNetBSD-[1-3]*} != "" || \ | | 71 | .if ${MACHINE_PLATFORM:MNetBSD-[1-3]*} != "" || \ |
68 | (${OPSYS} == "SunOS" && !empty(USE_BUILTIN.openssl:Myes)) | | 72 | (${OPSYS} == "SunOS" && !empty(USE_BUILTIN.openssl:Myes)) |
69 | PLIST.hcrypto= yes | | 73 | PLIST.hcrypto= yes |
70 | .endif | | 74 | .endif |
71 | | | 75 | |
72 | OWN_DIRS_PERMS= ${HEIMDAL_HDB_DIR} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 | | 76 | OWN_DIRS_PERMS= ${HEIMDAL_HDB_DIR} ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 |
73 | SPECIAL_PERMS+= ${PREFIX}/bin/otp ${SETUID_ROOT_PERMS} | | 77 | SPECIAL_PERMS+= ${PREFIX}/bin/otp ${SETUID_ROOT_PERMS} |
74 | SPECIAL_PERMS= ${PREFIX}/bin/${KRB5_PREFIX}su ${SETUID_ROOT_PERMS} | | 78 | SPECIAL_PERMS= ${PREFIX}/bin/${KRB5_PREFIX}su ${SETUID_ROOT_PERMS} |
75 | RCD_SCRIPTS= kadmind kcm kdc kpasswdd | | 79 | RCD_SCRIPTS= kadmind kcm kdc kpasswdd |
76 | INFO_FILES= yes | | 80 | INFO_FILES= yes |
77 | | | 81 | |
78 | # Dynamically determine the "replacement" headers for bits needed by | | | |
79 | # Heimdal but are missing in the base system and add them to the PLIST. | | | |
80 | GENERATE_PLIST+= \ | | | |
81 | ( cd ${WRKSRC}/lib/roken && ${BUILD_MAKE_CMD} print-xheaders | \ | | | |
82 | ${XARGS} -n 1 | ${SED} -e "s,^,include/krb5/roken/," ); | | | |
83 | | | | |
84 | TEST_TARGET= check | | 82 | TEST_TARGET= check |
85 | | | 83 | |
86 | # remove manpages conficting with OpenSSL keeping only the important ones | | 84 | # remove manpages conficting with OpenSSL keeping only the important ones |
87 | pre-configure: | | 85 | pre-configure: |
88 | cd ${WRKSRC}/doc/doxyout/hcrypto && \ | | 86 | cd ${WRKSRC}/doc/doxyout/hcrypto && \ |
89 | ${GREP} -e /hcrypto_ -e /page_ manpages > manpages.new && \ | | 87 | ${GREP} -e /hcrypto_ -e /page_ manpages > manpages.new && \ |
90 | mv manpages.new manpages | | 88 | mv manpages.new manpages |
91 | | | 89 | |
92 | # Avoid 'cat: cannot open ./localefiles: No such file or directory' | | 90 | # Avoid 'cat: cannot open ./localefiles: No such file or directory' |
93 | pre-build: | | 91 | pre-build: |
94 | ${TOUCH} ${WRKSRC}/po/localefiles | | 92 | ${TOUCH} ${WRKSRC}/po/localefiles |
95 | | | 93 | |
96 | .include "../../databases/sqlite3/buildlink3.mk" | | 94 | .include "../../databases/sqlite3/buildlink3.mk" |
97 | .include "../../security/openssl/buildlink3.mk" | | 95 | .include "../../security/openssl/buildlink3.mk" |
98 | .include "../../mk/bdb.buildlink3.mk" | | | |
99 | .include "../../mk/curses.buildlink3.mk" | | 96 | .include "../../mk/curses.buildlink3.mk" |
100 | .include "../../mk/pthread.buildlink3.mk" | | 97 | .include "../../mk/pthread.buildlink3.mk" |
| | | 98 | .include "../../mk/readline.buildlink3.mk" |
101 | .include "../../mk/bsd.pkg.mk" | | 99 | .include "../../mk/bsd.pkg.mk" |