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

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

postgresql91: version bump to 9.1.6, change server ui_msg to notes

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.5 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 98119 2012-09-25 13:49:53Z jwa@macports.org $
3
4PortSystem 1.0
5PortGroup select 1.0
6
7name                    postgresql91
8version                 9.1.6
9
10categories              databases
11platforms               darwin
12maintainers             mww jwa
13license                 Permissive
14description             The most advanced open-source database available anywhere.
15long_description PostgreSQL is Object-Relational Database Management System. \
16                                It supports almost all SQL constructs, including transactions, \
17                                subselects, and user-defined types and functions. Write-ahead \
18                                logging means increased performance while retaining data \
19                                integrity.
20
21homepage                http://www.postgresql.org/
22master_sites            http://ftp3.de.postgresql.org/pub/Mirrors/ftp.postgresql.org/source/v${version}/ \
23                        postgresql:source/v${version}/
24distname                postgresql-${version}
25
26checksums           rmd160  83ef4c516658c18c1e2937eee89b05a938aa8620 \
27                    sha256  6e396aca621a95b9f5f7292a79ebe6ce892e36c7f7021814e1bd94bcfc6c31e7
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
60compiler.blacklist macports-clang-2.9 macports-clang-3.0
61if {[vercmp ${xcodeversion} 4.4] < 0} {
62    compiler.blacklist-append clang
63}
64
65if {[variant_isset universal]} {
66    configure.cflags-append     -DAC_APPLE_UNIVERSAL_BUILD
67    post-configure {
68        system "cd ${worksrcpath}/src/include \
69                && ed - pg_config.h < ${filespath}/pg_config.h.ed \
70                && touch stamp-h"
71        system "cd ${worksrcpath}/src/interfaces/ecpg/include \
72                && ed - ecpg_config.h < ${filespath}/ecpg_config.h.ed \
73                && touch stamp-h"
74    }
75}
76
77build.type              gnu
78build.target
79
80test.run                yes
81test.target             check
82
83livecheck.type  regex
84livecheck.url   ${homepage}
85livecheck.regex (9\\.1\\.\[.0-9\]+)
86
87platform darwin 12 {
88    patchfiles-append   postgresql-uuid-ossp.patch
89}
90
91set contribs    "adminpack auto_explain dblink file_fdw fuzzystrmatch lo oid2name pageinspect pg_archivecleanup pg_buffercache pg_freespacemap pg_standby pg_stat_statements pg_trgm pg_upgrade pg_upgrade_support pgcrypto pgrowlocks pgstattuple tablefunc uuid-ossp vacuumlo"
92
93post-build {
94        foreach contrib ${contribs} {
95                system "cd ${worksrcpath}/contrib/${contrib}/ && ${build.cmd}"
96        }
97}
98
99post-destroot {
100        foreach contrib ${contribs} {
101                system "echo contrib: \"${contrib}\""
102                system "cd ${worksrcpath}/contrib/${contrib}/ && \
103                        ${destroot.cmd} install ${destroot.destdir} && touch DONE"
104        }
105        system "cd ${destroot}${prefix}/bin && ln -sf ${libdir}/bin/psql psql91"
106        file delete -force ${destroot}${prefix}/share/doc/postgresql \
107                ${destroot}${prefix}/share/man
108               
109        reinplace -E "s#-arch\[\[:space:\]\]+\[\[:alnum:\]_\]+##g" \
110            ${destroot}${prefix}/lib/postgresql91/pgxs/src/Makefile.global
111       
112        reinplace -E "s#^CFLAGS =#CFLAGS +=#g" \
113            ${destroot}${prefix}/lib/postgresql91/pgxs/src/Makefile.global
114           
115        reinplace -E "s#^(\[\[:space:\]\]+)LDFLAGS =#\\1LDFLAGS +=#g" \
116            ${destroot}${prefix}/lib/postgresql91/pgxs/src/Makefile.global
117}
118
119select.group    postgresql
120select.file     ${filespath}/${name}
121
122variant python description {add support for python} {
123        depends_lib-append              port:python27
124        configure.args-append   --with-python
125        configure.python                ${prefix}/bin/python2.7
126}
127
128variant krb5 description {add support for Kerberos 5 authentication} {
129        configure.args-append   --with-krb5
130}
131
132variant perl description {add Perl support} {
133        depends_lib-append                      bin:perl:perl5
134        configure.args-append           --with-perl
135}
136
137variant tcl description {add Tcl support} {
138        depends_lib-append                      port:tcl
139        configure.args-append           --with-tcl --with-tclconfig=${prefix}/lib
140        configure.env-append            TCLSH=${prefix}/bin/tclsh
141}
142
143post-install {
144    ui_msg "\nTo use the postgresql server, install the ${name}-server port"
145}
146
Note: See TracBrowser for help on using the repository browser.