fcb7da800b
USE_TOOLS and any of "autoconf", "autoconf213", "automake" or "automake14". Also, we don't need to call the auto* tools via ${ACLOCAL}, ${AUTOCONF}, etc., since the tools framework takes care to symlink the correct tool to the correct name, so we can just use aclocal, autoconf, etc.
111 lines
3.3 KiB
Makefile
111 lines
3.3 KiB
Makefile
# $NetBSD: Makefile,v 1.25 2005/06/01 20:08:01 jlam Exp $
|
|
|
|
DISTNAME= krb5-1.4
|
|
PKGNAME= mit-${DISTNAME:S/-signed$//}
|
|
PKGREVISION= 1
|
|
CATEGORIES= security
|
|
MASTER_SITES= http://web.mit.edu/kerberos/dist/krb5/1.4/
|
|
DISTFILES= ${DISTNAME}-signed${EXTRACT_SUFX}
|
|
EXTRACT_SUFX= .tar
|
|
|
|
MAINTAINER= jlam@NetBSD.org
|
|
HOMEPAGE= http://web.mit.edu/kerberos/www/
|
|
COMMENT= MIT Kerberos 5 authentication system
|
|
|
|
RESTRICTED= "Redistribution is restricted by U.S. export regulations"
|
|
|
|
WRKSRC= ${WRKDIR}/${DISTNAME}/src
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
CONFLICTS+= heimdal-[0-9]*
|
|
CONFLICTS+= kth-krb4-[0-9]*
|
|
|
|
PKGSRC_USE_TOOLS+= gzcat
|
|
USE_TOOLS+= autoconf yacc
|
|
GNU_CONFIGURE= yes
|
|
USE_LIBTOOL= yes
|
|
|
|
# The actual KDC databases are stored in ${MIT_KRB5_STATEDIR}/krb5kdc.
|
|
MIT_KRB5_STATEDIR?= ${VARBASE}
|
|
FILES_SUBST+= MIT_KRB5_STATEDIR=${MIT_KRB5_STATEDIR}
|
|
|
|
CONFIGURE_ARGS+= --localstatedir=${MIT_KRB5_STATEDIR}
|
|
CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR}
|
|
CONFIGURE_ARGS+= --enable-shared
|
|
CONFIGURE_ARGS+= --enable-pkgsrc-libtool
|
|
CONFIGURE_ARGS+= --enable-dns
|
|
CONFIGURE_ARGS+= --enable-kdc-replay-cache
|
|
CONFIGURE_ARGS+= --without-krb4
|
|
CONFIGURE_ARGS+= --without-tcl
|
|
MAKE_ENV+= ROOT_USER=${ROOT_USER}
|
|
|
|
PKG_OPTIONS_VAR= PKG_OPTIONS.mit-krb5
|
|
PKG_SUPPORTED_OPTIONS= kerberos-prefix-cmds
|
|
PKG_OPTIONS_LEGACY_VARS+= KERBEROS_PREFIX_CMDS:kerberos-prefix-cmds
|
|
PKG_OPTIONS_LEGACY_OPTS+= prefix-cmds:kerberos-prefix-cmds
|
|
|
|
.include "../../mk/bsd.options.mk"
|
|
|
|
# Rename some of MIT krb5's applications so they won't conflict with
|
|
# other packages.
|
|
#
|
|
.if !empty(PKG_OPTIONS:Mkerberos-prefix-cmds)
|
|
KRB5_PREFIX= k
|
|
MIT_KRB5_TRANSFORM= s/^ftp/${KRB5_PREFIX}&/; \
|
|
s/^rcp/${KRB5_PREFIX}&/; \
|
|
s/^rlogin/${KRB5_PREFIX}&/; \
|
|
s/^rsh/${KRB5_PREFIX}&/; \
|
|
s/^telnet/${KRB5_PREFIX}&/
|
|
.else
|
|
KRB5_PREFIX= # empty
|
|
MIT_KRB5_TRANSFORM= s/^ftp/k&/
|
|
.endif
|
|
PLIST_SUBST+= KRB5_PREFIX=${KRB5_PREFIX}
|
|
CONFIGURE_ARGS+= --program-transform-name="${MIT_KRB5_TRANSFORM}"
|
|
|
|
# Fix some places in the MIT krb5 sources that don't point to the correct
|
|
# Kerberized binaries when exec'ing programs.
|
|
#
|
|
SUBST_CLASSES+= mit-krb5
|
|
SUBST_STAGE.mit-krb5= pre-configure
|
|
SUBST_FILES.mit-krb5= appl/bsd/Makefile.in include/krb5/stock/osconf.h
|
|
SUBST_SED.mit-krb5= -e "/KRB5_PATH_RLOGIN/s,/rlogin,/${KRB5_PREFIX}rlogin,g"
|
|
|
|
INFO_FILES= krb425.info krb5-admin.info krb5-install.info krb5-user.info
|
|
|
|
USE_PKGINSTALL= yes
|
|
OWN_DIRS_PERMS= ${MIT_KRB5_STATEDIR}/krb5kdc \
|
|
${ROOT_USER} ${ROOT_GROUP} 0700
|
|
RCD_SCRIPTS= kadmind kdc
|
|
|
|
INSTALLATION_DIRS= bin include/gssapi include/gssrpc info lib \
|
|
man/man1 man/man5 man/man8 sbin \
|
|
share/examples/krb5
|
|
|
|
# The MIT krb5 distribution is actually a tar file that contains the
|
|
# real .tar.gz distfile and a PGP signature.
|
|
#
|
|
post-extract:
|
|
@extract_file="${WRKDIR}/${DISTNAME}.tar.gz"; \
|
|
cd ${WRKDIR} && ${EXTRACT_CMD}
|
|
|
|
pre-configure:
|
|
@cd ${WRKSRC}; ${FIND} . -name configure -print | \
|
|
${XARGS} -n 1 ${DIRNAME} | \
|
|
while read dir; do \
|
|
${ECHO} "=> Generating configure in $$dir"; \
|
|
(cd $$dir && autoconf -I ${WRKSRC} -f); \
|
|
done
|
|
|
|
post-install:
|
|
cd ${WRKSRC}/../doc; for i in ${INFO_FILES}; do \
|
|
${INSTALL_MAN} $$i ${PREFIX}/${INFO_DIR}; \
|
|
for f in $$i-[0-9]*; do \
|
|
if ${TEST} -f "$$f"; then \
|
|
${INSTALL_MAN} "$$f" ${PREFIX}/${INFO_DIR}; \
|
|
fi; \
|
|
done; \
|
|
done
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|