source: trunk/dports/databases/postgresql91/Portfile @ 85617

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

list postgresql license as 'Permissive'

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.6 KB
Line 
1# $Id: Portfile 85617 2011-10-15 09:15:54Z jmr@macports.org $
2
3PortSystem 1.0
4
5name                    postgresql91
6version                 9.1.1
7
8categories              databases
9platforms               darwin
10maintainers             mww jwa
11license                 Permissive
12description             The most advanced open-source database available anywhere. ALPHA release!
13long_description PostgreSQL is Object-Relational Database Management System. \
14                                It supports almost all SQL constructs, including transactions, \
15                                subselects, and user-defined types and functions. Write-ahead \
16                                logging means increased performance while retaining data \
17                                integrity.
18
19homepage                http://www.postgresql.org/
20master_sites            http://ftp3.de.postgresql.org/pub/Mirrors/ftp.postgresql.org/source/v${version}/ \
21                        postgresql:source/v${version}/
22distname                postgresql-${version}
23
24checksums           md5     061a9f17323117c9358ed60f33ecff78 \
25                    sha1    4df7b6f6b23acdac5ea198e3623796a2b62fc7a4 \
26                    rmd160  294c0e04bebcf07fa88fb5d5e5837c99f736edd3
27
28use_bzip2               yes
29
30depends_lib             port:readline port:openssl port:zlib port:libxml2 port:libxslt port:ossp-uuid
31depends_build           port:bison
32
33worksrcdir              postgresql-${version}
34
35set libdir              ${prefix}/lib/${name}
36configure.args  --sysconfdir=${prefix}/etc/${name} \
37                                --bindir=${libdir}/bin \
38                                --libdir=${libdir} \
39                                --includedir=${prefix}/include/${name} \
40                                --datadir=${prefix}/share/${name} \
41                                --mandir=${prefix}/share/man \
42                                --with-includes=${prefix}/include \
43                                --with-libraries=${prefix}/lib \
44                                --with-openssl \
45                                --with-bonjour \
46                                --with-readline \
47                                --with-zlib \
48                                --with-libxml \
49                                --with-libxslt \
50                                --enable-thread-safety \
51                                --enable-integer-datetimes \
52                                --with-ossp-uuid
53configure.cppflags-append       -I${prefix}/include/ossp
54
55if {[variant_isset universal]} {
56    configure.cflags-append     -DAC_APPLE_UNIVERSAL_BUILD
57    post-configure {
58        system "cd ${worksrcpath}/src/include \
59                && ed - pg_config.h < ${filespath}/pg_config.h.ed \
60                && touch stamp-h"
61        system "cd ${worksrcpath}/src/interfaces/ecpg/include \
62                && ed - ecpg_config.h < ${filespath}/ecpg_config.h.ed \
63                && touch stamp-h"
64    }
65}
66
67build.type              gnu
68build.target
69
70test.run                yes
71test.target             check
72
73livecheck.type  regex
74livecheck.url   ${homepage}
75livecheck.regex (9\\.1\\.\[.0-9\]+)
76#livecheck.url  ${homepage}/developer/beta
77#livecheck.regex        (9\\.1\[a-z\]+\[.0-9\]+)
78
79set contribs    "adminpack dblink fuzzystrmatch lo uuid-ossp pg_buffercache pg_trgm pgcrypto tsearch2 vacuumlo xml2"
80
81post-build {
82        foreach contrib ${contribs} {
83                system "cd ${worksrcpath}/contrib/${contrib}/ && ${build.cmd}"
84        }
85}
86
87post-destroot {
88        foreach contrib ${contribs} {
89                system "echo contrib: \"${contrib}\""
90                system "cd ${worksrcpath}/contrib/${contrib}/ && \
91                        ${destroot.cmd} install ${destroot.destdir} && touch DONE"
92        }
93        system "cd ${destroot}${prefix}/bin && ln -sf ${libdir}/bin/psql psql91"
94        file delete -force ${destroot}${prefix}/share/doc/postgresql \
95                ${destroot}${prefix}/share/man
96}
97
98variant python description {add support for python} {
99        depends_lib-append              port:python27
100        configure.args-append   --with-python
101        configure.env-append    PYTHON=${prefix}/bin/python2.7
102}
103
104variant krb5 description {add support for Kerberos 5 authentication} {
105        configure.args-append   --with-krb5
106}
107
108variant perl description {add Perl support} {
109        depends_lib-append                      bin:perl:perl5
110        configure.args-append           --with-perl
111}
112
113variant tcl description {add Tcl support} {
114        depends_lib-append                      port:tcl
115        configure.args-append           --with-tcl --with-tclconfig=${prefix}/lib
116        configure.env-append            TCLSH=${prefix}/bin/tclsh
117}
118
119post-install {
120    ui_msg "\nTo use the postgresql server, install the ${name}-server port"
121}
122
Note: See TracBrowser for help on using the repository browser.