[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / security / openssh+gssapi

Annotation of pkgsrc/security/openssh+gssapi/Makefile, Revision 1.18

1.18    ! reed        1: # $NetBSD: Makefile,v 1.17 2004/10/03 00:18:11 tv Exp $
1.2       jwise       2:
                      3: # NOTE:  This package is modeled on ../openssh, but does not share
                      4: # files with it as that package may update faster than the gssapi
                      5: # patches do.
1.7       jwise       6:
1.1       jwise       7: DISTNAME=              openssh-3.6.1p2
                      8: PKGNAME=               openssh+gssapi-3.6.1.2.20030430
1.18    ! reed        9: PKGREVISION=           5
1.8       jwise      10: SVR4_PKGNAME=          osshgss
1.1       jwise      11: CATEGORIES=            security
                     12: MASTER_SITES=          ftp://ftp7.usa.openbsd.org/pub/os/OpenBSD/OpenSSH/portable/ \
                     13:                        ftp://ftp.stealth.net/pub/mirrors/ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/ \
                     14:                        http://public.planetmirror.com.au/pub/OpenBSD/OpenSSH/portable/ \
                     15:                        ftp://ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/ \
                     16:                        ftp://gd.tuwien.ac.at/opsys/OpenBSD/OpenSSH/portable/ \
                     17:                        ftp://ftp.openssh.com/pub/OpenBSD/OpenSSH/portable/old/
                     18: PATCH_SITES=           http://www.sxw.org.uk/computing/patches/
                     19: PATCHFILES=            openssh-3.6.1p2-gssapi-20030430.diff
                     20: PATCH_DIST_STRIP=      -p1
                     21:
                     22: # Don't delete the last entry -- it's there if the pkgsrc version is not
                     23: # up-to-date and the mirrors already removed the old distfile.
                     24:
                     25: MAINTAINER=            jwise@NetBSD.org
                     26: HOMEPAGE=              http://www.openssh.com/
1.2       jwise      27: COMMENT=               Open Source Secure shell client and server with enhanced GSSAPI support
1.1       jwise      28:
                     29: CONFLICTS=             sftp-[0-9]*
                     30: CONFLICTS+=            ssh-[0-9]* ssh6-[0-9]* ssh2-[0-9]*
                     31: CONFLICTS+=            openssh-[0-9]*
                     32:
                     33: USE_PERL5=             build
                     34:
                     35: CRYPTO=                        yes
1.3       jmc        36: KERBEROS=              yes
1.1       jwise      37:
                     38: # retain the following line, for IPv6-ready pkgsrc webpage
                     39: BUILD_DEFS+=           USE_INET6
                     40: #BUILD_DEFS+=          KERBEROS
                     41:
                     42: .include "../../mk/bsd.prefs.mk"
                     43:
                     44: INSTALL_TARGET=                install-nokeys
                     45: PLIST_SRC=             # empty
                     46: MESSAGE_SRC=           ${.CURDIR}/MESSAGE
                     47:
                     48: PKG_USERS=             ${OPENSSH_USER}:${OPENSSH_GROUP}:${OPENSSH_UID}:sshd\\ privsep:${OPENSSH_CHROOT}:${NOLOGIN}
                     49: PKG_GROUPS=             ${OPENSSH_GROUP}:${OPENSSH_GID}
                     50:
                     51: SSH_PID_DIR=           /var/run        # default directory for PID files
                     52:
                     53: PKG_SYSCONFSUBDIR=     ssh
                     54: MANDIR=                        man
                     55:
                     56: PLIST_SUBST+=          MANDIR=${MANDIR}
                     57:
1.14      snj        58: USE_BUILDLINK3=                yes
1.1       jwise      59: USE_PKGINSTALL=                yes
                     60: GNU_CONFIGURE=         yes
                     61: CONFIGURE_ARGS+=       --sysconfdir=${PKG_SYSCONFDIR}
                     62: CONFIGURE_ARGS+=       --mandir=${PREFIX}/${MANDIR}
                     63: CONFIGURE_ARGS+=       --with-pid-dir=${SSH_PID_DIR}
                     64: CONFIGURE_ARGS+=       --with-ssl-dir=${SSLBASE}
                     65: CONFIGURE_ARGS+=       --with-tcp-wrappers=${BUILDLINK_PREFIX.tcp_wrappers}
                     66: CONFIGURE_ARGS+=       --with-privsep-path=${OPENSSH_CHROOT}
                     67: CONFIGURE_ARGS+=       --with-privsep-user=${OPENSSH_USER}
                     68: CONFIGURE_ARGS+=       --with-kerberos5=/usr
                     69: CONFIGURE_ARGS+=       --with-kerberos4=/usr
                     70:
                     71: CPPFLAGS+=             -I/usr/include/krb5 -I/usr/include/kerberosIV
                     72:
                     73: # XXX: PAM authentication causes memory faults, and I haven't tracked down
                     74: # XXX: why yet.  For the moment, disable PAM authentication.
                     75: #
                     76: #.if defined(USE_PAM)
1.14      snj        77: #.include "../../security/PAM/buildlink3.mk"
1.1       jwise      78: #CONFIGURE_ARGS+=      --with-pam
                     79: #PLIST_SRC+=           ${.CURDIR}/PLIST.pam
                     80: #MESSAGE_SRC+=         ${.CURDIR}/MESSAGE.pam
                     81: #.endif
                     82:
                     83: .if (${OPSYS} == "Darwin") || (${OPSYS} == "SunOS")
1.14      snj        84: .  include "../../security/skey/buildlink3.mk"
1.1       jwise      85: CONFIGURE_ARGS+=       --with-skey=${BUILDLINK_PREFIX.skey}
                     86: .elif ${OPSYS} == "NetBSD"
                     87: # XXX: NetBSD has 4 args (4: sslen) to skeychallenge instead of 3
                     88: #CONFIGURE_ARGS+=      --with-skey=/usr
                     89: CONFIGURE_ARGS+=       --without-skey
                     90: .else
                     91: CONFIGURE_ARGS+=       --without-skey
                     92: .endif
                     93:
                     94: .if defined(KERBEROS)
                     95: PKG_USE_KERBEROS=              yes
                     96: CONFIGURE_ARGS+=       --with-kerberos4=/usr
1.4       jwise      97: LDFLAGS+=              -lkrb -lcom_err -lroken -ldes -lcrypto
1.1       jwise      98: .endif
                     99:
1.10      jlam      100: CONFIGURE_ENV+=                LD=${CC:Q}
1.1       jwise     101:
                    102: # The ssh-askpass program is in ${X11BASE}/bin or ${X11PREFIX}/bin depending
                    103: # on if it's part of the X11 distribution, or if it's installed from pkgsrc
                    104: # (security/ssh-askpass).
                    105: #
                    106: .if exists(${X11BASE}/bin/ssh-askpass)
                    107: ASKPASS_PROGRAM=       ${X11BASE}/bin/ssh-askpass
                    108: .else
                    109: ASKPASS_PROGRAM=       ${X11PREFIX}/bin/ssh-askpass
                    110: .endif
                    111: CONFIGURE_ENV+=                ASKPASS_PROGRAM=${ASKPASS_PROGRAM}
                    112: MAKE_ENV+=             ASKPASS_PROGRAM=${ASKPASS_PROGRAM}
                    113:
                    114: CONFS=                 ssh_config sshd_config
                    115: SUPPS=                 moduli
                    116:
                    117: .if exists(/dev/urandom)
                    118: MESSAGE_SRC+=          ${.CURDIR}/MESSAGE.urandom
                    119: .else
                    120: CONFIGURE_ARGS+=       --without-random
                    121: CONFS+=                        ssh_prng_cmds
                    122: PLIST_SRC+=            ${.CURDIR}/PLIST.prng
                    123: .endif
                    124:
                    125: EGDIR=                 ${PREFIX}/share/examples/openssh
                    126: CONF_FILES=            # empty
                    127: .for FILE in ${CONFS}
                    128: CONF_FILES+=           ${EGDIR}/${FILE} ${PKG_SYSCONFDIR}/${FILE}
                    129: .endfor
                    130: SUPPORT_FILES=         # empty
                    131: .for FILE in ${SUPPS}
                    132: SUPPORT_FILES+=                ${EGDIR}/${FILE} ${PKG_SYSCONFDIR}/${FILE}
                    133: .endfor
                    134: OWN_DIRS=              ${OPENSSH_CHROOT}
                    135: RCD_SCRIPTS=           sshd
                    136:
                    137: PLIST_SRC+=            ${.CURDIR}/PLIST
                    138: FILES_SUBST+=          SSH_PID_DIR=${SSH_PID_DIR}
                    139: MESSAGE_SUBST+=                EGDIR=${EGDIR}
                    140: MESSAGE_SUBST+=                OPENSSH_USER=${OPENSSH_USER}
                    141: MESSAGE_SUBST+=                OPENSSH_GROUP=${OPENSSH_GROUP}
1.5       jlam      142:
                    143: INSTALL_EXTRA_TMPL+=   ${.CURDIR}/INSTALL
1.1       jwise     144:
                    145: pre-configure:
                    146:        cd ${WRKSRC} && ${AUTORECONF}
                    147:
                    148: post-install:
                    149:        ${INSTALL_DATA_DIR} ${EGDIR}
                    150:        cd ${WRKSRC}; for file in ${CONFS} ${SUPPS}; do                 \
                    151:                ${INSTALL_DATA} $${file}.out ${EGDIR}/$${file};         \
                    152:        done
                    153: #.if defined(USE_PAM)
                    154: #      ${INSTALL_DATA} ${WRKSRC}/contrib/sshd.pam.freebsd ${EGDIR}/sshd.pam
                    155: #.endif
                    156:
1.14      snj       157: .include "../../devel/zlib/buildlink3.mk"
                    158: .include "../../security/openssl/buildlink3.mk"
                    159: .include "../../security/tcp_wrappers/buildlink3.mk"
1.1       jwise     160: .include "../../mk/autoconf.mk"
                    161:
                    162: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>