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

Last change on this file since 92443 was 92443, checked in by jeremyhu@…, 5 years ago

curl: Fix +universal headers (#33899)

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