source: trunk/dports/databases/libgda5/Portfile @ 137724

Last change on this file since 137724 was 137724, checked in by devans@…, 4 years ago

libgda5: update to version 5.2.4, add variants +vala +db53 +db60 +postgresql94, drop variant +postgresql84 (long past EOL), default variants +db60 +postgresql94 +vala.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 7.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 137724 2015-06-18 04:19:52Z devans@macports.org $
3
4PortSystem          1.0
5PortGroup           gobject_introspection 1.0
6
7name                libgda5
8set gname           libgda
9version             5.2.4
10license             {GPL-2 LGPL}
11set branch          [join [lrange [split ${version} .] 0 1] .]
12description         GDA provides uniform access to different kinds of data sources.
13long_description    GNU Data Access (GDA) is an attempt to provide \
14                    uniform access to different kinds of data sources \
15                    (databases, information servers, mail spools, etc).
16maintainers         jwa devans openmaintainer
17categories          databases gnome
18platforms           darwin
19homepage            http://www.gnome-db.org/
20distname            libgda-${version}
21master_sites        gnome:sources/${gname}/${branch}/
22
23use_xz              yes
24
25checksums           rmd160  6e39fb20c046ff98d0bb6a347785535b9267aa1d \
26                    sha256  2cee38dd583ccbaa5bdf6c01ca5f88cc08758b9b144938a51a478eb2684b765e
27
28depends_build       port:pkgconfig \
29                    port:intltool \
30                    port:itstool \
31                    port:yelp-tools \
32                    port:gtk-doc \
33                    port:gnome-common \
34                    port:autoconf \
35                    port:automake \
36                    port:libtool
37
38depends_lib         port:desktop-file-utils \
39                    port:readline \
40                    port:gtk3 \
41                    port:gtksourceview3 \
42                    port:goocanvas2 \
43                    port:iso-codes \
44                    port:libsecret \
45                    port:libsoup \
46                    port:libgcrypt \
47                    port:libxml2 \
48                    port:libxslt
49
50depends_run         port:gnome-settings-daemon \
51                    port:yelp
52
53gobject_introspection yes
54
55patchfiles          patch-configure.ac.diff \
56                    patch-bdb.diff
57
58#                    patch-slname.diff
59
60# reconfigure using upstream autogen.sh for intltool 0.51 compatibility
61
62post-patch {
63    xinstall -m 755 ${filespath}/autogen.sh ${worksrcpath}
64}
65
66configure.cmd       ./autogen.sh
67
68#
69# use embedded libsqlite3 rather than the system version
70# to avoid dlopen 'Can't find file libsqlite3.so' errors
71#
72
73configure.args      --enable-system-sqlite=no \
74                    --enable-gda-gi=yes \
75                    --enable-gdaui-gi=yes \
76                    --disable-silent-rules \
77                    --without-graphviz \
78                    --with-ldap=no \
79                    --with-bdb=no \
80                    --with-mdb=no \
81                    --with-mysql=no \
82                    --with-postgres=no \
83                    --with-oracle=no \
84                    --with-firebird=no \
85                    --with-java=no \
86                    --with-jni=no
87
88variant vala description {Build vala bindings and extensions} {
89    depends_lib-append      port:vala \
90                            port:libgee
91    configure.env-append    VALA_API_VERSION=0.28
92    configure.args-append   --enable-vala=yes \
93                            --enable-gdaui-vala=yes \
94                            --enable-vala-extensions=yes
95}
96
97default_variants    +vala
98       
99variant mysql5 \
100    description {support for current MySQL 5.x} {
101    depends_lib-append  path:bin/mysql_config5:mysql5
102    configure.env-append    \
103        MYSQL_CONFIG=${prefix}/lib/mysql5/bin/mysql_config
104    configure.args-delete   --with-mysql=no
105    configure.args-append   --with-mysql=${prefix}/lib/mysql5
106    configure.cppflags-append   "-I${prefix}/include/mysql5/mysql"
107}
108
109variant postgresql90 conflicts postgresql91 postgresql92 postgresql93 postgresql94 \
110    description {support for PostgreSQL 9.0.x} {
111    configure.cppflags-append   "-I${prefix}/include/postgresql90"
112    depends_lib-append  port:postgresql90
113    configure.args-delete   --with-postgres=no
114    configure.args-append   --with-postgres=${prefix}/lib/postgresql90
115}
116
117variant postgresql91 conflicts postgresql90 postgresql92 postgresql93 postgresql94 \
118    description {support for PostgreSQL 9.1.x} {
119    configure.cppflags-append   "-I${prefix}/include/postgresql91"
120    depends_lib-append  port:postgresql91
121    configure.args-delete   --with-postgres=no
122    configure.args-append   --with-postgres=${prefix}/lib/postgresql91
123}
124
125variant postgresql92 conflicts postgresql90 postgresql91 postgresql93 postgresql94 \
126    description {support for PostgreSQL 9.2.x} {
127    configure.cppflags-append   "-I${prefix}/include/postgresql92"
128    depends_lib-append  port:postgresql92
129    configure.args-delete   --with-postgres=no
130    configure.args-append   --with-postgres=${prefix}/lib/postgresql92
131}
132
133variant postgresql93 conflicts postgresql90 postgresql91 postgresql92 postgresql94 \
134    description {support for PostgreSQL 9.3.x} {
135    configure.cppflags-append   "-I${prefix}/include/postgresql93"
136    depends_lib-append  port:postgresql93
137    configure.args-delete   --with-postgres=no
138    configure.args-append   --with-postgres=${prefix}/lib/postgresql93
139}
140
141variant postgresql94 conflicts postgresql90 postgresql91 postgresql92 postgresql93 \
142    description {support for PostgreSQL 9.4.x} {
143    configure.cppflags-append   "-I${prefix}/include/postgresql94"
144    depends_lib-append  port:postgresql94
145    configure.args-delete   --with-postgres=no
146    configure.args-append   --with-postgres=${prefix}/lib/postgresql94
147}
148
149if {![variant_isset postgresql90] && \
150    ![variant_isset postgresql91] && \
151    ![variant_isset postgresql92] && \
152    ![variant_isset postgresql93] } {
153    default_variants +postgresql94
154}
155
156variant db47 conflicts db48 db51 db53 db60  \
157    description {support for Berkeley DB 4.7.x} {
158    set db_version 47
159    depends_lib-append  port:db${db_version}
160    configure.cppflags-append "-I${prefix}/include/db${db_version}"
161    configure.args-delete   --with-bdb=no
162    configure.args-append   --with-bdb=${prefix} \
163                            --with-bdb-libdir-name=lib/db${db_version}
164}
165
166variant db48 conflicts db47 db51 db53 db60 \
167    description {support for Berkeley DB 4.8.x} {
168    set db_version 48
169    depends_lib-append  port:db${db_version}
170    configure.cppflags-append "-I${prefix}/include/db${db_version}"
171    configure.args-delete   --with-bdb=no
172    configure.args-append   --with-bdb=${prefix} \
173                            --with-bdb-libdir-name=lib/db${db_version}
174}
175
176variant db51 conflicts db47 db48 db53 db60 \
177    description {support for Berkeley DB 5.1.x} {
178    set db_version 51
179    depends_lib-append  port:db${db_version}
180    configure.cppflags-append "-I${prefix}/include/db${db_version}"
181    configure.args-delete   --with-bdb=no
182    configure.args-append   --with-bdb=${prefix} \
183                            --with-bdb-libdir-name=lib/db${db_version}
184}
185
186variant db53 conflicts db47 db48 db51 db60 \
187    description {support for Berkeley DB 5.3.x} {
188    set db_version 53
189    depends_lib-append  port:db${db_version}
190    configure.cppflags-append "-I${prefix}/include/db${db_version}"
191    configure.args-delete   --with-bdb=no
192    configure.args-append   --with-bdb=${prefix} \
193                            --with-bdb-libdir-name=lib/db${db_version}
194}
195
196variant db60 conflicts db47 db48 db51 db53 \
197    description {support for Berkeley DB 6.0.x} {
198    set db_version 60
199    depends_lib-append  port:db${db_version}
200    configure.cppflags-append "-I${prefix}/include/db${db_version}"
201    configure.args-delete   --with-bdb=no
202    configure.args-append   --with-bdb=${prefix} \
203                            --with-bdb-libdir-name=lib/db${db_version}
204}
205
206if {![variant_isset db47] && \
207    ![variant_isset db48] && \
208    ![variant_isset db51] && \
209    ![variant_isset db53]} {
210    default_variants +db60
211}
212
213post-activate {
214    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
215    system "${prefix}/bin/gtk-update-icon-cache-3.0 -f -t ${prefix}/share/icons/hicolor"
216}
217
218livecheck.type          gnome
219livecheck.name          ${gname}
Note: See TracBrowser for help on using the repository browser.