ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/mports/trunk/security/krb5/Makefile
Revision: 23542
Committed: Sat May 12 20:52:28 2018 UTC (5 years, 11 months ago) by laffer1
File size: 4916 byte(s)
Log Message:
fix more ports

File Contents

# Content
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>

Properties

Name Value
svn:keywords MidnightBSD=%H