%global __requires_exclude ^pear\\(gda.*\\) %define pkgname libgda %define api 5.0 %define dirver 5.0 %define oname gda %define major 4 %define gi_major 5.0 %define libname %mklibname %{oname} %{api} %{major} %define libnamedev %mklibname -d %{oname}%{api} %define girname %mklibname %{oname}-gir %{gi_major} %define girname_ui %mklibname %{oname}ui-gir %{gi_major} %define url_ver %{lua: ver = rpm.expand("%{version}"); majmin, count1 = string.gsub(ver, "^([0123456789]+%.[0123456789]+).*", "%1", 1); if count1 == 0 then print(ver); return; end; maj, count2 = string.gsub(majmin, "^([0123456789]+).*", "%1", 1); if count2 == 0 then print(majmin) elseif tonumber(majmin) < 40 then print(majmin) else print(maj) end} Summary: GNU Data Access Name: %{pkgname}%{api} Version: 5.2.10 Release: %mkrel 4 License: GPLv2+ and LGPLv2+ Group: Databases URL: https://www.gnome-db.org/ Source0: https://download.gnome.org/sources/%{pkgname}/%{url_ver}/%{pkgname}-%{version}.tar.xz # remove converter functionality that relies on eight-year-old python2 scripts Patch1: 0001-libgda-report-remove-trml2pdf-trml2html-functionalit.patch # build sqlcipher provider against system sqlcipher instead of using bundled sqlite/sqlcipher Patch2: libgda-5.2.8-system-sqlcipher.patch # build with gtksourceview-4 Patch3: libgda-gtksourceview-4.patch # https://gitlab.gnome.org/GNOME/libgda/-/merge_requests/165 # fix build with mariadb Patch4: 0001-MySQL-bool-is-here-again.patch # Patch5: 0001-Fix-CVE-2021-39359-by-forcing-TLS-certificate-valida.patch BuildRequires: autoconf-archive BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gio-2.0) >= 2.16 BuildRequires: pkgconfig(glib-2.0) >= 2.28.0 BuildRequires: pkgconfig(gmodule-no-export-2.0) >= 2.28.0 BuildRequires: pkgconfig(gobject-2.0) >= 2.28.0 BuildRequires: pkgconfig(goocanvas-2.0) BuildRequires: pkgconfig(gthread-2.0) >= 2.28.0 BuildRequires: pkgconfig(gtk+-3.0) >= 3.0.0 BuildRequires: pkgconfig(gtksourceview-4) BuildRequires: pkgconfig(iso-codes) BuildRequires: pkgconfig(json-glib-1.0) BuildRequires: pkgconfig(libgvc) BuildRequires: pkgconfig(libsecret-1) BuildRequires: pkgconfig(libsoup-2.4) BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(libxslt) BuildRequires: db-devel BuildRequires: mysql-devel BuildRequires: postgresql-devel BuildRequires: openldap-devel BuildRequires: pkgconfig(sqlite3) >= 3.6.11 BuildRequires: pkgconfig(sqlcipher) BuildRequires: pkgconfig(ncurses) BuildRequires: pkgconfig(readline) BuildRequires: pkgconfig(gee-0.8) BuildRequires: gettext BuildRequires: intltool >= 0.35.5 BuildRequires: gtk-doc BuildRequires: itstool BuildRequires: locales BuildRequires: pkgconfig(gobject-introspection-1.0) >= 0.6.5 BuildRequires: yelp-tools Requires: iso-codes %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 (https://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. Drivers for the supported databases are included in the gda2.0-* packages. %package -n %{libname} Summary: GNU Data Access Development Group: System/Libraries Requires: %{name} >= %{version} Requires: %{name}-sqlite >= %{version} %description -n %{libname} 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 (https://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. %package -n %{libnamedev} Summary: GNU Data Access Development Group: Development/Databases Requires: %{libname} = %{version} Requires: %{girname} = %{version} Requires: %{girname_ui} = %{version} Provides: gda%{api}-devel = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} %description -n %{libnamedev} 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 (https://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. %package -n %{girname} Summary: GObject Introspection interface description for Gda Group: System/Libraries Requires: %{libname} = %{version}-%{release} Conflicts: %{_lib}gda5.0_4 < 5.1.0 %description -n %{girname} GObject Introspection interface description for Gda. %package -n %{girname_ui} Summary: GObject Introspection interface description for Gdaui Group: System/Libraries Requires: %{libname} = %{version}-%{release} Conflicts: %{_lib}gda5.0_4 < 5.1.0 %description -n %{girname_ui} GObject Introspection interface description for Gdaui. %package postgres Summary: GDA PostgreSQL Provider Group: Databases Requires: %{name} = %{version} %description postgres 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 (https://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. This package includes the GDA PostgreSQL provider. %package mysql Summary: GDA MySQL Provider Group: Databases Requires: %{name} = %{version} %description mysql 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 (https://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. This package includes the GDA MySQL provider. %package bdb Summary: GDA Berkeley Database Provider Group: Databases Requires: %{name} = %{version} %description bdb 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 (https://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. This package includes the GDA Berkeley Database provider. %package sqlite Summary: GDA sqlite Provider Group: Databases Requires: %{name} = %{version} %description sqlite 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 (https://www.gnome-db.org/), but has been separated from it to allow non-GNOME applications to be developed based on it. This package includes the GDA sqlite provider. %prep %setup -q -n %{pkgname}-%{version} %autopatch -p1 # make autoreconf happy sed -i -e 's,\(^AM_INIT_AUTOMAKE\)\((\[\(.*\)\])\|(\(.*\))\|.*\),\1([\3\4 subdir-objects ]),' configure.ac %build autoreconf -fi %configure \ --disable-static \ --disable-rpath \ --enable-introspection=yes \ --enable-system-sqlite \ --with-bdb=%{_prefix} \ --with-bdb-libdir-name=%{_lib} %make_build %install %make_install # remove unneeded files find %{buildroot} -name '*.la' -delete %find_lang %{pkgname}-%{api} --with-gnome --all-name # remove eight-year-old python2 report converter scripts rm -r %{buildroot}%{_datadir}/libgda-%{dirver}/gda_trml2html rm -r %{buildroot}%{_datadir}/libgda-%{dirver}/gda_trml2pdf %files -f %{pkgname}-%{api}.lang %doc AUTHORS COPYING README %{_bindir}/* %{_mandir}/man1/* %dir %{_sysconfdir}/libgda-%{dirver} %config(noreplace) %{_sysconfdir}/libgda-%{dirver}/sales_test.db %config(noreplace) %{_sysconfdir}/libgda-%{dirver}/config %{_datadir}/applications/gda-browser-%{api}.desktop %{_datadir}/applications/gda-control-center-%{api}.desktop %{_datadir}/pixmaps/gda* %{_datadir}/icons/hicolor/*/apps/gda-control-center.* %{_datadir}/libgda-%{dirver}/ %dir %{_libdir}/libgda-%{dirver} %dir %{_libdir}/libgda-%{dirver}/plugins %dir %{_libdir}/libgda-%{dirver}/providers %{_libdir}/libgda-%{dirver}/plugins/*.xml %{_libdir}/libgda-%{dirver}/plugins/libgda-ui-plugins.so %{_libdir}/libgda-%{dirver}/providers/libgda-web.so %{_libdir}/libgda-%{dirver}/providers/libgda-sqlcipher.so %{_libdir}/libgda-%{dirver}/providers/libgda-ldap.so %{_datadir}/appdata/gda-browser-5.0.appdata.xml %files -n %{libname} %{_libdir}/libgda-%{api}.so.%{major}{,.*} %{_libdir}/libgda-report-%{api}.so.%{major}{,.*} %{_libdir}/libgda-ui-%{api}.so.%{major}{,.*} %{_libdir}/libgda-xslt-%{api}.so.%{major}{,.*} %files -n %{girname} %{_libdir}/girepository-1.0/Gda-%{gi_major}.typelib %files -n %{girname_ui} %{_libdir}/girepository-1.0/Gdaui-%{gi_major}.typelib %files -n %{libnamedev} %doc %{_datadir}/gtk-doc/html/libgda-%{dirver}/ %doc %{_datadir}/gtk-doc/html/gda-browser/ %{_libdir}/libgda-%{api}.so %{_libdir}/libgda-report-%{api}.so %{_libdir}/libgda-ui-%{api}.so %{_libdir}/libgda-xslt-%{api}.so %{_libdir}/pkgconfig/* %{_includedir}/* %{_datadir}/gir-1.0/Gda-%{api}.gir %{_datadir}/gir-1.0/Gdaui-%{api}.gir %files sqlite %{_libdir}/libgda-%{dirver}/providers/libgda-sqlite.so %files postgres %{_libdir}/libgda-%{dirver}/providers/libgda-postgres.so %files bdb %{_libdir}/libgda-%{dirver}/providers/libgda-bdb.so %files mysql %{_libdir}/libgda-%{dirver}/providers/libgda-mysql.so %changelog * Tue Jan 03 2023 umeabot <umeabot> 5.2.10-4.mga9 + Revision: 1929543 - Rebuild to use libldap-2.5 instead of 2.4 * Sat Apr 02 2022 umeabot <umeabot> 5.2.10-3.mga9 + Revision: 1841182 - Mageia 9 Mass Rebuild * Fri Dec 31 2021 wally <wally> 5.2.10-2.mga9 + Revision: 1765634 - add cherry picked upstream patch to fix CVE-2021-39359 (mga#29834) * Wed Mar 24 2021 ovitters <ovitters> 5.2.10-1.mga9 + Revision: 1709326 - new version 5.2.10 + wally <wally> - fix build with mariadb - port to gtksourceview4 * Tue Feb 18 2020 umeabot <umeabot> 5.2.9-3.mga8 + Revision: 1542182 - Mageia 8 Mass Rebuild + wally <wally> - replace deprecated %%configure2_5x * Sat Jan 04 2020 luigiwalser <luigiwalser> 5.2.9-2.mga8 + Revision: 1475978 - rebuild for readline * Tue Oct 29 2019 daviddavid <daviddavid> 5.2.9-1.mga8 + Revision: 1456507 - new version: 5.2.9 - remove report converter functionality that relies on ancient python2 scripts * Mon Jan 14 2019 luigiwalser <luigiwalser> 5.2.8-1.mga7 + Revision: 1356217 - 5.2.8 - remove upstreamed patch 1 - rediff patch 2 * Sun Sep 23 2018 umeabot <umeabot> 5.2.4-7.mga7 + Revision: 1298859 - Mageia 7 Mass Rebuild * Sat Dec 23 2017 wally <wally> 5.2.4-6.mga7 + Revision: 1184224 - rebuild for new mariadb * Mon Sep 25 2017 cjw <cjw> 5.2.4-5.mga7 + Revision: 1158858 - add buildrequires: yelp-tools - patch1: convert header files to UTF-8 to fix build with glib 2.54 - patch2: use system sqlcipher + daviddavid <daviddavid> - rebuild for new openssl 1.1.0 - fix for new find_lang * Mon Feb 15 2016 umeabot <umeabot> 5.2.4-4.mga6 + Revision: 960982 - Mageia 6 Mass Rebuild * Fri Sep 11 2015 fwang <fwang> 5.2.4-3.mga6 + Revision: 876915 - rebuild for new libgcrypt * Mon Jun 29 2015 wally <wally> 5.2.4-2.mga6 + Revision: 847528 - add requires for gir pkg to devel pkg * Sat Jun 20 2015 ovitters <ovitters> 5.2.4-1.mga6 + Revision: 836650 - new version 5.2.4 * Tue Nov 25 2014 cjw <cjw> 5.2.2-6.mga5 + Revision: 798979 - rebuild against postgresql9.4 + umeabot <umeabot> - Second Mageia 5 Mass Rebuild * Sun Sep 28 2014 wally <wally> 5.2.2-4.mga5 + Revision: 731350 - add requires excludes * Sun Sep 28 2014 tv <tv> 5.2.2-3.mga5 + Revision: 731175 - rebuild so that it picks typelib() requires * Tue Sep 16 2014 umeabot <umeabot> 5.2.2-2.mga5 + Revision: 681476 - Mageia 5 Mass Rebuild * Wed Feb 05 2014 fwang <fwang> 5.2.2-1.mga5 + Revision: 583068 - update file list - update file list + ovitters <ovitters> - new version 5.2.2 - new version 5.2.1 - new version 5.2.0 * Sat Oct 19 2013 umeabot <umeabot> 5.1.2-3.mga4 + Revision: 534245 - Mageia 4 Mass Rebuild * Tue Sep 10 2013 fwang <fwang> 5.1.2-2.mga4 + Revision: 477046 - rebuild for new postgresql * Tue May 28 2013 fwang <fwang> 5.1.2-1.mga4 + Revision: 429094 - fix str fmt + ovitters <ovitters> - drop merged patches - new version 5.1.2 * Sat Jan 12 2013 umeabot <umeabot> 5.1.1-2.mga3 + Revision: 357158 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Mon Sep 24 2012 fwang <fwang> 5.1.1-1.mga3 + Revision: 296943 - add upstream fix to build gir - drop merged patch - new version 5.1.1 * Sun Jul 15 2012 wally <wally> 5.1.0-1.mga3 + Revision: 271069 - split out gir typelibs - build gi for sure - clean .spec a bit + ovitters <ovitters> - add patch for string literal - drop patch 0 (upstreamed) - new version 5.1.0 * Wed Mar 14 2012 fwang <fwang> 5.0.3-3.mga2 + Revision: 223311 - fix linkage * Wed Mar 14 2012 fwang <fwang> 5.0.3-2.mga2 + Revision: 223305 - add upstream patch to connect to mysql 4.x db (bug#4930) * Wed Jan 25 2012 fwang <fwang> 5.0.3-1.mga2 + Revision: 200698 - update file list - new version 5.0.3 * Sun Nov 20 2011 wally <wally> 5.0.2-1.mga2 + Revision: 170033 - new version 5.0.2 * Mon Nov 07 2011 wally <wally> 5.0.1-1.mga2 + Revision: 164936 - new version 5.0.1 * Fri Oct 28 2011 wally <wally> 5.0.0-1.mga2 + Revision: 159169 - new version 5.0.0 * Sat Sep 24 2011 fwang <fwang> 4.99.4-1.mga2 + Revision: 147270 - update libmajor - br readline - add prefix for bdb - build with system sqlite - typo - br cryptto - imported package libgda5.0