source: trunk/dports/databases/postgresql84/Portfile

Last change on this file was 146517, checked in by raimue@…, 21 months ago

Mass rev-bump dependents of port openssl due to ABI change

Disabling SSLv2 in r146162 changed the ABI of the library, leading to loading
errors for binaries with references to SSLv2 symbols.

https://lists.macosforge.org/pipermail/macports-dev/2016-March/032531.html

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.2 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 146517 2016-03-10 17:49:28Z ryandesign@macports.org $
3
4PortSystem 1.0
5PortGroup select 1.0
6
7name                    postgresql84
8version                 8.4.22
9revision  1
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  c46d1fd3405150f0ed25012dad1ef8110d2c2d64 \
28                    sha256  5c1d56ce77448706d9dd03b2896af19d9ab1b9b8dcdb96c39707c74675ca3826
29
30use_bzip2               yes
31
32depends_lib             port:readline path:lib/libssl.dylib: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                                --without-docdir \
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
59if {[variant_isset universal]} {
60    post-configure {
61        system "cd ${worksrcpath}/src/include \
62                && ed - pg_config.h < ${filespath}/pg_config.h.ed \
63                && touch stamp-h"
64        system "cd ${worksrcpath}/src/interfaces/ecpg/include \
65                && ed - ecpg_config.h < ${filespath}/ecpg_config.h.ed \
66                && touch stamp-h"
67    }
68}
69
70build.type              gnu
71build.target
72
73test.run                yes
74test.target             check
75
76livecheck.type  none
77
78platform darwin {
79    if {${os.major} >= 12} {
80        patchfiles-append   postgresql-uuid-ossp.patch
81    }
82    if {${os.major} >= 13} {
83        configure.args-replace  --with-bonjour --without-bonjour
84    }
85}
86
87# prepare the contrib modules
88set contribs {}
89
90post-build {
91    set contribdirs [glob -nocomplain -type d ${worksrcpath}/contrib/*]
92    foreach d [lsort $contribdirs] {
93        if { [file exists $d/Makefile] } {
94            lappend contribs [file tail $d]
95        }
96    }
97        foreach contrib ${contribs} {
98                system "cd ${worksrcpath}/contrib/${contrib}/ && ${build.cmd}"
99        }
100}
101
102post-destroot {
103        foreach contrib ${contribs} {
104                system "echo contrib: \"${contrib}\""
105                system "cd ${worksrcpath}/contrib/${contrib}/ && \
106                        ${destroot.cmd} install ${destroot.destdir} && touch DONE"
107        }
108        system "cd ${destroot}${prefix}/bin && ln -sf ${libdir}/bin/psql psql84"
109        file delete -force ${destroot}${prefix}/share/doc/postgresql \
110                ${destroot}${prefix}/share/man
111}
112
113select.group    postgresql
114select.file     ${filespath}/${name}
115
116variant python requires python27 description {add support for python} {
117}
118
119variant python27 description {add support for python 2.7} {
120        depends_lib-append              port:python27
121        configure.args-append   --with-python
122        configure.python                ${prefix}/bin/python2.7
123}
124
125variant krb5 description {add support for Kerberos 5 authentication} {
126        configure.args-append   --with-krb5
127}
128
129variant perl description {add Perl support} {
130        depends_lib-append                      bin:perl:perl5
131        configure.args-append           --with-perl
132}
133
134variant tcl description {add Tcl support} {
135        depends_lib-append                      port:tcl
136        configure.args-append           --with-tcl --with-tclconfig=${prefix}/lib
137        configure.env-append            TCLSH=${prefix}/bin/tclsh
138}
139
140variant earthdistance description {add earthdistance contrib module} {
141    lappend contribs cube earthdistance
142}
143
144post-install {
145        ui_msg "\nTo use the postgresql server, install the postgresql84-server port"
146}
147
Note: See TracBrowser for help on using the repository browser.