source: trunk/dports/databases/postgresql91/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.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 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                    postgresql91
9version                 9.1.12
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  124902b260b32311550696858ff437eaddcd46ab \
29                    sha256  0b267ebab5feb39ad6ef945b9588787886e7f7e5284467921d18cc7b76bcb383
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\\.1\\.\[.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    # remove a Linux-specific contrib before continuing
99    file delete -force ${worksrcpath}/contrib/sepgsql
100    set contribdirs [glob -nocomplain -type d ${worksrcpath}/contrib/*]
101    foreach d [lsort $contribdirs] {
102        if { [file exists $d/Makefile] } {
103            lappend contribs [file tail $d]
104        }
105    }
106        foreach contrib ${contribs} {
107                system "cd ${worksrcpath}/contrib/${contrib}/ && ${build.cmd}"
108        }
109}
110
111post-destroot {
112        foreach contrib ${contribs} {
113                system "echo contrib: \"${contrib}\""
114                system "cd ${worksrcpath}/contrib/${contrib}/ && \
115                        ${destroot.cmd} install ${destroot.destdir} && touch DONE"
116        }
117        system "cd ${destroot}${prefix}/bin && ln -sf ${libdir}/bin/psql psql91"
118        file delete -force ${destroot}${prefix}/share/doc/postgresql \
119                ${destroot}${prefix}/share/man
120               
121        reinplace -E "s#-arch\[\[:space:\]\]+\[\[:alnum:\]_\]+##g" \
122            ${destroot}${prefix}/lib/postgresql91/pgxs/src/Makefile.global
123       
124        reinplace -E "s#^CFLAGS =#CFLAGS +=#g" \
125            ${destroot}${prefix}/lib/postgresql91/pgxs/src/Makefile.global
126           
127        reinplace -E "s#^(\[\[:space:\]\]+)LDFLAGS =#\\1LDFLAGS +=#g" \
128            ${destroot}${prefix}/lib/postgresql91/pgxs/src/Makefile.global
129}
130
131select.group    postgresql
132select.file     ${filespath}/${name}
133
134variant python requires python27 description {add support for python} {
135        depends_lib-append              port:python27
136        configure.args-append   --with-python
137        configure.python                ${prefix}/bin/python2.7
138}
139
140variant python27 description {add support for python 2.7} {
141        depends_lib-append              port:python27
142        configure.args-append   --with-python
143        configure.python                ${prefix}/bin/python2.7
144}
145
146variant krb5 description {add support for Kerberos 5 authentication} {
147        configure.args-append   --with-krb5
148}
149
150variant perl description {add Perl support} {
151        depends_lib-append                      bin:perl:perl5
152        configure.args-append           --with-perl
153}
154
155variant tcl description {add Tcl support} {
156        depends_lib-append                      port:tcl
157        configure.args-append           --with-tcl --with-tclconfig=${prefix}/lib
158        configure.env-append            TCLSH=${prefix}/bin/tclsh
159}
160
161post-install {
162    ui_msg "\nTo use the postgresql server, install the ${name}-server port"
163}
164
Note: See TracBrowser for help on using the repository browser.