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

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

postgresql91: version bump to 9.1.14, drop an incorporated patchfile

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.9 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 122595 2014-07-24 13:59:48Z jwa@macports.org $
3
4PortSystem 1.0
5PortGroup select 1.0
6PortGroup compiler_blacklist_versions 1.0
7
8name                    postgresql91
9version                 9.1.14
10
11categories              databases
12platforms               darwin
13maintainers             mww jwa
14license                 Permissive
15description             The most advanced open-source database available anywhere.
16long_description PostgreSQL is Object-Relational Database Management System. \
17                                It supports almost all SQL constructs, including transactions, \
18                                subselects, and user-defined types and functions. Write-ahead \
19                                logging means increased performance while retaining data \
20                                integrity.
21
22homepage                http://www.postgresql.org/
23master_sites            http://ftp3.de.postgresql.org/pub/Mirrors/ftp.postgresql.org/source/v${version}/ \
24                        postgresql:source/v${version}/
25distname                postgresql-${version}
26
27checksums           rmd160  cfb171bd9fe848d6ef2464e85b20da4da02d81f0 \
28                    sha256  d0647ce563d18ae02bf68c5dd646a4c75e8b45b3a4fada64d481371fdc16f522
29
30use_bzip2               yes
31
32depends_lib             port:readline port:openssl port:zlib port:libxml2 port:libxslt port:ossp-uuid
33depends_build           port:bison
34depends_run             port:postgresql_select
35
36worksrcdir              postgresql-${version}
37
38set libdir              ${prefix}/lib/${name}
39configure.args  --sysconfdir=${prefix}/etc/${name} \
40                                --bindir=${libdir}/bin \
41                                --libdir=${libdir} \
42                                --includedir=${prefix}/include/${name} \
43                                --datadir=${prefix}/share/${name} \
44                                --mandir=${prefix}/share/man \
45                                --with-includes=${prefix}/include \
46                                --with-libraries=${prefix}/lib \
47                                --with-openssl \
48                                --with-bonjour \
49                                --with-readline \
50                                --with-zlib \
51                                --with-libxml \
52                                --with-libxslt \
53                                --enable-thread-safety \
54                                --enable-integer-datetimes \
55                                --with-ossp-uuid
56configure.cppflags-append       -I${prefix}/include/ossp
57
58# building psql with clang from XCode prior to 4.4 causes segfault on query; see #31717
59compiler.blacklist-append {clang < 421} macports-clang-2.9 macports-clang-3.0
60
61if {[variant_isset universal]} {
62    configure.cflags-append     -DAC_APPLE_UNIVERSAL_BUILD
63    post-configure {
64        system "cd ${worksrcpath}/src/include \
65                && ed - pg_config.h < ${filespath}/pg_config.h.ed \
66                && touch stamp-h"
67        system "cd ${worksrcpath}/src/interfaces/ecpg/include \
68                && ed - ecpg_config.h < ${filespath}/ecpg_config.h.ed \
69                && touch stamp-h"
70    }
71}
72
73build.type              gnu
74build.target
75
76test.run                yes
77test.target             check
78
79livecheck.type  regex
80livecheck.url   ${homepage}
81livecheck.regex (9\\.1\\.\[.0-9\]+)
82
83platform darwin 12 {
84    patchfiles-append   postgresql-uuid-ossp.patch
85}
86
87platform darwin 13 {
88    patchfiles-append   postgresql-uuid-ossp.patch
89}
90
91# prepare the contrib modules
92set contribs {}
93
94post-build {
95    # remove a Linux-specific contrib before continuing
96    file delete -force ${worksrcpath}/contrib/sepgsql
97    set contribdirs [glob -nocomplain -type d ${worksrcpath}/contrib/*]
98    foreach d [lsort $contribdirs] {
99        if { [file exists $d/Makefile] } {
100            lappend contribs [file tail $d]
101        }
102    }
103        foreach contrib ${contribs} {
104                system "cd ${worksrcpath}/contrib/${contrib}/ && ${build.cmd}"
105        }
106}
107
108post-destroot {
109        foreach contrib ${contribs} {
110                system "echo contrib: \"${contrib}\""
111                system "cd ${worksrcpath}/contrib/${contrib}/ && \
112                        ${destroot.cmd} install ${destroot.destdir} && touch DONE"
113        }
114        system "cd ${destroot}${prefix}/bin && ln -sf ${libdir}/bin/psql psql91"
115        file delete -force ${destroot}${prefix}/share/doc/postgresql \
116                ${destroot}${prefix}/share/man
117               
118        reinplace -E "s#-arch\[\[:space:\]\]+\[\[:alnum:\]_\]+##g" \
119            ${destroot}${prefix}/lib/postgresql91/pgxs/src/Makefile.global
120       
121        reinplace -E "s#^CFLAGS =#CFLAGS +=#g" \
122            ${destroot}${prefix}/lib/postgresql91/pgxs/src/Makefile.global
123           
124        reinplace -E "s#^(\[\[:space:\]\]+)LDFLAGS =#\\1LDFLAGS +=#g" \
125            ${destroot}${prefix}/lib/postgresql91/pgxs/src/Makefile.global
126}
127
128select.group    postgresql
129select.file     ${filespath}/${name}
130
131variant python requires python27 description {add support for python} {
132        depends_lib-append              port:python27
133        configure.args-append   --with-python
134        configure.python                ${prefix}/bin/python2.7
135}
136
137variant python27 description {add support for python 2.7} {
138        depends_lib-append              port:python27
139        configure.args-append   --with-python
140        configure.python                ${prefix}/bin/python2.7
141}
142
143variant krb5 description {add support for Kerberos 5 authentication} {
144        configure.args-append   --with-krb5
145}
146
147variant perl description {add Perl support} {
148        depends_lib-append                      bin:perl:perl5
149        configure.args-append           --with-perl
150}
151
152variant tcl description {add Tcl support} {
153        depends_lib-append                      port:tcl
154        configure.args-append           --with-tcl --with-tclconfig=${prefix}/lib
155        configure.env-append            TCLSH=${prefix}/bin/tclsh
156}
157
158post-install {
159    ui_msg "\nTo use the postgresql server, install the ${name}-server port"
160}
161
Note: See TracBrowser for help on using the repository browser.