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

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

db44, db46, db47: license

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