Annotation of pkgsrc/security/mit-krb5/Makefile, Revision 1.41.8.2
1.41.8.2! tron 1: # $NetBSD: Makefile,v 1.41.8.1 2008/06/08 11:47:13 tron Exp $
1.1 jlam 2:
1.29 jlam 3: DISTNAME= krb5-1.4.2
1.15 jlam 4: PKGNAME= mit-${DISTNAME:S/-signed$//}
1.41.8.2! tron 5: PKGREVISION= 6
1.1 jlam 6: CATEGORIES= security
1.17 jlam 7: MASTER_SITES= http://web.mit.edu/kerberos/dist/krb5/1.4/
1.15 jlam 8: DISTFILES= ${DISTNAME}-signed${EXTRACT_SUFX}
9: EXTRACT_SUFX= .tar
1.1 jlam 10:
1.35 jlam 11: MAINTAINER= pkgsrc-users@NetBSD.org
1.1 jlam 12: HOMEPAGE= http://web.mit.edu/kerberos/www/
13: COMMENT= MIT Kerberos 5 authentication system
14:
1.5 kristerw 15: WRKSRC= ${WRKDIR}/${DISTNAME}/src
16:
1.1 jlam 17: .include "../../mk/bsd.prefs.mk"
18:
19: CONFLICTS+= heimdal-[0-9]*
20: CONFLICTS+= kth-krb4-[0-9]*
21:
1.28 jlam 22: USE_TOOLS+= autoconf gzcat yacc
1.1 jlam 23: GNU_CONFIGURE= yes
24: USE_LIBTOOL= yes
25:
26: # The actual KDC databases are stored in ${MIT_KRB5_STATEDIR}/krb5kdc.
1.8 jlam 27: MIT_KRB5_STATEDIR?= ${VARBASE}
1.31 rillig 28: FILES_SUBST+= MIT_KRB5_STATEDIR=${MIT_KRB5_STATEDIR:Q}
1.1 jlam 29:
1.40 salo 30: BUILD_DEFS+= VARBASE
31:
1.32 rillig 32: CONFIGURE_ARGS+= --localstatedir=${MIT_KRB5_STATEDIR:Q}
33: CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
1.1 jlam 34: CONFIGURE_ARGS+= --enable-shared
35: CONFIGURE_ARGS+= --enable-pkgsrc-libtool
36: CONFIGURE_ARGS+= --enable-dns
37: CONFIGURE_ARGS+= --enable-kdc-replay-cache
1.27 kristerw 38: CONFIGURE_ARGS+= --disable-thread-support
1.1 jlam 39: CONFIGURE_ARGS+= --without-krb4
40: CONFIGURE_ARGS+= --without-tcl
1.31 rillig 41: MAKE_ENV+= ROOT_USER=${ROOT_USER:Q}
1.1 jlam 42:
1.10 jlam 43: PKG_OPTIONS_VAR= PKG_OPTIONS.mit-krb5
1.24 dillo 44: PKG_SUPPORTED_OPTIONS= kerberos-prefix-cmds
1.23 dillo 45:
1.10 jlam 46: .include "../../mk/bsd.options.mk"
47:
1.1 jlam 48: # Rename some of MIT krb5's applications so they won't conflict with
49: # other packages.
50: #
1.24 dillo 51: .if !empty(PKG_OPTIONS:Mkerberos-prefix-cmds)
1.1 jlam 52: KRB5_PREFIX= k
53: MIT_KRB5_TRANSFORM= s/^ftp/${KRB5_PREFIX}&/; \
54: s/^rcp/${KRB5_PREFIX}&/; \
55: s/^rlogin/${KRB5_PREFIX}&/; \
56: s/^rsh/${KRB5_PREFIX}&/; \
57: s/^telnet/${KRB5_PREFIX}&/
58: .else
59: KRB5_PREFIX= # empty
60: MIT_KRB5_TRANSFORM= s/^ftp/k&/
61: .endif
1.31 rillig 62: PLIST_SUBST+= KRB5_PREFIX=${KRB5_PREFIX:Q}
1.32 rillig 63: CONFIGURE_ARGS+= --program-transform-name=${MIT_KRB5_TRANSFORM:Q}
1.1 jlam 64:
65: # Fix some places in the MIT krb5 sources that don't point to the correct
66: # Kerberized binaries when exec'ing programs.
67: #
68: SUBST_CLASSES+= mit-krb5
69: SUBST_STAGE.mit-krb5= pre-configure
1.17 jlam 70: SUBST_FILES.mit-krb5= appl/bsd/Makefile.in include/krb5/stock/osconf.h
1.1 jlam 71: SUBST_SED.mit-krb5= -e "/KRB5_PATH_RLOGIN/s,/rlogin,/${KRB5_PREFIX}rlogin,g"
72:
1.40 salo 73: # Fix autoconf incompatibility in new versions where substitutions won't be
74: # processed properly. For more details see:
75: # http://mailman.mit.edu/pipermail/krb5-bugs/2006-June/004587.html
76: SUBST_CLASSES+= frag
77: SUBST_STAGE.frag= post-patch
78: SUBST_FILES.frag= appl/telnet/libtelnet/Makefile.in \
79: lib/apputils/Makefile.in \
80: lib/crypto/Makefile.in \
81: lib/crypto/aes/Makefile.in \
82: lib/crypto/arcfour/Makefile.in \
83: lib/crypto/crc32/Makefile.in \
84: lib/crypto/des/Makefile.in \
85: lib/crypto/dk/Makefile.in \
86: lib/crypto/enc_provider/Makefile.in \
87: lib/crypto/hash_provider/Makefile.in \
88: lib/crypto/keyhash_provider/Makefile.in \
89: lib/crypto/md4/Makefile.in \
90: lib/crypto/md5/Makefile.in \
91: lib/crypto/old/Makefile.in \
92: lib/crypto/raw/Makefile.in \
93: lib/crypto/sha1/Makefile.in \
94: lib/crypto/yarrow/Makefile.in \
95: lib/des425/Makefile.in \
96: lib/gssapi/Makefile.in \
97: lib/gssapi/generic/Makefile.in \
98: lib/gssapi/krb5/Makefile.in \
99: lib/kadm5/Makefile.in \
100: lib/kadm5/clnt/Makefile.in \
101: lib/kadm5/srv/Makefile.in \
102: lib/kdb/Makefile.in \
103: lib/krb4/Makefile.in \
104: lib/krb5/Makefile.in \
105: lib/krb5/asn.1/Makefile.in \
106: lib/krb5/ccache/Makefile.in \
107: lib/krb5/error_tables/Makefile.in \
108: lib/krb5/keytab/Makefile.in \
109: lib/krb5/krb/Makefile.in \
110: lib/krb5/os/Makefile.in \
111: lib/krb5/posix/Makefile.in \
112: lib/krb5/rcache/Makefile.in \
113: lib/rpc/Makefile.in \
114: util/db2/Makefile.in \
115: util/db2/btree/Makefile.in \
116: util/db2/clib/Makefile.in \
117: util/db2/db/Makefile.in \
118: util/db2/hash/Makefile.in \
119: util/db2/mpool/Makefile.in \
120: util/db2/recno/Makefile.in \
121: util/et/Makefile.in \
122: util/profile/Makefile.in \
123: util/pty/Makefile.in \
124: util/ss/Makefile.in \
125: util/support/Makefile.in
126: SUBST_SED.frag= -e "s/^\#.\\(@lib.*_frag@\\)/\\1/g"
127:
1.36 jlam 128: INFO_FILES= # PLIST
1.1 jlam 129:
130: OWN_DIRS_PERMS= ${MIT_KRB5_STATEDIR}/krb5kdc \
131: ${ROOT_USER} ${ROOT_GROUP} 0700
132: RCD_SCRIPTS= kadmind kdc
133:
1.36 jlam 134: INSTALLATION_DIRS= bin include/gssapi include/gssrpc ${PKGINFODIR} \
1.40 salo 135: lib ${PKGMANDIR}/man1 ${PKGMANDIR}/man5 \
136: ${PKGMANDIR}/man8 sbin share/examples/krb5
1.1 jlam 137:
1.15 jlam 138: # The MIT krb5 distribution is actually a tar file that contains the
139: # real .tar.gz distfile and a PGP signature.
140: #
141: post-extract:
1.40 salo 142: extract_file="${WRKDIR}/${DISTNAME}.tar.gz"; \
1.15 jlam 143: cd ${WRKDIR} && ${EXTRACT_CMD}
144:
1.1 jlam 145: pre-configure:
1.40 salo 146: cd ${WRKSRC}; ${FIND} . -name configure -print | \
1.4 jlam 147: ${XARGS} -n 1 ${DIRNAME} | \
148: while read dir; do \
1.1 jlam 149: ${ECHO} "=> Generating configure in $$dir"; \
1.25 jlam 150: (cd $$dir && autoconf -I ${WRKSRC} -f); \
1.1 jlam 151: done
152:
153: post-install:
1.36 jlam 154: cd ${WRKSRC}/../doc; for f in *.info *.info-[0-9]*; do \
155: ${TEST} ! -f "$$f" || \
156: ${INSTALL_MAN} "$$f" ${PREFIX}/${PKGINFODIR}; \
1.1 jlam 157: done
158:
159: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>