[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / security / mit-krb5

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>