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

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

version bump to 9.1alpha5

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