aboutsummaryrefslogtreecommitdiffstats
path: root/security/heimdal/Makefile
blob: 19703ed3b47e8fb1249f089ea457911e5aae6fe2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# Created by: nectar@FreeBSD.org
# $FreeBSD$

PORTNAME=   heimdal
PORTVERSION=    1.5.3
PORTREVISION=   4
CATEGORIES= security ipv6
MASTER_SITES=   http://www.h5l.org/dist/src/ \
        http://ftp.pdc.kth.se/pub/heimdal/src/ \
        ftp://ftp.pdc.kth.se/pub/heimdal/src/ \
        ftp://ftp.sunet.se/pub/unix/admin/mirror-pdc/heimdal/src/

MAINTAINER= hrs@FreeBSD.org
COMMENT=    Popular BSD-licensed implementation of Kerberos 5

LICENSE=    BSD3CLAUSE
LICENSE_FILE=   ${WRKSRC}/LICENSE

CONFLICTS=  krb4-[0-9]* krb5-[0-9]* krb5-maint-[0-9]* srp-[0-9]* \
        wu-ftpd-[0-9]* wu-ftpd+ipv6-[0-9]*

USES=       gettext gssapi:bootstrap,heimdal libtool pathfix pkgconfig \
        readline makeinfo
USE_LDCONFIG=   ${GSSAPILIBDIR}
USE_OPENSSL=    yes
GNU_CONFIGURE=  yes
INSTALL_TARGET= install-strip
CONFIGURE_ENV=  ac_cv_header_fnmatch_h=yes \
        ac_cv_prog_COMPILE_ET=${WRKSRC}/lib/com_err/compile_et
CONFIGURE_ARGS= --with-libintl \
        --with-libintl-include="${LOCALBASE}/include" \
        --with-libintl-lib="${LOCALBASE}/lib" \
        --libdir="${GSSAPILIBDIR}" \
        --includedir="${GSSAPIINCDIR}" \
        --with-kcm \
        --with-openssl \
        --with-openssl-include="${OPENSSLINC}" \
        --with-openssl-lib="${OPENSSLLIB}" \
        --enable-otp \
        --enable-pthread-support \
        --with-hdbdir="/var/${PORTNAME}" \
        --sysconfdir="${PREFIX}/etc"
MAKE_ENV=   INSTALL_CATPAGES=no
.if !exists(/etc/rc.d/ipropd_master)
USE_RC_SUBR=    ipropd_master ipropd_slave
.endif

INFO=       heimdal hx509

MAKE_JOBS_UNSAFE=   yes

OPTIONS_DEFINE= IPV6 BDB SQLITE LDAP PKINIT DIGEST KX509 CRACKLIB X11
OPTIONS_DEFAULT=IPV6 BDB             PKINIT DIGEST KX509
OPTIONS_SUB=    yes

IPV6_CONFIGURE_WITH=    ipv6

BDB_DESC=       Enable BerkeleyDB KDC backend support
BDB_CONFIGURE_ON=   --with-berkeley-db \
            --with-berkeley-db-include=/usr/include
BDB_CONFIGURE_OFF=  --without-berkeley-db

SQLITE_DESC=        Enable SQLite KDC backend support
SQLITE_USE=     SQLITE=yes
SQLITE_CONFIGURE_ON=    --with-sqlite3 \
            --with-sqlite3-include="${LOCALBASE}/include" \
            --with-sqlite3-lib="${LOCALBASE}/lib"
SQLITE_CONFIGURE_OFF=   --without-sqlite3

LDAP_DESC=      Enable OpenLDAP KDC backend support
LDAP_USE=       OPENLDAP=yes
LDAP_CONFIGURE_ON=  --with-openldap \
            --with-openldap-include="${LOCALBASE}/include" \
            --with-openldap-lib="${LOCALBASE}/lib"
LDAP_CONFIGURE_OFF= --without-openldap

PKINIT_DESC=        Enable PK-INIT support
PKINIT_CONFIGURE_ENABLE=pk-init

DIGEST_DESC=        Enable DIGEST support
DIGEST_CONFIGURE_ENABLE=digest

KX509_DESC=     Enable kx509 support
KX509_CONFIGURE_ENABLE= kx509

CRACKLIB_DESC=      Use CrackLib for password quality checking
CRACKLIB_BUILD_DEPENDS= ${LOCALBASE}/lib/libcrack.a:${PORTSDIR}/security/cracklib

X11_DESC=       Build X11 utilies
X11_USE=        XORG=x11,xt
X11_CONFIGURE_WITH= x

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MLDAP}
WANT_OPENLDAP_SASL?=    yes
.endif

post-extract:
    @${MKDIR} ${WRKSRC}/kpasswdd-cracklib
    ${INSTALL_DATA} ${FILESDIR}/kpasswdd-cracklib.c \
        ${WRKSRC}/kpasswdd-cracklib
    ${INSTALL_DATA} ${FILESDIR}/kpasswdd-Makefile \
        ${WRKSRC}/kpasswdd-cracklib/Makefile

.if ${PORT_OPTIONS:MCRACKLIB}
post-build:
    cd ${WRKSRC}/kpasswdd-cracklib && \
        ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_ARGS} ${BUILD_TARGET}

post-install:
    cd ${WRKSRC}/kpasswdd-cracklib && \
        ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_ARGS} ${INSTALL_TARGET}
.endif

.include <bsd.port.mk>