Rex Dieter c053c8b
Rex Dieter c053c8b
# uncomment to enable bootstrap mode
Rex Dieter c053c8b
%global bootstrap 1
Rex Dieter c053c8b
Rex Dieter c053c8b
%if !0%{?bootstrap}
Rex Dieter c053c8b
%global tests 1
Rex Dieter c053c8b
%endif
Rex Dieter c053c8b
Rex Dieter c053c8b
Name:    grantlee-editor
Rex Dieter c053c8b
Summary: KMail Theme Editor
Rex Dieter 29f3371
Version: 16.12.3
Rex Dieter 541d1d9
Release: 1%{?dist}
Rex Dieter c053c8b
Rex Dieter c053c8b
# code (generally) GPLv2, docs GFDL
Rex Dieter c053c8b
License: GPLv2 and GFDL
Rex Dieter c053c8b
URL:     https://cgit.kde.org/%{name}.git
Rex Dieter c053c8b
Rex Dieter c053c8b
%global revision %(echo %{version} | cut -d. -f3)
Rex Dieter c053c8b
%if %{revision} >= 50
Rex Dieter c053c8b
%global stable unstable
Rex Dieter c053c8b
%else
Rex Dieter c053c8b
%global stable stable
Rex Dieter c053c8b
%endif
Rex Dieter c053c8b
Source0: http://download.kde.org/%{stable}/applications/%{version}/src/%{name}-%{version}.tar.xz
Rex Dieter c053c8b
Rex Dieter c053c8b
# handled by qt5-srpm-macros, which defines %%qt5_qtwebengine_arches
Rex Dieter c053c8b
%{?qt5_qtwebengine_arches:ExclusiveArch: %{qt5_qtwebengine_arches}}
Rex Dieter c053c8b
Rex Dieter c053c8b
BuildRequires: boost-devel
Rex Dieter c053c8b
BuildRequires: desktop-file-utils
Rex Dieter c053c8b
BuildRequires: gettext
Rex Dieter c053c8b
#BuildRequires: libappstream-glib
Rex Dieter c053c8b
BuildRequires: perl-generators
Rex Dieter c053c8b
Rex Dieter c053c8b
BuildRequires: cmake(Qt5Widgets)
Rex Dieter c053c8b
BuildRequires: cmake(Qt5WebEngine)
Rex Dieter c053c8b
BuildRequires: cmake(Qt5WebEngineWidgets)
Rex Dieter c053c8b
Rex Dieter c053c8b
# kf5
Rex Dieter c053c8b
BuildRequires: extra-cmake-modules
Rex Dieter c053c8b
BuildRequires: kf5-rpm-macros
Rex Dieter c053c8b
BuildRequires: cmake(KF5Archive)
Rex Dieter c053c8b
BuildRequires: cmake(KF5Crash)
Rex Dieter c053c8b
BuildRequires: cmake(KF5DBusAddons)
Rex Dieter c053c8b
BuildRequires: cmake(KF5DocTools)
Rex Dieter c053c8b
BuildRequires: cmake(KF5NewStuff)
Rex Dieter c053c8b
BuildRequires: cmake(KF5SyntaxHighlighting)
Rex Dieter c053c8b
BuildRequires: cmake(KF5TextEditor)
Rex Dieter c053c8b
BuildRequires: cmake(KF5Wallet)
Rex Dieter c053c8b
BuildRequires: cmake(KF5XmlGui)
Rex Dieter c053c8b
Rex Dieter c053c8b
# kde-apps
Rex Dieter c053c8b
%global majmin_ver %(echo %{version} | cut -d. -f1,2)
Rex Dieter c053c8b
BuildRequires: kf5-akonadi-mime-devel >= %{majmin_ver}
Rex Dieter c053c8b
BuildRequires: kf5-grantleetheme-devel >= %{majmin_ver}
Rex Dieter c053c8b
BuildRequires: kf5-kpimtextedit-devel >= %{majmin_ver}
Rex Dieter c053c8b
BuildRequires: kf5-libkdepim-devel >= %{majmin_ver}
Rex Dieter c053c8b
BuildRequires: kf5-libkleo-devel >= %{majmin_ver}
Rex Dieter c053c8b
BuildRequires: kf5-messagelib-devel >= %{majmin_ver}
Rex Dieter c053c8b
BuildRequires: kf5-pimcommon-devel >= %{majmin_ver}
Rex Dieter c053c8b
BuildRequires: kdepim-apps-libs-devel >= %{majmin_ver}
Rex Dieter c053c8b
Rex Dieter c053c8b
%if 0%{?tests}
Rex Dieter c053c8b
BuildRequires: dbus-x11
Rex Dieter c053c8b
BuildRequires: xorg-x11-server-Xvfb
Rex Dieter c053c8b
%endif
Rex Dieter c053c8b
Rex Dieter c053c8b
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Rex Dieter c053c8b
Rex Dieter c053c8b
%description
Rex Dieter c053c8b
%{summary}.
Rex Dieter c053c8b
Rex Dieter c053c8b
%package libs
Rex Dieter c053c8b
Summary: Runtime libraries for %{name}
Rex Dieter 914c433
Conflicts: kdepim-libs < 7:16.12
Rex Dieter c053c8b
Requires: %{name} = %{version}-%{release}
Rex Dieter c053c8b
%description libs
Rex Dieter c053c8b
%{summary}.
Rex Dieter c053c8b
Rex Dieter c053c8b
Rex Dieter c053c8b
%prep
Rex Dieter c053c8b
%autosetup -p1
Rex Dieter c053c8b
Rex Dieter c053c8b
Rex Dieter c053c8b
%build
Rex Dieter c053c8b
mkdir %{_target_platform}
Rex Dieter c053c8b
pushd %{_target_platform}
Rex Dieter c053c8b
%{cmake_kf5} .. \
Rex Dieter c053c8b
  -DBUILD_TESTING:BOOL=%{?tests:ON}%{!?tests:OFF}
