1 # TODO: oracle, bdbsql providers
4 %bcond_without apidocs # don't generate API documentation
5 %bcond_without static_libs # don't build static libraries
6 %bcond_without vala # Vala support
8 %bcond_without jdbc # build without JDBC plugin
9 %bcond_without ldap # build without LDAP plugin
10 %bcond_without mdb # build without MDB plugin
11 %bcond_without mysql # build without MySQL plugin
12 %bcond_without pgsql # build without PostgreSQL plugin
14 %ifnarch i586 i686 pentium3 pentium4 athlon %{x8664}
18 Summary: GNU Data Access library
19 Summary(pl.UTF-8): Biblioteka GNU Data Access
23 License: LGPL v2+/GPL v2+
25 Source0: http://ftp.gnome.org/pub/GNOME/sources/libgda/5.0/libgda-%{version}.tar.xz
26 # Source0-md5: 58efdf8f727b5a0b1e5fb35d19ee76a7
27 Patch0: %{name}-configure.patch
29 URL: http://www.gnome-db.org/
30 BuildRequires: autoconf >= 2.67
31 BuildRequires: automake >= 1:1.8
33 BuildRequires: db-devel
34 BuildRequires: docbook-dtd412-xml
36 BuildRequires: gdk-pixbuf2-devel
37 BuildRequires: gettext-devel
38 BuildRequires: glib2-devel >= 1:2.28.0
39 BuildRequires: glibc-misc
40 BuildRequires: gnome-doc-utils >= 0.9.0
41 BuildRequires: gobject-introspection-devel >= 0.6.5
42 BuildRequires: goocanvas2-devel >= 2.0
43 BuildRequires: graphviz-devel
44 BuildRequires: gtk+3-devel >= 3.0.0
45 BuildRequires: gtk-doc >= 1.14
46 BuildRequires: gtksourceview3-devel >= 3.0
47 BuildRequires: intltool >= 0.40.0
48 BuildRequires: iso-codes
49 %{?with_jdbc:BuildRequires: jdk}
50 BuildRequires: json-glib-devel
51 BuildRequires: libgcrypt-devel >= 1.1.42
52 BuildRequires: libgnome-keyring-devel
53 BuildRequires: libsoup-devel >= 2.24.0
54 BuildRequires: libtool >= 2:2.0
55 BuildRequires: libunique-devel
56 BuildRequires: libxml2-devel >= 1:2.6.26
57 BuildRequires: libxslt-devel >= 1.1.17
58 %{?with_mdb:BuildRequires: mdbtools-devel >= 0.6-0.pre1.7}
59 %{?with_mysql:BuildRequires: mysql-devel}
60 %{?with_ldap:BuildRequires: openldap-devel}
61 BuildRequires: openssl-devel
62 BuildRequires: perl-base
63 BuildRequires: pkgconfig >= 1:0.18
64 %{?with_pgsql:BuildRequires: postgresql-devel}
66 BuildRequires: readline-devel >= 5.0
67 BuildRequires: rpmbuild(macros) >= 1.601
68 BuildRequires: sqlite3-devel >= 3.6.11
69 BuildRequires: tar >= 1:1.22
70 %{?with_vala:BuildRequires: vala >= 0.14}
72 Requires: glib2 >= 1:2.28.0
73 Conflicts: libgda4 < 4.2.10-2
74 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
77 GNU Data Access is an attempt to provide uniform access to different
78 kinds of data sources (databases, information servers, mail spools,
79 etc). It is a complete architecture that provides all you need to
82 libgda was part of the GNOME-DB project but has been separated from it
83 to allow non-GNOME applications to be developed based on it.
85 %description -l pl.UTF-8
86 GNU Data Access to próba zapewnienia jednolitego dostępu do różnych
87 źródeł danych (bazy danych, serwery informacji, katalogi z pocztą
88 itp.). Jest kompletną architekturą dostarczającą wszystko, czego
89 potrzebujesz do dostępu do danych.
91 libgda była częścią projektu GNOME-DB, ale została wydzielona, aby
92 pozwolić na używanie przez niegnomowe aplikacje.
95 Summary: GNU Data Access development files
96 Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU Data Access
97 Group: Development/Libraries
98 Requires: %{name} = %{version}-%{release}
99 Requires: glib2-devel >= 1:2.28.0
100 Requires: libxml2-devel >= 1:2.6.26
101 Requires: libxslt-devel >= 1.1.17
104 GNU Data Access is an attempt to provide uniform access to different
105 kinds of data sources (databases, information servers, mail spools,
106 etc). It is a complete architecture that provides all you need to
107 access your data. This subpackage contains development files.
109 %description devel -l pl.UTF-8
110 GNU Data Access to próba zapewnienia jednolitego dostępu do różnych
111 źródeł danych (bazy danych, serwery informacji, katalogi z pocztą
112 itp.). Jest kompletną architekturą dostarczającą wszystko, czego
113 potrzebujesz do dostępu do danych. Ten podpakiet zawiera pliki dla
114 programistów używających libgda.
117 Summary: GNU Data Access static libraries
118 Summary(pl.UTF-8): Statyczne biblioteki GNU Data Access
119 Group: Development/Libraries
120 Requires: %{name}-devel = %{version}-%{release}
123 GNU Data Access static libraries.
125 %description static -l pl.UTF-8
126 Statyczne biblioteki GNU Data Access.
128 %package -n vala-libgda5
129 Summary: libgda 5.x API for Vala language
130 Summary(pl.UTF-8): API libgda 5.x dla języka Vala
131 Group: Development/Libraries
132 Requires: %{name}-devel = %{version}-%{release}
133 Requires: vala >= 0.14
135 %description -n vala-libgda5
136 libgda 4.x API for Vala language.
138 %description -n vala-libgda5 -l pl.UTF-8
139 API libgda 4.x dla języka Vala.
142 Summary: GNU Data Access UI library
143 Summary(pl.UTF-8): Biblioteka GNU Data Access UI
145 Requires: %{name} = %{version}-%{release}
146 Requires: gtk+3 >= 3.0.0
150 GNU Data Access UI library.
152 %description ui -l pl.UTF-8
153 Biblioteka GNU Data Access UI.
156 Summary: Development files for GNU Data Access UI library
157 Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU Data Access UI
158 Group: Development/Libraries
159 Requires: %{name}-ui = %{version}-%{release}
160 Requires: gtk+3-devel >= 3.0.0
162 %description ui-devel
163 Development files for GNU Data Access UI library.
165 %description ui-devel -l pl.UTF-8
166 Pliki programistyczne biblioteki GNU Data Access UI.
169 Summary: GNU Data Access UI static library
170 Summary(pl.UTF-8): Statyczna biblioteka GNU Data Access UI
171 Group: Development/Libraries
172 Requires: %{name}-ui-devel = %{version}-%{release}
174 %description ui-static
175 GNU Data Access UI static library.
177 %description ui-static -l pl.UTF-8
178 Statyczna biblioteka GNU Data Access UI.
181 Summary: GNU Data Access API documentation
182 Summary(pl.UTF-8): Dokumentacja API GNU Data Access
184 Requires: gtk-doc-common
187 GNU Data Access API documentation.
189 %description apidocs -l pl.UTF-8
190 Dokumentacja API GNU Data Access.
193 Summary: GDA Berkeley DB provider
194 Summary(pl.UTF-8): Źródło danych Berkeley DB dla GDA
196 Requires: %{name} = %{version}-%{release}
198 %description provider-db
199 This package contains the GDA Berkeley DB provider.
201 %description provider-db -l pl.UTF-8
202 Pakiet dostaczający dane z Berkeley DB dla GDA.
204 %package provider-jdbc
205 Summary: GDA JDBC provider
206 Summary(pl.UTF-8): Źródło danych JDBC dla GDA
208 Requires: %{name} = %{version}-%{release}
210 %description provider-jdbc
211 This package contains the GDA JDBC provider.
213 %description provider-jdbc -l pl.UTF-8
214 Pakiet dostaczający dane z JDBC dla GDA.
216 %package provider-ldap
217 Summary: GDA LDAP provider
218 Summary(pl.UTF-8): Źródło danych LDAP
220 Requires: %{name} = %{version}-%{release}
222 %description provider-ldap
223 This package contains the GDA LDAP provider.
225 %description provider-ldap -l pl.UTF-8
226 Pakiet dostarczający dane z LDAP dla GDA.
228 %package provider-mdb
229 Summary: GDA MDB provider
230 Summary(pl.UTF-8): Źródło danych MDB
232 Requires: %{name} = %{version}-%{release}
233 Requires: mdbtools-libs >= 0.6
235 %description provider-mdb
236 This package contains the GDA MDB provider.
238 %description provider-mdb -l pl.UTF-8
239 Pakiet dostarczający dane z MDB dla GDA.
241 %package provider-mysql
242 Summary: GDA MySQL provider
243 Summary(pl.UTF-8): Źródło danych MySQL dla GDA
245 Requires: %{name} = %{version}-%{release}
247 %description provider-mysql
248 This package contains the GDA MySQL provider.
250 %description provider-mysql -l pl.UTF-8
251 Pakiet dostarczający dane z MySQL dla GDA.
253 %package provider-postgres
254 Summary: GDA PostgreSQL provider
255 Summary(pl.UTF-8): Źródło danych PostgreSQL dla GDA
257 Requires: %{name} = %{version}-%{release}
259 %description provider-postgres
260 This package contains the GDA PostgreSQL provider.
262 %description provider-postgres -l pl.UTF-8
263 Pakiet dostarczający dane z PostgreSQL dla GDA.
265 %package provider-sqlcipher
266 Summary: GDA SQLCipher provider
267 Summary(pl.UTF-8): Źródło danych SQLCipher dla GDA
269 Requires: %{name} = %{version}-%{release}
271 %description provider-sqlcipher
272 This package contains the GDA SQLCipher provider.
274 %description provider-sqlcipher -l pl.UTF-8
275 Pakiet dostarczający dane z SQLCipher dla GDA.
277 %package provider-sqlite
278 Summary: GDA SQLite provider
279 Summary(pl.UTF-8): Źródło danych SQLite dla GDA
281 Requires: %{name} = %{version}-%{release}
283 %description provider-sqlite
284 This package contains the GDA SQLite provider.
286 %description provider-sqlite -l pl.UTF-8
287 Pakiet dostarczający dane z SQLite dla GDA.
289 %package provider-web
290 Summary: GDA Web provider
291 Summary(pl.UTF-8): Źródło danych Web dla GDA
293 Requires: %{name} = %{version}-%{release}
295 %description provider-web
296 This package contains the GDA Web provider.
298 %description provider-web -l pl.UTF-8
299 Pakiet dostarczający dane z Web dla GDA.
302 Summary: Graphical tools for GDA
303 Summary(pl.UTF-8): Narzędzia graficzne dla GDA
304 Group: X11/Applications
305 Requires: gtk-update-icon-cache
306 Requires: hicolor-icon-theme
307 Requires: %{name}-ui = %{version}-%{release}
310 Graphical tools for GDA.
312 %description tools -l pl.UTF-8
313 Narzędzia graficzne dla GDA.
316 %setup -q -n libgda-%{version}
321 # included version is bash-specific, use system file
322 cp -f %{_aclocaldir}/introspection.m4 m4/introspection.m4
324 export JAVA_HOME="%{java_home}"
333 --disable-silent-rules \
334 %{!?with_vala:--disable-vala} \
335 %{?with_static_libs:--enable-static} \
336 --enable-system-sqlite \
337 --%{?with_apidocs:en}%{!?with_apidocs:dis}able-gtk-doc \
338 --with-html-dir=%{_gtkdocdir} \
340 --with-bdb-libdir-name=%{_lib} \
341 --with%{!?with_jdbc:out}-java \
342 --with%{!?with_mdb:out}-mdb \
343 --with%{!?with_mysql:out}-mysql \
344 --with%{!?with_pgsql:out}-postgres \
350 rm -rf $RPM_BUILD_ROOT
353 DESTDIR=$RPM_BUILD_ROOT \
354 VALA_VAPIDIR=%{_datadir}/vala/vapi
356 # modules dlopened by *.so through libgmodule
357 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libgda-5.0/providers/*.{a,la}
358 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libgda-5.0/plugins/*.{a,la}
360 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
362 %{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}}
364 mv -f $RPM_BUILD_ROOT%{_datadir}/locale/{sr@Latn,sr@latin}
366 %py_comp $RPM_BUILD_ROOT%{_datadir}/libgda-5.0/gda_trml2html
367 %py_comp $RPM_BUILD_ROOT%{_datadir}/libgda-5.0/gda_trml2pdf
368 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/libgda-5.0/gda_trml2html
369 %py_ocomp $RPM_BUILD_ROOT%{_datadir}/libgda-5.0/gda_trml2pdf
371 %find_lang libgda-5.0
372 %find_lang gda-browser --with-gnome
373 %find_lang gda-sql --with-gnome
374 cat gda-sql.lang >> gda-browser.lang
377 rm -rf $RPM_BUILD_ROOT
379 %post -p /sbin/ldconfig
380 %postun -p /sbin/ldconfig
383 %update_icon_cache hicolor
386 %update_icon_cache hicolor
388 %files -f libgda-5.0.lang
389 %defattr(644,root,root,755)
390 %doc AUTHORS ChangeLog NEWS README TODO
391 %attr(755,root,root) %{_bindir}/gda-list-config
392 %attr(755,root,root) %{_bindir}/gda-list-config-5.0
393 %attr(755,root,root) %{_bindir}/gda-list-server-op
394 %attr(755,root,root) %{_bindir}/gda-list-server-op-5.0
395 %attr(755,root,root) %{_bindir}/gda-sql
396 %attr(755,root,root) %{_bindir}/gda-sql-5.0
397 %attr(755,root,root) %{_bindir}/gda-test-connection-5.0
398 %attr(755,root,root) %{_libdir}/libgda-5.0.so.*.*.*
399 %attr(755,root,root) %ghost %{_libdir}/libgda-5.0.so.4
400 %attr(755,root,root) %{_libdir}/libgda-report-5.0.so.*.*.*
401 %attr(755,root,root) %ghost %{_libdir}/libgda-report-5.0.so.4
402 %attr(755,root,root) %{_libdir}/libgda-xslt-5.0.so.*.*.*
403 %attr(755,root,root) %ghost %{_libdir}/libgda-xslt-5.0.so.4
404 %{_libdir}/girepository-1.0/Gda-5.0.typelib
405 %dir %{_libdir}/libgda-5.0
406 %dir %{_libdir}/libgda-5.0/providers
407 %dir %{_datadir}/libgda-5.0
408 %{_datadir}/libgda-5.0/demo
409 %{_datadir}/libgda-5.0/dtd
410 %{_datadir}/libgda-5.0/icons
411 %{_datadir}/libgda-5.0/pixmaps
412 %{_datadir}/libgda-5.0/import_encodings.xml
413 %{_datadir}/libgda-5.0/information_schema.xml
414 %{_datadir}/libgda-5.0/language-specs
415 %{_datadir}/libgda-5.0/server_operation.glade
416 # used by libgda-report
417 %{_datadir}/libgda-5.0/gda_trml2html
418 %{_datadir}/libgda-5.0/gda_trml2pdf
419 %dir %{_sysconfdir}/libgda-5.0
420 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libgda-5.0/config
421 %{_sysconfdir}/libgda-5.0/sales_test.db
422 %{_mandir}/man1/gda-sql-5.0.1*
423 %{_mandir}/man1/gda-sql.1*
426 %defattr(644,root,root,755)
427 %attr(755,root,root) %{_libdir}/libgda-5.0.so
428 %attr(755,root,root) %{_libdir}/libgda-report-5.0.so
429 %attr(755,root,root) %{_libdir}/libgda-xslt-5.0.so
430 %{_datadir}/gir-1.0/Gda-5.0.gir
431 %{_includedir}/libgda-5.0
432 %{_pkgconfigdir}/libgda-5.0.pc
433 %{_pkgconfigdir}/libgda-bdb-5.0.pc
434 %{?with_jdbc:%{_pkgconfigdir}/libgda-jdbc-5.0.pc}
435 %{?with_ldap:%{_pkgconfigdir}/libgda-ldap-5.0.pc}
436 %{?with_mdb:%{_pkgconfigdir}/libgda-mdb-5.0.pc}
437 %{?with_mysql:%{_pkgconfigdir}/libgda-mysql-5.0.pc}
438 %{?with_pgsql:%{_pkgconfigdir}/libgda-postgres-5.0.pc}
439 %{_pkgconfigdir}/libgda-report-5.0.pc
440 %{_pkgconfigdir}/libgda-sqlcipher-5.0.pc
441 %{_pkgconfigdir}/libgda-sqlite-5.0.pc
442 %{_pkgconfigdir}/libgda-xslt-5.0.pc
443 %{_pkgconfigdir}/libgda-web-5.0.pc
445 %if %{with static_libs}
447 %defattr(644,root,root,755)
448 %{_libdir}/libgda-5.0.a
449 %{_libdir}/libgda-report-5.0.a
450 %{_libdir}/libgda-xslt-5.0.a
454 %files -n vala-libgda5
455 %defattr(644,root,root,755)
456 %{_datadir}/vala/vapi/libgda-5.0.vapi
460 %defattr(644,root,root,755)
461 %attr(755,root,root) %{_bindir}/gdaui-demo-5.0
462 %attr(755,root,root) %{_libdir}/libgda-ui-5.0.so.*.*.*
463 %attr(755,root,root) %ghost %{_libdir}/libgda-ui-5.0.so.4
464 %attr(755,root,root) %{_libdir}/libgda-5.0/plugins/libgda-ui-plugins.so
465 %dir %{_libdir}/libgda-5.0/plugins
466 %{_libdir}/libgda-5.0/plugins/gdaui-*.xml
467 %{_libdir}/girepository-1.0/Gdaui-5.0.typelib
468 %{_datadir}/libgda-5.0/ui
471 %defattr(644,root,root,755)
472 %attr(755,root,root) %{_libdir}/libgda-ui-5.0.so
473 %{_datadir}/gir-1.0/Gdaui-5.0.gir
474 %{_pkgconfigdir}/libgda-ui-5.0.pc
476 %if %{with static_libs}
478 %defattr(644,root,root,755)
479 %{_libdir}/libgda-ui-5.0.a
484 %defattr(644,root,root,755)
485 %{_gtkdocdir}/gda-browser
486 %{_gtkdocdir}/libgda-5.0
490 %defattr(644,root,root,755)
491 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-bdb.so
492 %{_datadir}/libgda-5.0/bdb_specs_*.xml
496 %defattr(644,root,root,755)
497 %attr(755,root,root) %{_bindir}/gda-list-jdbc-providers-5.0
498 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-jdbc.so
499 %{_libdir}/libgda-5.0/providers/gdaprovider-5.0.jar
500 %{_datadir}/libgda-5.0/jdbc_specs_*.xml
505 %defattr(644,root,root,755)
506 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-ldap.so
507 %{_datadir}/libgda-5.0/ldap_specs_*.xml
512 %defattr(644,root,root,755)
513 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-mdb.so
514 %{_datadir}/libgda-5.0/mdb_specs_*.xml
518 %files provider-mysql
519 %defattr(644,root,root,755)
520 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-mysql.so
521 %{_datadir}/libgda-5.0/mysql_specs_*.xml
525 %files provider-postgres
526 %defattr(644,root,root,755)
527 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-postgres.so
528 %{_datadir}/libgda-5.0/postgres_specs_*.xml
531 %files provider-sqlcipher
532 %defattr(644,root,root,755)
533 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-sqlcipher.so
534 %{_datadir}/libgda-5.0/sqlcipher_specs_*.xml
536 %files provider-sqlite
537 %defattr(644,root,root,755)
538 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-sqlite.so
539 %{_datadir}/libgda-5.0/sqlite_specs_*.xml
542 %defattr(644,root,root,755)
543 %doc providers/web/README
544 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-web.so
545 %{_datadir}/libgda-5.0/php
546 %{_datadir}/libgda-5.0/web
547 %{_datadir}/libgda-5.0/web_specs_*.xml
549 %files tools -f gda-browser.lang
550 %defattr(644,root,root,755)
551 %attr(755,root,root) %{_bindir}/gda-browser-5.0
552 %attr(755,root,root) %{_bindir}/gda-control-center-5.0
553 %{_desktopdir}/gda-browser-5.0.desktop
554 %{_desktopdir}/gda-control-center-5.0.desktop
555 %{_pixmapsdir}/gda-browser-5.0.png
556 %{_iconsdir}/hicolor/*/apps/gda-control-center.png