source: trunk/dports/databases/db46/Portfile @ 78784

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

Check that jni.h is actually a file; some users report it being a directory; see #20849 and #29115

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.7 KB
Line 
1# $Id: Portfile 78784 2011-05-22 00:10:41Z ryandesign@macports.org $
2
3PortSystem 1.0
4PortGroup  muniversal 1.0
5
6name                    db46
7set minor_version       21
8version                 4.6.${minor_version}
9revision                6
10categories              databases
11maintainers             blair openmaintainer
12platforms               darwin
13use_parallel_build      yes
14description             The Berkeley DB package, version 4.6
15long_description        Version 4.6 of the Berkeley Data Base library which \
16                        offers (key/value) storage with optional concurrent \
17                        access or transactions interface.  This port will \
18                        install the AES (American Encryption Standard) \
19                        enabled version.
20
21homepage                http://www.oracle.com/database/berkeley-db/index.html
22master_sites            http://download-west.oracle.com/berkeley-db/ \
23                        http://download-east.oracle.com/berkeley-db/ \
24                        http://download-uk.oracle.com/berkeley-db/
25patch_sites             http://download.oracle.com/berkeley-db/patches/db/${version}/
26patchfiles              patch.${version}.1 \
27                        patch.${version}.2 \
28                        patch.${version}.3 \
29                        patch.${version}.4
30
31distname                db-${version}
32patch.dir               ${workpath}/${distname}
33dist_subdir             db4/${version}_6
34checksums               ${distname}${extract.suffix} \
35                        md5     718082e7e35fc48478a2334b0bc4cd11 \
36                        sha1    5be3beb82e42a78ff671a3f5a4c30e5652972119 \
37                        rmd160  ccf9a4b85cc0464b2f3c2f2da29d99328fd4978e \
38                        patch.${version}.1 \
39                        md5     4878872edfc53c6ecb871b1062a4bdaf \
40                        sha1    c7c155705687e4de03d06c2ea86940f573fdac0b \
41                        rmd160  8c11e9b991ac6559f22ece2d93617b16126049e8 \
42                        patch.${version}.2 \
43                        md5     55074e53d3acae2dcbeae8322f96e522 \
44                        sha1    a694b71088ba99b74042e7568f395fe467bb6590 \
45                        rmd160  f8abf554552db668037e046dea54700ce3340bf8 \
46                        patch.${version}.3 \
47                        md5     7a6e11b54712caf752f9c4a52babe60c \
48                        sha1    d52aa498943cfaa339ad6bf2cf7b836a40627701 \
49                        rmd160  4e6b7ed1e1c69cba54351d76a0b8543107a655b8 \
50                        patch.${version}.4 \
51                        md5     ae7d3d587355fe85b512ef09b9a77d19 \
52                        sha1    e2190185c667edb97e800495ce6eb4f95f43eb87 \
53                        rmd160  f1d18e59c311fb4e1f00a3b6220269fca17df312
54
55configure.dir           ${worksrcpath}/build_unix
56build.dir               ${configure.dir}
57
58configure.cmd           ../dist/configure
59configure.args          --enable-cxx \
60                                --enable-java \
61                                --includedir=\\\${prefix}/include/db46 \
62                                --libdir=\\\${prefix}/lib/db46 \
63                                --program-transform-name="s,^db,db46," \
64                                --enable-dump185 \
65                                --disable-tcl
66
67destroot.destdir        prefix=${destroot}${prefix} \
68                                docdir=${destroot}${prefix}/share/doc/db-${version}/
69
70pre-extract {
71        if {[file exists "/usr/local/include/db.h"]} {
72                ui_error "You have a conflicting install of Berkeley DB in /usr/local, please move it aside before building ${name}"
73                return -code error "Berkeley DB in /usr/local is in the way"
74        }
75}
76
77post-destroot {
78        foreach bin { archive hotbackup dump printlog upgrade checkpoint recover verify deadlock load stat codegen dump185 } {
79                move ${destroot}${prefix}/bin/db_${bin} \
80                        ${destroot}${prefix}/bin/db46_${bin}
81        }
82}
83
84variant no_java description {don't build the Java API} {
85        configure.args-delete   --enable-java
86}
87
88variant tcl description {build Tcl API} {
89        depends_lib-append      port:tcl
90        configure.args-delete   --disable-tcl
91        configure.args-append   --enable-tcl --with-tcl=${prefix}/lib
92}
93
94platform macosx {
95    pre-configure {
96        if {![file isfile "/System/Library/Frameworks/JavaVM.framework/Headers/jni.h"] && ![variant_isset no_java]} {
97            ui_error "${name} requires the Java for Mac OS X development headers."
98            if {${os.major} == 10} {
99                ui_error "Download the Java Developer Package from: <https://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?bundleID=20719>"
100            } elseif {${os.major} == 9} {
101                ui_error "Download the Java Developer Package from: <https://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?bundleID=20720>"
102            } else {
103                ui_error "Make sure your Xcode installation is complete."
104            }
105            return -code error "missing Java headers"
106        }
107    }
108}
109
110if { [variant_isset universal] } {
111        if { ${os.arch}=="i386" } {
112                if { ${os.major} >= 10 } {
113                        set merger_configure_args(ppc) --with-mutex=Darwin/_spin_lock_try
114                }
115                set merger_configure_args(ppc64)   --with-mutex=Darwin/_spin_lock_try
116        } else {
117                set merger_configure_args(i386)    --with-mutex=x86/gcc-assembly
118                set merger_configure_args(x86_64)  --with-mutex=x86_64/gcc-assembly
119        }
120}
121
122livecheck.type          regex
123livecheck.url           http://www.oracle.com/technetwork/database/berkeleydb/downloads/index-082944.html
124livecheck.version       ${minor_version}
125livecheck.regex         {4.6.(\d+(?:\.\d+)*)}
Note: See TracBrowser for help on using the repository browser.