source: trunk/dports/databases/libgda5/Portfile

Last change on this file was 153658, checked in by devans@…, 10 months ago

libgda5: configure to build with vala 0.34.0, patch to fix build conflict with sqlite3 3.14.2, increment revision (#52179).

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