source: trunk/dports/databases/postgresql83/Portfile @ 125622

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

postgresql83: fix build on Mavericks and later (#41380, #44164)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.6 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 125622 2014-09-23 07:25:34Z ryandesign@macports.org $
3
4PortSystem 1.0
5
6name                    postgresql83
7version                 8.3.23
8
9categories              databases
10platforms               darwin
11maintainers             mww jwa
12license                 Permissive
13description             The most advanced open-source database available anywhere.
14long_description PostgreSQL is Object-Relational Database Management System. \
15                                It supports almost all SQL constructs, including transactions, \
16                                subselects, and user-defined types and functions. Write-ahead \
17                                logging means increased performance while retaining data \
18                                integrity.
19
20homepage                http://www.postgresql.org/
21master_sites            http://ftp3.de.postgresql.org/pub/Mirrors/ftp.postgresql.org/source/v${version}/ \
22                        postgresql:source/v${version}/
23distname                postgresql-${version}
24
25checksums           rmd160  ac0ee6a829f04e7cdca0179a2c881244c54f31cd \
26                    sha256  17a46617ddbeb16f37d79b43f4e72301b051e6ef888a2eac960375bf579018d9
27
28use_bzip2               yes
29
30universal_variant   no
31
32depends_lib             port:readline port:openssl port:zlib port:libxml2 port:libxslt port:ossp-uuid
33depends_build           port:bison
34
35worksrcdir              postgresql-${version}
36
37patchfiles              src_pl_plpython_Makefile.patch
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                                --without-docdir \
47                                --with-includes=${prefix}/include \
48                                --with-libraries=${prefix}/lib \
49                                --with-openssl \
50                                --with-bonjour \
51                                --with-readline \
52                                --with-zlib \
53                                --with-libxml \
54                                --with-libxslt \
55                                --enable-thread-safety \
56                                --enable-integer-datetimes \
57                                --with-ossp-uuid
58configure.cppflags-append       -I${prefix}/include/ossp
59
60build.type              gnu
61build.target
62
63test.run                yes
64test.target             check
65
66livecheck.type  none
67
68platform darwin {
69    if {${os.major} >= 12} {
70        patchfiles-append   postgresql-uuid-ossp.patch
71    }
72    if {${os.major} >= 13} {
73        configure.args-replace  --with-bonjour --without-bonjour
74    }
75}
76
77set contribs    "adminpack dblink fuzzystrmatch lo oid2name pageinspect pg_buffercache pg_freespacemap pg_standby pg_trgm pgcrypto pgrowlocks pgstattuple tablefunc uuid-ossp vacuumlo"
78
79post-build {
80        foreach contrib ${contribs} {
81                system "cd ${worksrcpath}/contrib/${contrib}/ && ${build.cmd}"
82        }
83}
84
85post-destroot {
86        foreach contrib ${contribs} {
87                system "echo contrib: \"${contrib}\""
88                system "cd ${worksrcpath}/contrib/${contrib}/ && \
89                        ${destroot.cmd} install ${destroot.destdir} && touch DONE"
90        }
91        system "cd ${destroot}${prefix}/bin && ln -sf ${libdir}/bin/psql psql83"
92        file delete -force ${destroot}${prefix}/share/doc/${name} \
93                ${destroot}${prefix}/share/man
94}
95
96variant python requires python27 description {add support for python} {
97}
98
99variant python27 description {add support for python 2.7} {
100        depends_lib-append              port:python27
101        configure.args-append   --with-python
102        configure.python                ${prefix}/bin/python2.7
103}
104
105variant krb5 description {add support for Kerberos 5 authentication} {
106        configure.args-append   --with-krb5
107}
108
109variant perl description {add Perl support (requires perl with +shared)} {
110        depends_lib-append                      bin:perl:perl5
111        configure.args-append           --with-perl
112}
113
114variant tcl description {add Tcl support} {
115        depends_lib-append                      port:tcl
116        configure.args-append           --with-tcl --with-tclconfig=${prefix}/lib
117        configure.env-append            TCLSH=${prefix}/bin/tclsh
118}
119
120notes "To use the postgresql server, install the postgresql83-server port\n\
121NB! This is the last update to postgresql83,\n\
122please upgrade to a later version!"
Note: See TracBrowser for help on using the repository browser.