source: trunk/dports/devel/openssl/Portfile @ 83664

Last change on this file since 83664 was 83664, checked in by mww@…, 6 years ago

version 1.0.0e

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.8 KB
Line 
1# $Id: Portfile 83664 2011-09-08 21:43:36Z mww@macports.org $
2
3PortSystem 1.0
4PortGroup  muniversal 1.0
5
6name                    openssl
7version                 1.0.0e
8revision                0
9epoch                   1
10platforms               darwin freebsd
11categories              devel security
12maintainers             mww
13homepage                http://www.openssl.org/
14license                 OpenSSL SSLeay
15description             OpenSSL SSL/TLS cryptography library
16
17long_description \
18        The OpenSSL Project is a collaborative effort to develop a robust, \
19        commercial-grade, full-featured, and Open Source toolkit implementing \
20        the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security \
21        (TLS v1) protocols as well as a full-strength general purpose \
22        cryptography library.
23
24master_sites    http://www.openssl.org/source/
25checksums           md5     7040b89c4c58c7a1016c0dfa6e821c86 \
26                    sha1    235eb68e5a31b0f7a23bc05f52d7a39c596e2e69 \
27                    rmd160  f7b7c8146592bb0924f145b1e3382b5a1d9283e4 \
28                    sha256  e361dc2775733fb84de7b5bf7b504778b772869e8f7bfac0b28b935cbf7380f7
29
30depends_lib             port:zlib
31
32platform darwin {
33        patchfiles      patch-Makefile.org.diff patch-crypto-Makefile.diff
34}
35
36configure.cmd   ./config
37configure.args  -L${prefix}/lib --openssldir=${prefix}/etc/openssl zlib no-asm no-krb5 shared
38configure.ccache        no
39
40variant rfc3779 description {enable RFC 3779: X.509 Extensions for IP Addresses and AS Identifiers} {
41        configure.args-append   enable-rfc3779
42}
43
44use_parallel_build      no
45
46destroot.destdir        INSTALL_PREFIX=${destroot}
47destroot.args           MANDIR=${prefix}/share/man MANSUFFIX=ssl
48
49test.run                yes
50
51livecheck.type  regex
52livecheck.url   ${master_sites}
53livecheck.regex ${name}-(\[0-9.\]+\[a-z\]?)\\.tar\\.gz
54
55post-patch {
56        # Ensure that the correct compiler is used
57        reinplace "s|cc:|${configure.cc}:|" ${worksrcpath}/Configure
58        # use SDK if necessary
59        if {${configure.sdkroot} != ""} {
60                reinplace "s|\\(-arch \[_a-zA-Z0-9\]*\\)|\\1 -isysroot ${configure.sdkroot}|" ${worksrcpath}/Configure
61        }
62}
63
64array set merger_configure_args {
65        ppc     darwin-ppc-cc
66        i386    darwin-i386-cc
67        ppc64   darwin64-ppc-cc
68        x86_64  darwin64-x86_64-cc
69}
70
71if { [variant_isset universal] } {
72        configure.cmd   ./Configure
73
74        set merger_arch_compiler "no"
75
76        configure.universal_args-delete --disable-dependency-tracking
77        configure.args-delete  --disable-dependency-tracking
78
79        pre-destroot {
80                global merger_dont_diff
81                if { [llength ${universal_archs_to_use}] > 2 } {
82                        lappend merger_dont_diff ${prefix}/include/openssl/opensslconf.h
83                }
84        }
85
86        # Do not set --host.
87        array set merger_host {
88                ppc     ""
89                i386    ""
90                ppc64   ""
91                x86_64  ""
92        }
93} elseif {[info exists merger_configure_args($build_arch)]} {
94    configure.cmd           ./Configure
95    configure.args-append   $merger_configure_args($build_arch)
96}
97
98# the test suite can only be run *after* destrooting
99    test.run            yes
100    test.dir            ${worksrcpath}/test
101    test.target         alltests
Note: See TracBrowser for help on using the repository browser.