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

Last change on this file since 87997 was 87997, checked in by and.damore@…, 8 years ago

port postgresql91: increasing revision number, fixing previous commit

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