# TODO: # - oracle provider # - glade catalog? # # Conditional build: %bcond_without apidocs # API documentation %bcond_without static_libs # static libraries build %bcond_without vala # Vala APIs and GdaData C library # - database plugins: %bcond_without dbsql # BerkeleyDB SQL plugin %bcond_without firebird # Firebird plugins %bcond_without jdbc # JDBC plugin %bcond_without ldap # LDAP plugin %bcond_without mdb # MDB plugin %bcond_without mysql # MySQL plugin %bcond_without pgsql # PostgreSQL plugin # %ifnarch i586 i686 pentium3 pentium4 athlon %{x8664} %undefine with_jdbc %endif # Summary: GNU Data Access library Summary(pl.UTF-8): Biblioteka GNU Data Access Name: libgda5 Version: 5.2.1 Release: 1 License: LGPL v2+/GPL v2+ Group: Libraries Source0: http://ftp.gnome.org/pub/GNOME/sources/libgda/5.2/libgda-%{version}.tar.xz # Source0-md5: b42958a36765183ecce1926e40067ffd Patch0: %{name}-configure.patch Patch1: graphviz-api.patch Patch2: %{name}-missing.patch Patch3: %{name}-vala.patch Patch4: %{name}-format.patch Patch5: %{name}-yelp.patch URL: http://www.gnome-db.org/ %{?with_firebird:BuildRequires: Firebird-devel} BuildRequires: autoconf >= 2.68 BuildRequires: automake >= 1:1.11.1 BuildRequires: bison BuildRequires: db-devel %{?with_dbsql:BuildRequires: db-sql-devel} BuildRequires: docbook-dtd412-xml BuildRequires: flex BuildRequires: gdk-pixbuf2-devel >= 2.0 BuildRequires: gettext-devel BuildRequires: glib2-devel >= 1:2.32.0 BuildRequires: glibc-misc BuildRequires: gobject-introspection-devel >= 1.30.0 BuildRequires: goocanvas2-devel >= 2.0 BuildRequires: graphviz-devel BuildRequires: gtk+3-devel >= 3.0.0 BuildRequires: gtk-doc >= 1.14 BuildRequires: gtksourceview3-devel >= 3.0 BuildRequires: intltool >= 0.40.6 BuildRequires: iso-codes %{?with_jdbc:BuildRequires: jdk} BuildRequires: json-glib-devel BuildRequires: libgcrypt-devel >= 1.1.42 %{?with_vala:BuildRequires: libgee-devel >= 0.8.0} BuildRequires: libsecret-devel BuildRequires: libsoup-devel >= 2.24.0 BuildRequires: libtool >= 2:2.2.6 BuildRequires: libunique-devel BuildRequires: libxml2-devel >= 1:2.6.26 BuildRequires: libxslt-devel >= 1.1.17 %{?with_mdb:BuildRequires: mdbtools-devel >= 0.6-0.pre1.7} %{?with_mysql:BuildRequires: mysql-devel} %{?with_ldap:BuildRequires: openldap-devel} BuildRequires: openssl-devel BuildRequires: perl-base BuildRequires: pkgconfig >= 1:0.18 %{?with_pgsql:BuildRequires: postgresql-devel} BuildRequires: python BuildRequires: readline-devel >= 5.0 BuildRequires: rpmbuild(macros) >= 1.601 BuildRequires: sqlite3-devel >= 3.6.11 BuildRequires: tar >= 1:1.22 %{?with_vala:BuildRequires: vala >= 2:0.18} BuildRequires: xz BuildRequires: yelp-tools Requires: glib2 >= 1:2.32.0 Conflicts: libgda4 < 4.2.10-2 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. libgda was part of the GNOME-DB project but has been separated from it to allow non-GNOME applications to be developed based on it. %description -l pl.UTF-8 GNU Data Access to próba zapewnienia jednolitego dostępu do różnych źródeł danych (bazy danych, serwery informacji, katalogi z pocztą itp.). Jest kompletną architekturą dostarczającą wszystko, czego potrzebujesz do dostępu do danych. libgda była częścią projektu GNOME-DB, ale została wydzielona, aby pozwolić na używanie przez niegnomowe aplikacje. %package devel Summary: GNU Data Access development files Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU Data Access Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: glib2-devel >= 1:2.32.0 Requires: libxml2-devel >= 1:2.6.26 Requires: libxslt-devel >= 1.1.17 %description devel GNU Data Access is an attempt to provide uniform access to different kinds of data sources (databases, information servers, mail spools, etc). It is a complete architecture that provides all you need to access your data. This subpackage contains development files. %description devel -l pl.UTF-8 GNU Data Access to próba zapewnienia jednolitego dostępu do różnych źródeł danych (bazy danych, serwery informacji, katalogi z pocztą itp.). Jest kompletną architekturą dostarczającą wszystko, czego potrzebujesz do dostępu do danych. Ten podpakiet zawiera pliki dla programistów używających libgda. %package static Summary: GNU Data Access static libraries Summary(pl.UTF-8): Statyczne biblioteki GNU Data Access Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static GNU Data Access static libraries. %description static -l pl.UTF-8 Statyczne biblioteki GNU Data Access. %package -n vala-libgda5 Summary: libgda 5.x API for Vala language Summary(pl.UTF-8): API libgda 5.x dla języka Vala Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} Requires: vala >= 2:0.18 %description -n vala-libgda5 libgda 5.x API for Vala language. %description -n vala-libgda5 -l pl.UTF-8 API libgda 5.x dla języka Vala. %package ui Summary: GNU Data Access UI library Summary(pl.UTF-8): Biblioteka GNU Data Access UI Group: Libraries Requires: %{name} = %{version}-%{release} Requires: gtk+3 >= 3.0.0 Requires: iso-codes %description ui GNU Data Access UI library. %description ui -l pl.UTF-8 Biblioteka GNU Data Access UI. %package ui-devel Summary: Development files for GNU Data Access UI library Summary(pl.UTF-8): Pliki programistyczne biblioteki GNU Data Access UI Group: Development/Libraries Requires: %{name}-ui = %{version}-%{release} Requires: gtk+3-devel >= 3.0.0 %description ui-devel Development files for GNU Data Access UI library. %description ui-devel -l pl.UTF-8 Pliki programistyczne biblioteki GNU Data Access UI. %package ui-static Summary: GNU Data Access UI static library Summary(pl.UTF-8): Statyczna biblioteka GNU Data Access UI Group: Development/Libraries Requires: %{name}-ui-devel = %{version}-%{release} %description ui-static GNU Data Access UI static library. %description ui-static -l pl.UTF-8 Statyczna biblioteka GNU Data Access UI. %package -n vala-libgda5-ui Summary: libgda-ui 5.x API for Vala language Summary(pl.UTF-8): API libgda-ui 5.x dla języka Vala Group: Development/Libraries Requires: %{name}-ui-devel = %{version}-%{release} Requires: vala-libgda5 = %{version}-%{release} %description -n vala-libgda5-ui libgda-ui 5.x API for Vala language. %description -n vala-libgda5-ui -l pl.UTF-8 API libgda-ui 5.x dla języka Vala. %package apidocs Summary: GNU Data Access API documentation Summary(pl.UTF-8): Dokumentacja API GNU Data Access Group: Documentation Requires: gtk-doc-common %description apidocs GNU Data Access API documentation. %description apidocs -l pl.UTF-8 Dokumentacja API GNU Data Access. %package provider-db Summary: GDA Berkeley DB provider Summary(pl.UTF-8): Źródło danych Berkeley DB dla GDA Group: Libraries Requires: %{name} = %{version}-%{release} %description provider-db This package contains the GDA Berkeley DB provider. %description provider-db -l pl.UTF-8 Pakiet dostaczający dane z Berkeley DB dla GDA. %package provider-dbsql Summary: GDA Berkeley DB SQL provider Summary(pl.UTF-8): Źródło danych Berkeley DB SQL dla GDA Group: Libraries Requires: %{name} = %{version}-%{release} %description provider-dbsql This package contains the GDA Berkeley DB SQL provider. %description provider-dbsql -l pl.UTF-8 Pakiet dostaczający dane z Berkeley DB SQL dla GDA. %package provider-firebird Summary: GDA Firebird providers Summary(pl.UTF-8): Źródła danych Firebirda dla GDA Group: Libraries Requires: %{name} = %{version}-%{release} %description provider-firebird This package contains the GDA Firebird providers. %description provider-firebird -l pl.UTF-8 Pakiet dostaczający dane z Firebirda dla GDA. %package provider-jdbc Summary: GDA JDBC provider Summary(pl.UTF-8): Źródło danych JDBC dla GDA Group: Libraries Requires: %{name} = %{version}-%{release} %description provider-jdbc This package contains the GDA JDBC provider. %description provider-jdbc -l pl.UTF-8 Pakiet dostaczający dane z JDBC dla GDA. %package provider-ldap Summary: GDA LDAP provider Summary(pl.UTF-8): Źródło danych LDAP Group: Libraries Requires: %{name} = %{version}-%{release} %description provider-ldap This package contains the GDA LDAP provider. %description provider-ldap -l pl.UTF-8 Pakiet dostarczający dane z LDAP dla GDA. %package provider-mdb Summary: GDA MDB provider Summary(pl.UTF-8): Źródło danych MDB Group: Libraries Requires: %{name} = %{version}-%{release} Requires: mdbtools-libs >= 0.6 %description provider-mdb This package contains the GDA MDB provider. %description provider-mdb -l pl.UTF-8 Pakiet dostarczający dane z MDB dla GDA. %package provider-mysql Summary: GDA MySQL provider Summary(pl.UTF-8): Źródło danych MySQL dla GDA Group: Libraries Requires: %{name} = %{version}-%{release} %description provider-mysql This package contains the GDA MySQL provider. %description provider-mysql -l pl.UTF-8 Pakiet dostarczający dane z MySQL dla GDA. %package provider-postgres Summary: GDA PostgreSQL provider Summary(pl.UTF-8): Źródło danych PostgreSQL dla GDA Group: Libraries Requires: %{name} = %{version}-%{release} %description provider-postgres This package contains the GDA PostgreSQL provider. %description provider-postgres -l pl.UTF-8 Pakiet dostarczający dane z PostgreSQL dla GDA. %package provider-sqlcipher Summary: GDA SQLCipher provider Summary(pl.UTF-8): Źródło danych SQLCipher dla GDA Group: Libraries Requires: %{name} = %{version}-%{release} %description provider-sqlcipher This package contains the GDA SQLCipher provider. %description provider-sqlcipher -l pl.UTF-8 Pakiet dostarczający dane z SQLCipher dla GDA. %package provider-sqlite Summary: GDA SQLite provider Summary(pl.UTF-8): Źródło danych SQLite dla GDA Group: Libraries Requires: %{name} = %{version}-%{release} %description provider-sqlite This package contains the GDA SQLite provider. %description provider-sqlite -l pl.UTF-8 Pakiet dostarczający dane z SQLite dla GDA. %package provider-web Summary: GDA Web provider Summary(pl.UTF-8): Źródło danych Web dla GDA Group: Libraries Requires: %{name} = %{version}-%{release} %description provider-web This package contains the GDA Web provider. %description provider-web -l pl.UTF-8 Pakiet dostarczający dane z Web dla GDA. %package tools Summary: Graphical tools for GDA Summary(pl.UTF-8): Narzędzia graficzne dla GDA Group: X11/Applications Requires: gtk-update-icon-cache Requires: hicolor-icon-theme Requires: %{name}-ui = %{version}-%{release} %description tools Graphical tools for GDA. %description tools -l pl.UTF-8 Narzędzia graficzne dla GDA. %prep %setup -q -n libgda-%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %build # included version is bash-specific, use system file cp -f %{_aclocaldir}/introspection.m4 m4/introspection.m4 %if %{with jdbc} export JAVA_HOME="%{java_home}" %endif %{__gtkdocize} %{__intltoolize} %{__libtoolize} %{__aclocal} -I m4 %{__autoconf} %{__automake} %if %{with jdbc} # included getsp.class fails with Sun/Oracle JDK 1.6, regenerate javac getsp.java %endif %configure \ --disable-silent-rules \ %{!?with_vala:--disable-vala} \ --enable-gda-gi \ --enable-gdaui-gi \ %{?with_vala:--enable-gdaui-vala} \ --enable-gtk-doc%{!?with_apidocs:=no} \ --enable-json \ %{?with_static_libs:--enable-static} \ --enable-system-sqlite \ %{?with_vala:--enable-vala --enable-vala-extensions} \ --with-bdb=/usr \ --with-bdb-libdir-name=%{_lib} \ --with-html-dir=%{_gtkdocdir} \ --with-firebird%{!?with_firebird:=no} \ --with-firebird-libdir-name=%{_lib} \ --with-java%{!?with_jdbc:=no} \ --with-mdb%{!?with_mdb:=no} \ --with-mysql%{!?with_mysql:=no} \ --with-postgres%{!?with_pgsql:=no} \ --without-oracle %{__make} -j1 %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT \ VALA_VAPIDIR=%{_datadir}/vala/vapi # modules dlopened by *.so through libgmodule %{__rm} $RPM_BUILD_ROOT%{_libdir}/libgda-5.0/providers/*.{a,la} %{__rm} $RPM_BUILD_ROOT%{_libdir}/libgda-5.0/plugins/*.{a,la} %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la %{!?with_apidocs:rm -rf $RPM_BUILD_ROOT%{_gtkdocdir}} # outdated version of sr@latin %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/sr@Latn %py_comp $RPM_BUILD_ROOT%{_datadir}/libgda-5.0/gda_trml2html %py_comp $RPM_BUILD_ROOT%{_datadir}/libgda-5.0/gda_trml2pdf %py_ocomp $RPM_BUILD_ROOT%{_datadir}/libgda-5.0/gda_trml2html %py_ocomp $RPM_BUILD_ROOT%{_datadir}/libgda-5.0/gda_trml2pdf %find_lang libgda-5.0 %find_lang gda-browser --with-gnome %find_lang gda-sql --with-gnome cat gda-sql.lang >> gda-browser.lang %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %post tools %update_icon_cache hicolor %postun tools %update_icon_cache hicolor %files -f libgda-5.0.lang %defattr(644,root,root,755) %doc AUTHORS ChangeLog NEWS README %attr(755,root,root) %{_bindir}/gda-list-config %attr(755,root,root) %{_bindir}/gda-list-config-5.0 %attr(755,root,root) %{_bindir}/gda-list-server-op %attr(755,root,root) %{_bindir}/gda-list-server-op-5.0 %attr(755,root,root) %{_bindir}/gda-sql %attr(755,root,root) %{_bindir}/gda-sql-5.0 %attr(755,root,root) %{_bindir}/gda-test-connection-5.0 %attr(755,root,root) %{_libdir}/libgda-5.0.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libgda-5.0.so.4 %attr(755,root,root) %{_libdir}/libgda-report-5.0.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libgda-report-5.0.so.4 %attr(755,root,root) %{_libdir}/libgda-xslt-5.0.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libgda-xslt-5.0.so.4 %if %{with vala} %attr(755,root,root) %{_libdir}/libgdadata-5.0.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libgdadata-5.0.so.0 %endif %{_libdir}/girepository-1.0/Gda-5.0.typelib %if %{with vala} %{_libdir}/girepository-1.0/GdaData-5.0.typelib %endif %dir %{_libdir}/libgda-5.0 %dir %{_libdir}/libgda-5.0/providers %dir %{_datadir}/libgda-5.0 %{_datadir}/libgda-5.0/demo %{_datadir}/libgda-5.0/dtd %{_datadir}/libgda-5.0/icons %{_datadir}/libgda-5.0/pixmaps %{_datadir}/libgda-5.0/import_encodings.xml %{_datadir}/libgda-5.0/information_schema.xml %{_datadir}/libgda-5.0/language-specs %{_datadir}/libgda-5.0/server_operation.glade # used by libgda-report %{_datadir}/libgda-5.0/gda_trml2html %{_datadir}/libgda-5.0/gda_trml2pdf %dir %{_sysconfdir}/libgda-5.0 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/libgda-5.0/config %{_sysconfdir}/libgda-5.0/sales_test.db %{_mandir}/man1/gda-sql-5.0.1* %{_mandir}/man1/gda-sql.1* %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgda-5.0.so %attr(755,root,root) %{_libdir}/libgda-report-5.0.so %attr(755,root,root) %{_libdir}/libgda-xslt-5.0.so %if %{with vala} %attr(755,root,root) %{_libdir}/libgdadata-5.0.so %endif %{_datadir}/gir-1.0/Gda-5.0.gir %if %{with vala} %{_datadir}/gir-1.0/GdaData-5.0.gir %endif %{_includedir}/libgda-5.0 %{_pkgconfigdir}/libgda-5.0.pc %{_pkgconfigdir}/libgda-bdb-5.0.pc %{?with_dbsql:%{_pkgconfigdir}/libgda-bdbsql-5.0.pc} %{?with_firebird:%{_pkgconfigdir}/libgda-firebird-5.0.pc} %{?with_jdbc:%{_pkgconfigdir}/libgda-jdbc-5.0.pc} %{?with_ldap:%{_pkgconfigdir}/libgda-ldap-5.0.pc} %{?with_mdb:%{_pkgconfigdir}/libgda-mdb-5.0.pc} %{?with_mysql:%{_pkgconfigdir}/libgda-mysql-5.0.pc} %{?with_pgsql:%{_pkgconfigdir}/libgda-postgres-5.0.pc} %{_pkgconfigdir}/libgda-report-5.0.pc %{_pkgconfigdir}/libgda-sqlcipher-5.0.pc %{_pkgconfigdir}/libgda-sqlite-5.0.pc %{_pkgconfigdir}/libgda-xslt-5.0.pc %{_pkgconfigdir}/libgda-web-5.0.pc %{?with_vala:%{_pkgconfigdir}/libgdadata-5.0.pc} %if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/libgda-5.0.a %{_libdir}/libgda-report-5.0.a %{_libdir}/libgda-xslt-5.0.a %if %{with vala} %{_libdir}/libgdadata-5.0.a %endif %endif %if %{with vala} %files -n vala-libgda5 %defattr(644,root,root,755) %{_datadir}/vala/vapi/gdadata-5.0.vapi %{_datadir}/vala/vapi/libgda-5.0.vapi %endif %files ui %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/gdaui-demo-5.0 %attr(755,root,root) %{_libdir}/libgda-ui-5.0.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libgda-ui-5.0.so.4 %attr(755,root,root) %{_libdir}/libgda-5.0/plugins/libgda-ui-plugins.so %dir %{_libdir}/libgda-5.0/plugins %{_libdir}/libgda-5.0/plugins/gdaui-*.xml %{_libdir}/girepository-1.0/Gdaui-5.0.typelib %{_datadir}/libgda-5.0/ui %files ui-devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgda-ui-5.0.so %{_datadir}/gir-1.0/Gdaui-5.0.gir %{_pkgconfigdir}/libgda-ui-5.0.pc %if %{with static_libs} %files ui-static %defattr(644,root,root,755) %{_libdir}/libgda-ui-5.0.a %endif %if %{with vala} %files -n vala-libgda5-ui %defattr(644,root,root,755) %{_datadir}/vala/vapi/libgdaui-5.0.vapi %endif %if %{with apidocs} %files apidocs %defattr(644,root,root,755) %{_gtkdocdir}/gda-browser %{_gtkdocdir}/libgda-5.0 %endif %files provider-db %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-bdb.so %{_datadir}/libgda-5.0/bdb_specs_*.xml %if %{with dbsql} %files provider-dbsql %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-bdbsql.so %{_datadir}/libgda-5.0/bdbsql_specs_*.xml %endif %if %{with firebird} %files provider-firebird %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-firebird-client.so %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-firebird-embed.so %{_datadir}/libgda-5.0/firebird_specs_*.xml %endif %if %{with jdbc} %files provider-jdbc %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/gda-list-jdbc-providers-5.0 %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-jdbc.so %{_libdir}/libgda-5.0/providers/gdaprovider-5.0.jar %{_datadir}/libgda-5.0/jdbc_specs_*.xml %endif %if %{with ldap} %files provider-ldap %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-ldap.so %{_datadir}/libgda-5.0/ldap_specs_*.xml %endif %if %{with mdb} %files provider-mdb %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-mdb.so %{_datadir}/libgda-5.0/mdb_specs_*.xml %endif %if %{with mysql} %files provider-mysql %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-mysql.so %{_datadir}/libgda-5.0/mysql_specs_*.xml %endif %if %{with pgsql} %files provider-postgres %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-postgres.so %{_datadir}/libgda-5.0/postgres_specs_*.xml %endif %files provider-sqlcipher %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-sqlcipher.so %{_datadir}/libgda-5.0/sqlcipher_specs_*.xml %files provider-sqlite %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-sqlite.so %{_datadir}/libgda-5.0/sqlite_specs_*.xml %files provider-web %defattr(644,root,root,755) %doc providers/web/README %attr(755,root,root) %{_libdir}/libgda-5.0/providers/libgda-web.so %{_datadir}/libgda-5.0/php %{_datadir}/libgda-5.0/web %{_datadir}/libgda-5.0/web_specs_*.xml %files tools -f gda-browser.lang %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/gda-browser-5.0 %attr(755,root,root) %{_bindir}/gda-control-center-5.0 %{_desktopdir}/gda-browser-5.0.desktop %{_desktopdir}/gda-control-center-5.0.desktop %{_pixmapsdir}/gda-browser-5.0.png %{_iconsdir}/hicolor/*/apps/gda-control-center.png