Rex Dieter 47176cf
Rex Dieter 47176cf
# koffice version to Obsolete
Rex Dieter 47176cf
%global koffice_ver 3:2.3.70
Rex Dieter 47176cf
Rex Dieter 47176cf
# uncomment to enable bootstrap mode
Rex Dieter 47176cf
#global bootstrap 1
Rex Dieter 47176cf
Rex Dieter 47176cf
%if !0%{?bootstrap}
Rex Dieter 47176cf
# some known failures, ping upstream
Rex Dieter 47176cf
%global tests 1
Rex Dieter 47176cf
%endif
Rex Dieter 47176cf
Rex Dieter 47176cf
Name:    kdb
Rex Dieter 47176cf
Summary: Database Connectivity and Creation Framework
f50336b
Version: 3.1.0
4ead89f
Release: 4%{?dist}
Rex Dieter 47176cf
Rex Dieter 47176cf
License: LGPLv2+
Rex Dieter 47176cf
Rex Dieter 47176cf
Url:     https://community.kde.org/KDb
Rex Dieter 47176cf
Source0: http://download.kde.org/stable/%{name}/src/%{name}-%{version}.tar.xz
Rex Dieter 47176cf
b2bfed9
## upstreamable patches
b2bfed9
# fix/santitize KDb3.pc dependencies
f50336b
Patch100: kdb-3.1.0-pkgconfig.patch
f50336b
f50336b
BuildRequires: gcc-c++
b2bfed9
Rex Dieter 47176cf
BuildRequires: extra-cmake-modules
Rex Dieter 47176cf
BuildRequires: kf5-rpm-macros
Rex Dieter 47176cf
BuildRequires: cmake(KF5CoreAddons)
Rex Dieter 47176cf
Rex Dieter 47176cf
BuildRequires: cmake(Qt5Widgets)
Rex Dieter 47176cf
BuildRequires: cmake(Qt5Xml)
Rex Dieter 47176cf
Rex Dieter 47176cf
BuildRequires: libicu-devel
Rex Dieter 47176cf
# default python interpretter (ie, /usr/bin/python)
8337d1c
BuildRequires: python2
Rex Dieter 47176cf
Rex Dieter 47176cf
# drivers
2249f88
%if 0%{?fedora} > 27
2249f88
BuildRequires: mariadb-connector-c-devel
2249f88
%else
Rex Dieter 47176cf
BuildRequires: mariadb-devel
2249f88
%endif
Rex Dieter 47176cf
BuildRequires: postgresql-devel
Rex Dieter 47176cf
BuildRequires: pkgconfig(sqlite3)
Rex Dieter 47176cf
b2bfed9
# autodeps
b2bfed9
BuildRequires: cmake
b2bfed9
BuildRequires: pkgconfig
b2bfed9
Rex Dieter 47176cf
%if 0%{?tests}
Rex Dieter 47176cf
BuildRequires: cmake(Qt5Test)
f50336b
#BuildRequires: xorg-x11-server-Xvfb
Rex Dieter 47176cf
%endif
Rex Dieter 47176cf
Rex Dieter 47176cf
Obsoletes: calligra-kexi-driver-sybase < 3.0.0
Rex Dieter 47176cf
Obsoletes: calligra-kexi-driver-xbase < 3.0.0
Rex Dieter 47176cf
Rex Dieter 47176cf
%description
Rex Dieter 47176cf
A database connectivity and creation framework for various database vendors.
Rex Dieter 47176cf
Rex Dieter 47176cf
Rex Dieter 47176cf
%package devel
Rex Dieter 47176cf
Summary: Developer files for %{name}
Rex Dieter 47176cf
Requires: %{name}%{?_isa} = %{version}-%{release}
b2bfed9
Requires: cmake(KF5CoreAddons)
Rex Dieter 47176cf
%description devel
Rex Dieter 47176cf
%{summary}.
Rex Dieter 47176cf
Rex Dieter 47176cf
%package  driver-mysql
Rex Dieter 47176cf
Summary:  Mysql driver for %{name}
Rex Dieter 47176cf
Obsoletes: koffice-kexi-driver-mysql < %{koffice_ver}
Rex Dieter 47176cf
Obsoletes: calligra-kexi-driver-mysql < 3.0.0
Rex Dieter 47176cf
Provides:  calligra-kexi-driver-mysql = %{version}-%{release}
Rex Dieter 47176cf
Requires: %{name} = %{version}-%{release}
f50336b
Supplements: (%{name} and mariadb-server)
Rex Dieter 47176cf
%description driver-mysql
Rex Dieter 47176cf
%{summary}.
Rex Dieter 47176cf
Rex Dieter 47176cf
%package  driver-postgresql
Rex Dieter 47176cf
Summary:  Postgresql driver for %{name}
Rex Dieter 47176cf
Obsoletes: koffice-kexi-driver-pgsql < %{koffice_ver}
Rex Dieter 47176cf
Obsoletes: calligra-kexi-driver-pgsql < 2.3.86-2
Rex Dieter 47176cf
Provides:  calligra-kexi-driver-pgsql = %{version}-%{release}
Rex Dieter 47176cf
Obsoletes: calligra-kexi-driver-postgresql < 3.0.0
Rex Dieter 47176cf
Provides:  calligra-kexi-driver-postgresql = %{version}-%{release}
Rex Dieter 47176cf
Requires: %{name} = %{version}-%{release}
f50336b
Supplements: (%{name} and postgresql-server)
Rex Dieter 47176cf
%description driver-postgresql
Rex Dieter 47176cf
%{summary}.
Rex Dieter 47176cf
Rex Dieter 47176cf
Rex Dieter 47176cf
%prep
Rex Dieter 47176cf
%autosetup -p1
Rex Dieter 47176cf
Rex Dieter 47176cf
Rex Dieter 47176cf
%build
Rex Dieter 47176cf
mkdir %{_target_platform}
Rex Dieter 47176cf
pushd %{_target_platform}
Rex Dieter 47176cf
%{cmake_kf5} .. \
Rex Dieter 47176cf
  -DBUILD_TESTING:BOOL=%{?tests:ON}%{?!tests:OFF}
