1 |
# Created by: nectar@FreeBSD.org |
2 |
# $FreeBSD: head/security/krb5/Makefile 364798 2014-08-13 18:32:02Z cy $ |
3 |
# $MidnightBSD$ |
4 |
|
5 |
PORTNAME= krb5 |
6 |
PORTVERSION= 1.13.2 |
7 |
PORTREVISION= 2 |
8 |
CATEGORIES= security |
9 |
MASTER_SITES= http://web.mit.edu/kerberos/dist/${PORTNAME}/${PORTVERSION:C/^[0-9]*\.[0-9]*/&X/:C/X\.[0-9]*$//:C/X//}/ |
10 |
DISTNAME= ${PORTNAME}-${PORTVERSION}-signed |
11 |
EXTRACT_SUFX= .tar |
12 |
|
13 |
PATCH_SITES= http://web.mit.edu/kerberos/advisories/ |
14 |
PATCH_DIST_STRIP= -p2 |
15 |
|
16 |
MAINTAINER= ports@MidnightBSD.org |
17 |
COMMENT= Authentication system developed at MIT, successor to Kerberos IV |
18 |
|
19 |
LICENSE= mit |
20 |
|
21 |
BUILD_DEPENDS= gm4:${PORTSDIR}/devel/m4 |
22 |
|
23 |
CONFLICTS= heimdal-[0-9]* srp-[0-9]* krb5-maint-11[0-9]-[0-9]* |
24 |
|
25 |
KERBEROSV_URL= http://web.mit.edu/kerberos/ |
26 |
USE_PERL5= build |
27 |
USE_LDCONFIG= yes |
28 |
USE_CSTD= gnu99 |
29 |
GNU_CONFIGURE= yes |
30 |
USES= cpe gettext gmake perl5 libtool:build \ |
31 |
gssapi:bootstrap,mit ssl |
32 |
CONFIGURE_ARGS?= --enable-shared --without-system-verto \ |
33 |
--disable-rpath --localstatedir="${PREFIX}/var" |
34 |
CONFIGURE_ENV= INSTALL="${INSTALL}" INSTALL_LIB="${INSTALL_LIB}" YACC="${YACC}" |
35 |
MAKE_ARGS= INSTALL="${INSTALL}" INSTALL_LIB="${INSTALL_LIB}" |
36 |
|
37 |
CPE_VENDOR= mit |
38 |
CPE_VERSION= 5-${PORTVERSION} |
39 |
CPE_PRODUCT= kerberos |
40 |
|
41 |
OPTIONS_DEFINE= KRB5_PDF KRB5_HTML DNS_FOR_REALM LDAP READLINE |
42 |
OPTIONS_DEFAULT= KRB5_PDF KRB5_HTML |
43 |
KRB5_PDF_DESC= Install krb5 PDF documentation |
44 |
KRB5_HTML_DESC= Install krb5 HTML documentation |
45 |
DNS_FOR_REALM_DESC= Enable DNS lookups for Kerberos realm names |
46 |
LDAP= Enable LDAP support |
47 |
|
48 |
.if defined(KRB5_HOME) |
49 |
PREFIX= ${KRB5_HOME} |
50 |
.endif |
51 |
CPPFLAGS+= -I${LOCALBASE}/include -I${OPENSSLINC} |
52 |
LDFLAGS+= -L${LOCALBASE}/lib -L${OPENSSLLIB} |
53 |
|
54 |
USE_RC_SUBR= kpropd |
55 |
|
56 |
.include <bsd.port.pre.mk> |
57 |
|
58 |
# Fix up -Wl,-rpath in LDFLAGS |
59 |
.if !empty(KRB5_HOME) |
60 |
_RPATH= ${KRB5_HOME}/lib: |
61 |
.else |
62 |
_RPATH= ${LOCALBASE}/lib: |
63 |
.endif |
64 |
.if !empty(LDFLAGS:M-Wl,-rpath,*) |
65 |
.for F in ${LDFLAGS:M-Wl,-rpath,*} |
66 |
LDFLAGS:= -Wl,-rpath,${_RPATH}${F:S/-Wl,-rpath,//} \ |
67 |
${LDFLAGS:N-Wl,-rpath,*} |
68 |
.endfor |
69 |
.endif |
70 |
|
71 |
.if defined(KRB5_HOME) && ${KRB5_HOME} != ${LOCALBASE} |
72 |
BROKEN= LIB_DEPENDS when using KRB5_HOME is broken |
73 |
.endif |
74 |
|
75 |
.if ${PORT_OPTIONS:MDNS_FOR_REALM} |
76 |
CONFIGURE_ARGS+= --enable-dns-for-realm |
77 |
.endif |
78 |
|
79 |
.if ${PORT_OPTIONS:MLDAP} |
80 |
USE_OPENLDAP= yes |
81 |
CONFIGURE_ARGS+= --with-ldap |
82 |
PLIST_SUB+= LDAP="" |
83 |
.else |
84 |
PLIST_SUB+= LDAP="@comment " |
85 |
.endif |
86 |
|
87 |
.if ${PORT_OPTIONS:MREADLINE} |
88 |
USES+= readline:port |
89 |
CONFIGURE_ARGS+= --with-readline |
90 |
.endif |
91 |
|
92 |
EXTENSIONS+= openssl |
93 |
|
94 |
.if defined(PROGRAM_TRANSFORM_NAME) && ${PROGRAM_TRANSFORM_NAME} != "" |
95 |
CONFIGURE_ARGS+= --program-transform-name="${PROGRAM_TRANSFORM_NAME}" |
96 |
.endif |
97 |
|
98 |
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}/src |
99 |
|
100 |
HTML_DOC_DIR= ${WRKDIR}/${PORTNAME}-${PORTVERSION}/doc/html |
101 |
PDF_DOC_DIR= ${WRKDIR}/${PORTNAME}-${PORTVERSION}/doc/pdf |
102 |
|
103 |
post-extract: |
104 |
@${TAR} -C ${WRKDIR} -xzf ${WRKDIR}/${PORTNAME}-${PORTVERSION}.tar.gz --no-same-owner --no-same-permissions |
105 |
@${RM} ${WRKDIR}/${PORTNAME}-${PORTVERSION}.tar.gz ${WRKDIR}/${PORTNAME}-${PORTVERSION}.tar.gz.asc |
106 |
|
107 |
post-install: |
108 |
@${MKDIR} ${PREFIX}/share/doc/krb5 |
109 |
# html documentation |
110 |
.if ${PORT_OPTIONS:MKRB5_PDF} |
111 |
pdf_files=`${FIND} ${PDF_DOC_DIR} ! -type d` |
112 |
pdf_dirs=`${FIND} ${PDF_DOC_DIR} -type d` |
113 |
for i in $${pdf_dirs}; do \ |
114 |
${MKDIR} ${PREFIX}/share/doc/krb5/$${i}; \ |
115 |
done; \ |
116 |
for i in $${pdf_files}; do \ |
117 |
${INSTALL_MAN} $${pdf} ${PREFIX}/share/doc/krb5/$${i}; \ |
118 |
${ECHO_CMD} share/doc/krb5/$${i} >> ${TMPPLIST}; \ |
119 |
done |
120 |
.endif |
121 |
.if ${PORT_OPTIONS:MKRB5_HTML} |
122 |
html_files=`${FIND} ${HTML_DOC_DIR} ! -type d | ${GREP} -v /_sources` |
123 |
html_dirs=`${FIND} ${HTML_DOC_DIR} -type d | ${GREP} -v /_sources` |
124 |
for i in $${html_dirs}; do \ |
125 |
${MKDIR} ${PREFIX}/share/doc/krb5/$${i}; \ |
126 |
done; \ |
127 |
for i in $${html_files}; do \ |
128 |
${INSTALL_MAN} $${i} ${PREFIX}/share/doc/krb5/$${i}; \ |
129 |
${ECHO_CMD} share/doc/krb5/$${i} >> ${TMPPLIST}; \ |
130 |
done |
131 |
.endif |
132 |
.if ${PORT_OPTIONS:MKRB5_PDF} |
133 |
for i in $${pdf_dirs}; do \ |
134 |
${ECHO_CMD} @dir share/doc/krb5/$${i} >> ${TMPPLIST}; \ |
135 |
done | ${TAIL} -r >> ${TMPPLIST} |
136 |
.endif |
137 |
.if ${PORT_OPTIONS:MKRB5_HTML} |
138 |
for i in $${html_dirs}; do \ |
139 |
${ECHO_CMD} @dir share/doc/krb5/$${i} >> ${TMPPLIST}; \ |
140 |
done | ${TAIL} -r >> ${TMPPLIST} |
141 |
.endif |
142 |
${ECHO_CMD} @dirrm share/doc/krb5 >> ${TMPPLIST} |
143 |
@${SED} "s%\${PREFIX}%${PREFIX}%" ${FILESDIR}/README.MidnightBSD > ${PREFIX}/share/doc/krb5/README.MidnightBSD |
144 |
@${CHMOD} 444 ${PREFIX}/share/doc/krb5/README.MidnightBSD |
145 |
@${ECHO} "------------------------------------------------------" |
146 |
@${ECHO} "This port of MIT Kerberos 5 includes remote login " |
147 |
@${ECHO} "daemons (telnetd and klogind). These daemons default " |
148 |
@${ECHO} "to using the system login program (/usr/bin/login). " |
149 |
@${ECHO} "Please see the file " |
150 |
@${ECHO} "${PREFIX}/share/doc/krb5/README.MidnightBSD" |
151 |
@${ECHO} "for more information. " |
152 |
@${ECHO} "------------------------------------------------------" |
153 |
|
154 |
.include <bsd.port.post.mk> |