Rex Dieter c053c8b
popd
Rex Dieter c053c8b
Rex Dieter c053c8b
make %{?_smp_mflags} -C %{_target_platform}
Rex Dieter c053c8b
Rex Dieter c053c8b
Rex Dieter c053c8b
%install
Rex Dieter c053c8b
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
Rex Dieter c053c8b
Rex Dieter c053c8b
## unpackaged files
Rex Dieter c053c8b
rm -fv %{buildroot}%{_kf5_libdir}/libgrantleethemeeditor.so
Rex Dieter c053c8b
Rex Dieter c053c8b
Rex Dieter c053c8b
%check
Rex Dieter c053c8b
desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.contactprintthemeeditor.desktop
Rex Dieter c053c8b
desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.contactthemeeditor.desktop
Rex Dieter c053c8b
desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.headerthemeeditor.desktop
Rex Dieter c053c8b
#appstream-util validate-relax --nonet %{buildroot}%{_kf5_datadir}/appdata/org.kde.%{name}.appdata.xml
Rex Dieter c053c8b
%if 0%{?tests}
Rex Dieter c053c8b
export CTEST_OUTPUT_ON_FAILURE=1
Rex Dieter c053c8b
xvfb-run -a \
Rex Dieter c053c8b
dbus-launch --exit-with-session \
Rex Dieter c053c8b
make test ARGS="--output-on-failure --timeout 20" -C %{_target_platform} ||:
Rex Dieter c053c8b
%endif
Rex Dieter c053c8b
Rex Dieter c053c8b
Rex Dieter c053c8b
%files
Rex Dieter c053c8b
%license COPYING*
Rex Dieter c053c8b
%{_kf5_sysconfdir}/xdg/grantleeditor.*
Rex Dieter c053c8b
%{_kf5_bindir}/contactprintthemeeditor
Rex Dieter c053c8b
%{_kf5_bindir}/contactthemeeditor
Rex Dieter c053c8b
%{_kf5_bindir}/headerthemeeditor
Rex Dieter c053c8b
%{_kf5_datadir}/config.kcfg/grantleethemeeditor.kcfg
Rex Dieter c053c8b
%{_kf5_datadir}/applications/org.kde.contactprintthemeeditor.desktop
Rex Dieter c053c8b
%{_kf5_datadir}/applications/org.kde.contactthemeeditor.desktop
Rex Dieter c053c8b
%{_kf5_datadir}/applications/org.kde.headerthemeeditor.desktop
Rex Dieter c053c8b
%{_kf5_docdir}/HTML/en/contactthemeeditor/
Rex Dieter c053c8b
%{_kf5_docdir}/HTML/en/headerthemeeditor/
Rex Dieter c053c8b
Rex Dieter c053c8b
%post libs -p /sbin/ldconfig
Rex Dieter c053c8b
%postun libs -p /sbin/ldconfig
Rex Dieter c053c8b
Rex Dieter c053c8b
%files libs
Rex Dieter c053c8b
%{_kf5_libdir}/libgrantleethemeeditor.so.5*
Rex Dieter c053c8b
Rex Dieter c053c8b
Rex Dieter c053c8b
%changelog
Rex Dieter 29f3371
* Thu Mar 09 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.3-1
Rex Dieter 29f3371
- 16.12.3
Rex Dieter 29f3371
Rex Dieter 541d1d9
* Thu Feb 09 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.2-1
Rex Dieter 541d1d9
- 16.12.2
Rex Dieter 541d1d9
Rex Dieter 914c433
* Tue Feb 07 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.1-3
Rex Dieter 914c433
- -libs: Conflicts: kdepim-libs < 7:16.12
Rex Dieter 914c433
Rex Dieter c053c8b
* Mon Jan 30 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.1-2
Rex Dieter c053c8b
- BR: kdepim-apps-libs-devel (KF5KaddressbookGrantlee)
Rex Dieter c053c8b
- -libs: ldconfig scriptlets
Rex Dieter c053c8b
Rex Dieter c053c8b
* Mon Jan 16 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.1-1
Rex Dieter c053c8b
- grantlee-editor-16.12.1
Rex Dieter c053c8b