source: trunk/dports/databases/postgresql91/Portfile

Last change on this file was 154324, checked in by jwa@…, 13 months ago

postgresql91: version bump to 9.1.24, EOL release of 9.1

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