source: trunk/dports/databases/postgresql90/Portfile @ 117332

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

postgresql: add more files to select

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.7 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 117332 2014-02-22 12:03:38Z jwa@macports.org $
3
4PortSystem 1.0
5PortGroup select 1.0
6PortGroup compiler_blacklist_versions 1.0
7
8name                    postgresql90
9version                 9.0.16
10revision        1
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  b86d79c3f7acfd00c2cb9e3dc79c106b4dfd253b \
29                    sha256  900f6ab00fc36c94b17430e7cb22499708025da1e34d7a70aefaf9a875f0fabf
30
31use_bzip2               yes
32
33depends_lib             port:readline port:openssl port:zlib port:libxml2 port:libxslt port:ossp-uuid
34depends_build           port:bison
35depends_run             port:postgresql_select
36
37worksrcdir              postgresql-${version}
38
39patchfiles              src_pl_plpython_Makefile.patch
40
41set libdir              ${prefix}/lib/${name}
42configure.args  --sysconfdir=${prefix}/etc/${name} \
43                                --bindir=${libdir}/bin \
44                                --libdir=${libdir} \
45                                --includedir=${prefix}/include/${name} \
46                                --datadir=${prefix}/share/${name} \
47                                --mandir=${prefix}/share/man \
48                                --with-includes=${prefix}/include \
49                                --with-libraries=${prefix}/lib \
50                                --with-openssl \
51                                --with-bonjour \
52                                --with-readline \
53                                --with-zlib \
54                                --with-libxml \
55                                --with-libxslt \
56                                --enable-thread-safety \
57                                --enable-integer-datetimes \
58                                --with-ossp-uuid
59configure.cppflags-append       -I${prefix}/include/ossp
60
61# building psql with clang from XCode prior to 4.4 causes segfault on query; see #31717
62compiler.blacklist-append {clang < 421} macports-clang-2.9 macports-clang-3.0
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\\.0\\.\[.0-9\]+)
85
86platform darwin 12 {
87    patchfiles-append   postgresql-uuid-ossp.patch
88}
89
90platform darwin 13 {
91    patchfiles-append   postgresql-uuid-ossp.patch
92}
93
94# prepare the contrib modules
95set contribs {}
96
97post-build {
98    set contribdirs [glob -nocomplain -type d ${worksrcpath}/contrib/*]
99    foreach d [lsort $contribdirs] {
100        if { [file exists $d/Makefile] } {
101            lappend contribs [file tail $d]
102        }
103    }
104        foreach contrib ${contribs} {
105                system "cd ${worksrcpath}/contrib/${contrib}/ && ${build.cmd}"
106        }
107}
108
109post-destroot {
110        foreach contrib ${contribs} {
111                system "echo contrib: \"${contrib}\""
112                system "cd ${worksrcpath}/contrib/${contrib}/ && \
113                        ${destroot.cmd} install ${destroot.destdir} && touch DONE"
114        }
115        system "cd ${destroot}${prefix}/bin && ln -sf ${libdir}/bin/psql psql90"
116        file delete -force ${destroot}${prefix}/share/doc/postgresql \
117                ${destroot}${prefix}/share/man
118       
119        reinplace -E "s#-arch\[\[:space:\]\]+\[\[:alnum:\]_\]+##g" \
120            ${destroot}${prefix}/lib/postgresql90/pgxs/src/Makefile.global
121       
122        reinplace -E "s#^CFLAGS =#CFLAGS +=#g" \
123            ${destroot}${prefix}/lib/postgresql90/pgxs/src/Makefile.global
124           
125        reinplace -E "s#^(\[\[:space:\]\]+)LDFLAGS =#\\1LDFLAGS +=#g" \
126            ${destroot}${prefix}/lib/postgresql90/pgxs/src/Makefile.global
127}
128
129select.group    postgresql
130select.file     ${filespath}/${name}
131
132variant python requires python27 description {add support for python} {
133}
134
135variant python27 description {add support for python 2.7} {
136        depends_lib-append              port:python27
137        configure.args-append   --with-python
138        configure.python                ${prefix}/bin/python2.7
139}
140
141variant krb5 description {add support for Kerberos 5 authentication} {
142        configure.args-append   --with-krb5
143}
144
145variant perl description {add Perl support} {
146        depends_lib-append                      bin:perl:perl5
147        configure.args-append           --with-perl
148}
149
150variant tcl description {add Tcl support} {
151        depends_lib-append                      port:tcl
152        configure.args-append           --with-tcl --with-tclconfig=${prefix}/lib
153        configure.env-append            TCLSH=${prefix}/bin/tclsh
154}
155
156post-install {
157    ui_msg "\nTo use the postgresql server, install the ${name}-server port"
158}
159
Note: See TracBrowser for help on using the repository browser.