source: trunk/dports/net/curl/Portfile @ 72411

Last change on this file since 72411 was 72411, checked in by ryandesign@…, 7 years ago

curl, curl-ca-bundle: update to 7.21.2

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.7 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 72411 2010-10-14 00:47:26Z ryandesign@macports.org $
3
4PortSystem                  1.0
5PortGroup                   muniversal 1.0
6PortGroup                   archcheck 1.0
7
8name                        curl
9# keep the version in sync with the curl-ca-bundle port
10version                     7.21.2
11categories                  net www
12maintainers                 ryandesign
13license                     curl
14homepage                    http://curl.haxx.se/
15platforms                   darwin freebsd
16use_bzip2                   yes
17use_parallel_build          yes
18
19description                 Tool for transferring files with URL syntax
20
21long_description            curl is a client to get documents/files from servers, \
22                            using any of the supported protocols. The command is \
23                            designed to work without user interaction or any kind \
24                            of interactivity.
25
26# keep the master_sites in sync with the curl-ca-bundle port
27master_sites                http://curl.haxx.se/download/ \
28                            ftp://ftp.sunet.se/pub/www/utilities/curl/ \
29                            http://curl.sourceforge.net/download/ \
30                            http://cool.haxx.se/curl/ \
31                            http://www.execve.net/curl/
32
33checksums                   sha1    f729552a905033dbd0d2cf56e40c7048f2d8331e \
34                            rmd160  fcb1302f79741bc3e488fcee1206284f4cb9e6ca
35
36configure.args              --enable-ipv6 \
37                            --without-gnutls \
38                            --without-gssapi \
39                            --without-libssh2 \
40                            --without-spnego \
41                            --without-ssl \
42                            --disable-ares \
43                            --disable-ldap \
44                            --disable-ldaps \
45                            --with-libidn \
46                            --with-zlib=${prefix}
47
48configure.env               PKG_CONFIG_PATH=${prefix}
49
50depends_build               port:pkgconfig
51
52depends_lib                 port:zlib \
53                            port:libidn
54
55archcheck.files             lib/libz.dylib \
56                            lib/libidn.dylib
57
58test.run                    yes
59test.target                 test-full
60
61post-configure {
62    if {[variant_isset universal]} {
63        set dirs {}
64        foreach arch ${universal_archs_to_use} {
65            lappend dirs ${worksrcpath}-${arch}
66        }
67    } else {
68        set dirs ${worksrcpath}
69    }
70    foreach dir ${dirs} {
71        reinplace -E {s|-arch [a-z0-9_]+||g} \
72            ${dir}/curl-config \
73            ${dir}/libcurl.pc
74    }
75}
76
77post-destroot {
78    set docdir ${prefix}/share/doc/${name}
79    xinstall -d ${destroot}${docdir}/html/libcurl ${destroot}${docdir}/pdf/libcurl
80    xinstall -m 0644 -W ${worksrcpath} \
81        CHANGES \
82        COPYING \
83        README \
84        RELEASE-NOTES \
85        ${destroot}${docdir}
86    xinstall -m 0644 -W ${worksrcpath}/docs \
87        BUGS \
88        CONTRIBUTE \
89        FAQ \
90        FEATURES \
91        HISTORY \
92        INTERNALS \
93        KNOWN_BUGS \
94        MANUAL \
95        RESOURCES \
96        THANKS \
97        TODO \
98        TheArtOfHttpScripting \
99        VERSIONS \
100        ${destroot}${docdir}
101    eval xinstall -m 0644 [glob ${worksrcpath}/docs/*.html] ${destroot}${docdir}/html
102    eval xinstall -m 0644 [glob ${worksrcpath}/docs/libcurl/*.html] ${destroot}${docdir}/html/libcurl
103    eval xinstall -m 0644 [glob ${worksrcpath}/docs/*.pdf] ${destroot}${docdir}/pdf
104    eval xinstall -m 0644 [glob ${worksrcpath}/docs/libcurl/*.pdf] ${destroot}${docdir}/pdf/libcurl
105}
106
107if {![variant_isset gnutls]} {
108    default_variants +ssl
109}
110
111variant ssl description {Allow secure connections using OpenSSL} {
112    depends_lib-append      port:openssl \
113                            port:curl-ca-bundle
114    archcheck.files-append  lib/libssl.dylib
115    configure.args-replace  s|--without-ssl|--with-ssl|
116    configure.args-append   --with-ca-bundle=${prefix}/share/curl/curl-ca-bundle.crt
117}
118
119variant ares description {Add support for resolving names asynchronously} {
120    depends_lib-append      port:c-ares
121    archcheck.files-append  lib/libcares.dylib
122    configure.args-replace  s|--disable-ares|--enable-ares|
123}
124
125variant spnego description {Enable SPNEGO authentication support} {
126    # kind of broken?
127    depends_lib-append      port:fbopenssl
128    archcheck.files-append  lib/libfbopenssl.dylib
129    configure.args-replace  s|--without-spnego|--with-spnego=${prefix}|
130}
131
132variant gnutls conflicts ssl description {Allow secure connections using GNU TLS} {
133    depends_lib-append      port:gnutls
134    archcheck.files-append  lib/libgnutls.dylib
135    configure.args-replace  s|--without-gnutls|--with-gnutls|
136}
137
138variant gss description {Support the Generic Security Service API} {
139    # This needs to use the system's Kerberos, not MacPorts' gss or kerberos5.
140    conflicts-append        gss kerberos5
141    configure.args-replace  s|--without-gssapi|--with-gssapi|
142}
143
144variant openldap description {Support performing Lightweight Directory Access Protocol queries with OpenLDAP} {
145    depends_lib-append      port:openldap
146    archcheck.files-append  lib/libldap.dylib
147    configure.args-replace  s|--disable-ldap|--enable-ldap|
148    configure.args-replace  s|--disable-ldaps|--enable-ldaps|
149}
150
151variant sftp_scp description {Add SFTP/SCP support via libssh2} {
152    depends_lib-append      port:libssh2
153    archcheck.files-append  lib/libssh2.dylib
154    configure.args-replace  s|--without-libssh2|--with-libssh2|
155}
156
157livecheck.type              freshmeat
158livecheck.regex             (?i)<title>curl and libcurl (.*)</title>
Note: See TracBrowser for help on using the repository browser.