Rex Dieter 47176cf
popd
Rex Dieter 47176cf
f50336b
%make_build -C %{_target_platform}
Rex Dieter 47176cf
Rex Dieter 47176cf
Rex Dieter 47176cf
%install
Rex Dieter 47176cf
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
Rex Dieter 47176cf
b60c4e4
%find_lang_kf5 kdb_qt
b60c4e4
%find_lang_kf5 kdb_mysqldriver_qt
b60c4e4
%find_lang_kf5 kdb_postgresqldriver_qt
b60c4e4
%find_lang_kf5 kdb_sqlitedriver_qt
b60c4e4
cat kdb_sqlitedriver_qt.lang >> kdb_qt.lang
b60c4e4
Rex Dieter 47176cf
Rex Dieter 47176cf
%check
Rex Dieter 47176cf
## tests have known failures, TODO: consult upstream
Rex Dieter 47176cf
%if 0%{?tests}
Rex Dieter 47176cf
export CTEST_OUTPUT_ON_FAILURE=1
Rex Dieter 47176cf
#xvfb-run -a \
f50336b
%make_build test ARGS="--output-on-failure --timeout 20" -C %{_target_platform} ||:
Rex Dieter 47176cf
%endif
Rex Dieter 47176cf
Rex Dieter 47176cf
f50336b
%ldconfig_scriptlets
Rex Dieter 47176cf
b60c4e4
%files -f kdb_qt.lang
Rex Dieter 47176cf
%license COPYING.LIB
f50336b
%{_libdir}/libKDb3.so.4*
Rex Dieter 47176cf
%{_bindir}/kdb3_sqlite3_dump
Rex Dieter 47176cf
%dir %{_qt5_plugindir}/kdb3/
Rex Dieter 47176cf
# sqlite driver included in base (for now)
Rex Dieter 47176cf
%{_qt5_plugindir}/kdb3/kdb_sqlitedriver.so
Rex Dieter 47176cf
%{_qt5_plugindir}/kdb3/sqlite3/
Rex Dieter 47176cf
b60c4e4
%files driver-mysql -f kdb_mysqldriver_qt.lang
Rex Dieter 47176cf
%{_qt5_plugindir}/kdb3/kdb_mysqldriver.so
Rex Dieter 47176cf
b60c4e4
%files driver-postgresql -f kdb_postgresqldriver_qt.lang
Rex Dieter 47176cf
%{_qt5_plugindir}/kdb3/kdb_postgresqldriver.so
Rex Dieter 47176cf
Rex Dieter 47176cf
%files devel
Rex Dieter 47176cf
%{_includedir}/KDb3/
Rex Dieter 47176cf
%{_libdir}/libKDb3.so
Rex Dieter 47176cf
%{_libdir}/cmake/KDb3/
Rex Dieter 47176cf
%{_libdir}/pkgconfig/KDb3.pc
Rex Dieter 47176cf
%{_kf5_archdatadir}/mkspecs/modules/qt_KDb3.pri
Rex Dieter 47176cf
Rex Dieter 47176cf
Rex Dieter 47176cf
%changelog
4ead89f
* Tue Jul 10 2018 Pete Walter <pwalter@fedoraproject.org> - 3.1.0-4
4ead89f
- Rebuild for ICU 62
4ead89f
124cd7f
* Mon Apr 30 2018 Pete Walter <pwalter@fedoraproject.org> - 3.1.0-3
124cd7f
- Rebuild for ICU 61.1
124cd7f
8337d1c
* Thu Mar 15 2018 Iryna Shcherbina <ishcherb@redhat.com> - 3.1.0-2
8337d1c
- Update Python 2 dependency declarations to new packaging standards
8337d1c
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
8337d1c
f50336b
* Sun Mar 11 2018 Rex Dieter <rdieter@fedoraproject.org> - 3.1.0-1
f50336b
- 3.1.0
f50336b
- use Supplements for -driver subpkgs
f50336b
6febcd5
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.94-2
6febcd5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
6febcd5
fbb082b
* Mon Jan 22 2018 Rex Dieter <rdieter@fedoraproject.org> - 3.0.94-1
fbb082b
- 3.0.94
fbb082b
1b30044
* Thu Nov 30 2017 Pete Walter <pwalter@fedoraproject.org> - 3.0.2-4
1b30044
- Rebuild for ICU 60.1
1b30044
2249f88
* Tue Oct 10 2017 Rex Dieter <rdieter@fedoraproject.org> - 3.0.2-3
2249f88
- use mariadb-connector-c-devel on f28+ (#1494227)
2249f88
b2bfed9
* Fri Aug 11 2017 Rex Dieter <rdieter@fedoraproject.org> - 3.0.2-2
b2bfed9
- fix/santize pkgconfig deps
b2bfed9
b60c4e4
* Fri Aug 11 2017 Rex Dieter <rdieter@fedoraproject.org> - 3.0.2-1
b60c4e4
- 3.0.2 (includes translations)
b60c4e4
bdcf143
* Mon Aug 07 2017 Björn Esser <besser82@fedoraproject.org> - 3.0.1-5
bdcf143
- Rebuilt for AutoReq cmake-filesystem
bdcf143
e674970
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.1-4
e674970
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
e674970
452460f
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.1-3
452460f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
452460f
Rex Dieter 857b1cb
* Thu Jul 13 2017 Rex Dieter <rdieter@fedoraproject.org> - 3.0.1-2
Rex Dieter 857b1cb
- rebuild (mariadb)
Rex Dieter 857b1cb
Rex Dieter 47176cf
* Wed Apr 12 2017 Rex Dieter <rdieter@fedoraproject.org> - 3.0.1-0.1
Rex Dieter 47176cf
- first try