source: trunk/dports/net/kerberos5/Portfile

Last change on this file was 153553, checked in by ryandesign@…, 14 months ago

kerberos5: Update to 1.14.4

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.9 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 153553 2016-10-04 10:54:01Z ryandesign@macports.org $
3
4PortSystem                  1.0
5PortGroup                   compiler_blacklist_versions 1.0
6
7name                        kerberos5
8version                     1.14.4
9set branch                  [join [lrange [split ${version} .] 0 1] .]
10conflicts                   fbopenssl
11categories                  net security
12maintainers                 ryandesign openmaintainer
13license                     MIT BSD ISC OpenLDAP-2.8+
14platforms                   darwin
15
16description                 Kerberos is a network authentication protocol.
17
18long_description            Kerberos is a network authentication protocol. \
19                            It is designed to provide strong authentication \
20                            for client/server applications by using secret-key \
21                            cryptography. A free implementation of this protocol \
22                            is  available from the Massachusetts Institute of \
23                            Technology. Kerberos is available in many commercial \
24                            products as well.
25
26homepage                    http://web.mit.edu/kerberos/
27master_sites                ${homepage}dist/krb5/${branch}/
28distname                    krb5-${version}
29
30checksums                   rmd160  12d788cca175bcf20e8497d30698a3244a7a6983 \
31                            sha256  03a61a4280c9161771fb39019085dbe6a57aa602080515ff93b43cd6137e0b95
32
33depends_build               port:python27
34
35depends_lib                 port:gettext \
36                            port:libcomerr \
37                            port:libedit \
38                            port:ncurses \
39                            path:lib/libssl.dylib:openssl
40
41worksrcdir                  ${worksrcdir}/src
42
43patchfiles                  patch-util__verto__Makefile.in-use-nonzero-compat-version.diff \
44                            patch-config__shlib.conf-do-not-pass-dylib-file-ldflags.diff \
45                            patch-lib_rpc_Makefile.in-explicitly-link-krb5support.diff \
46                            no-Werror.patch
47
48use_autoreconf              yes
49# kerberos5 fails to build in its own presence, see #23769, #37944
50# remove ${prefix}/lib from configure.ldflags to allow linking against its own libs first
51# adding ${worksrcpath}/lib is not necessary and pollutes krb5-config --libs and pkg-config files
52configure.ldflags-delete    -L${prefix}/lib
53configure.python            ${prefix}/bin/python2.7
54configure.args              --mandir=${prefix}/share/man \
55                            --with-system-et \
56                            --without-system-db \
57                            --without-hesiod \
58                            --without-ldap \
59                            --without-tcl \
60                            --with-crypto-impl=openssl \
61                            --with-pkinit-crypto-impl=openssl \
62                            --with-libedit \
63                            --without-readline \
64                            --without-system-verto \
65                            --without-system-ss \
66                            ac_cv_prog_AWK=/usr/bin/awk
67
68# Needs LIBRARY_PATH support
69compiler.blacklist-append   {clang <= 318.0.61}
70
71# i386 linking fails on Snow Leopard with gcc-4.2 from Xcode 3.2.6
72if {[string match *gcc-4.2 ${configure.compiler}] &&
73    ($build_arch eq "i386" || ([variant_isset universal] && "i386" in $universal_archs))} {
74    configure.optflags -O2
75}
76
77post-configure {
78    reinplace -E {s|-arch [^ ]+||g} \
79        ${worksrcpath}/build-tools/krb5-config
80}
81
82post-destroot {
83    # Remove LDFLAGS settings that are needed for building this port but not dependents
84    reinplace "/^LDFLAGS=/s/^.*$/LDFLAGS=''/" ${destroot}${prefix}/bin/krb5-config
85}
86
87livecheck.type              regex
88livecheck.url               ${homepage}
89livecheck.regex             {Current\s+release:\s+<.*>krb5-([0-9.]+)<}
Note: See TracBrowser for help on using the repository browser.