Rex Dieter 21713a6
Rex Dieter 21713a6
# uncomment to enable bootstrap mode
Rex Dieter 21713a6
%global bootstrap 1
Rex Dieter 21713a6
Rex Dieter 21713a6
%if !0%{?bootstrap}
Rex Dieter 21713a6
%global tests 1
Rex Dieter 21713a6
%endif
Rex Dieter 21713a6
Rex Dieter 21713a6
Name:    kmail
Rex Dieter 21713a6
Summary: Mail client
e6d0e69
Version: 18.12.3
d99c0f2
Release: 1%{?dist}
Rex Dieter 21713a6
Rex Dieter 21713a6
# code (generally) GPLv2, docs GFDL
Rex Dieter 21713a6
License: GPLv2 and GFDL
Rex Dieter 21713a6
URL:     https://www.kde.org/applications/internet/kmail
Rex Dieter 21713a6
Rex Dieter 21713a6
%global revision %(echo %{version} | cut -d. -f3)
Rex Dieter 21713a6
%if %{revision} >= 50
Rex Dieter 21713a6
%global stable unstable
Rex Dieter 21713a6
%else
Rex Dieter 21713a6
%global stable stable
Rex Dieter 21713a6
%endif
Rex Dieter 21713a6
Source0: http://download.kde.org/%{stable}/applications/%{version}/src/%{name}-%{version}.tar.xz
Rex Dieter 21713a6
Rex Dieter 21713a6
# handled by qt5-srpm-macros, which defines %%qt5_qtwebengine_arches
Rex Dieter 21713a6
%{?qt5_qtwebengine_arches:ExclusiveArch: %{qt5_qtwebengine_arches}}
Rex Dieter 21713a6
Rex Dieter 21713a6
BuildRequires: boost-devel
Rex Dieter 21713a6
BuildRequires: cmake(Gpgmepp) cmake(QGpgme)
Rex Dieter 21713a6
BuildRequires: desktop-file-utils
Rex Dieter 21713a6
BuildRequires: gettext
Rex Dieter 21713a6
BuildRequires: libappstream-glib
Rex Dieter 21713a6
BuildRequires: perl-generators
Rex Dieter 21713a6
BuildRequires: pkgconfig(phonon4qt5)
Rex Dieter 21713a6
Rex Dieter 21713a6
BuildRequires: cmake(Qt5DBus)
Rex Dieter 21713a6
BuildRequires: cmake(Qt5Network)
Rex Dieter 21713a6
BuildRequires: cmake(Qt5Test)
Rex Dieter 21713a6
BuildRequires: cmake(Qt5Widgets)
Rex Dieter 21713a6
BuildRequires: cmake(Qt5WebEngine)
Rex Dieter 21713a6
BuildRequires: cmake(Qt5Xml)
Rex Dieter 21713a6
Rex Dieter 21713a6
# kf5
Rex Dieter 21713a6
BuildRequires: extra-cmake-modules
Rex Dieter 21713a6
BuildRequires: kf5-rpm-macros
Rex Dieter 21713a6
BuildRequires: cmake(KF5Bookmarks)
Rex Dieter 21713a6
BuildRequires: cmake(KF5Codecs)
Rex Dieter 21713a6
BuildRequires: cmake(KF5Config)
Rex Dieter 21713a6
BuildRequires: cmake(KF5ConfigWidgets)
Rex Dieter 21713a6
BuildRequires: cmake(KF5Crash)
Rex Dieter 21713a6
BuildRequires: cmake(KF5DBusAddons)
Rex Dieter 21713a6
BuildRequires: cmake(KF5DocTools)
Rex Dieter 21713a6
BuildRequires: cmake(KF5GuiAddons)
Rex Dieter 21713a6
BuildRequires: cmake(KF5I18n)
Rex Dieter 21713a6
BuildRequires: cmake(KF5ItemViews)
Rex Dieter 21713a6
BuildRequires: cmake(KF5JobWidgets)
Rex Dieter 21713a6
BuildRequires: cmake(KF5KCMUtils)
Rex Dieter 21713a6
BuildRequires: cmake(KF5KIO)
Rex Dieter 21713a6
BuildRequires: cmake(KF5NewStuff)
Rex Dieter 21713a6
BuildRequires: cmake(KF5Notifications)
Rex Dieter 21713a6
BuildRequires: cmake(KF5NotifyConfig)
Rex Dieter 21713a6
BuildRequires: cmake(KF5Parts)
Rex Dieter 21713a6
BuildRequires: cmake(KF5Service)
Rex Dieter 21713a6
BuildRequires: cmake(KF5Sonnet)
Rex Dieter 21713a6
BuildRequires: cmake(KF5TextWidgets)
Rex Dieter 21713a6
BuildRequires: cmake(KF5WindowSystem)
Rex Dieter 21713a6
BuildRequires: cmake(KF5XmlGui)
Rex Dieter 21713a6
Rex Dieter 21713a6
# kde-apps
Rex Dieter 21713a6
%global majmin_ver %(echo %{version} | cut -d. -f1,2)
Rex Dieter 21713a6
BuildRequires: kdepim-apps-libs-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-akonadi-contacts-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-akonadi-mime-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-akonadi-search-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-akonadi-server-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-kcalendarcore-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-kcalendarutils-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-kcontacts-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-kidentitymanagement-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-kldap-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-kmailtransport-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-kmime-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-kontactinterface-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-kpimtextedit-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-ktnef-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-libgravatar-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-libkdepim-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-libkleo-devel >= %{majmin_ver}
Rex Dieter 585cba8
BuildRequires: kf5-libksieve-devel >= %{majmin_ver}, cmake(KF5SyntaxHighlighting)
Rex Dieter 21713a6
BuildRequires: kf5-mailcommon-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-pimcommon-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-messagelib-devel >= %{majmin_ver}
Rex Dieter 21713a6
BuildRequires: kf5-pimcommon-devel >= %{majmin_ver}
Rex Dieter 21713a6
Rex Dieter 21713a6
%if 0%{?tests}
Rex Dieter 21713a6
BuildRequires: dbus-x11
Rex Dieter 21713a6
BuildRequires: xorg-x11-server-Xvfb
Rex Dieter 21713a6
%endif
Rex Dieter 21713a6
Rex Dieter 3744bf5
Obsoletes: pim-storage-service-manager < 17.03
Rex Dieter 3744bf5
Rex Dieter 21713a6
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Rex Dieter f472552
Rex Dieter f472552
## runtime deps
Rex Dieter f472552
Requires: akonadi-import-wizard >= %{majmin_ver}
Rex Dieter f472552
Requires: grantlee-editor >= %{majmin_ver}
Rex Dieter f472552
Requires: kdepim-runtime >= %{majmin_ver}
Rex Dieter f472552
Requires: kmail-account-wizard >= %{majmin_ver}
Rex Dieter f472552
Requires: pim-data-exporter >= %{majmin_ver}
Rex Dieter f472552
Requires: pim-sieve-editor >= %{majmin_ver}
Rex Dieter 21713a6
Rex Dieter 21713a6
%description
Rex Dieter 21713a6
%{summary}.
Rex Dieter 21713a6
Rex Dieter 21713a6
%package libs
Rex Dieter 21713a6
Summary: Runtime libraries for %{name}
Rex Dieter 21713a6
Requires: %{name} = %{version}-%{release}
Rex Dieter 21713a6
%description libs
Rex Dieter 21713a6
%{summary}.
Rex Dieter 21713a6
Rex Dieter 21713a6
Rex Dieter 21713a6
%prep
Rex Dieter 21713a6
%autosetup -n %{name}-%{version} -p1
Rex Dieter 21713a6
Rex Dieter 21713a6
Rex Dieter 21713a6
%build
Rex Dieter 21713a6
mkdir %{_target_platform}
Rex Dieter 21713a6
pushd %{_target_platform}
Rex Dieter 21713a6
%{cmake_kf5} .. \
Rex Dieter 21713a6
  -DBUILD_TESTING:BOOL=%{?tests:ON}%{!?tests:OFF}
Rex Dieter 21713a6
popd
Rex Dieter 21713a6
506aae3
%make_build -C %{_target_platform}
Rex Dieter 21713a6
Rex Dieter 21713a6
Rex Dieter 21713a6
%install
Rex Dieter 21713a6
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
Rex Dieter 21713a6
Rex Dieter 3744bf5
%find_lang %{name} --all-name --with-html
Rex Dieter 3744bf5
Rex Dieter 21713a6
## unpackaged files
Rex Dieter 21713a6
rm -rfv %{buildroot}%{_kf5_datadir}/icons/locolor
Rex Dieter 21713a6
Rex Dieter 21713a6
Rex Dieter 21713a6
%check
Rex Dieter 21713a6
for f in %{buildroot}%{_kf5_datadir}/applications/*.desktop ; do
Rex Dieter 21713a6
  desktop-file-validate $f
Rex Dieter 21713a6
done
2567baf
for f in %{buildroot}%{_kf5_metainfodir}/*.appdata.xml ; do
8bd74de
appstream-util validate-relax --nonet $f
8bd74de
done
Rex Dieter 21713a6
%if 0%{?tests}
Rex Dieter 21713a6
export CTEST_OUTPUT_ON_FAILURE=1
Rex Dieter 21713a6
xvfb-run -a \
Rex Dieter 21713a6
dbus-launch --exit-with-session \
Rex Dieter 21713a6
make test ARGS="--output-on-failure --timeout 20" -C %{_target_platform} ||:
Rex Dieter 21713a6
%endif
Rex Dieter 21713a6
653f10c
Rex Dieter f85a05d
# symlink replaced by dir in 16 -> 17 upgrade
Rex Dieter f85a05d
# https://fedoraproject.org/wiki/Packaging:Directory_Replacement
Rex Dieter f85a05d
%pretrans -p <lua>
Rex Dieter f85a05d
path = "%{_kf5_docdir}/HTML/en/kmail2"
Rex Dieter f85a05d
st = posix.stat(path)
Rex Dieter f85a05d
if st and st.type == "link" then
Rex Dieter f85a05d
  os.remove(path)
Rex Dieter f85a05d
end
Rex Dieter 21713a6
Rex Dieter c27183b
%files -f %{name}.lang
Rex Dieter 21713a6
%license COPYING*
Rex Dieter 21713a6
%{_kf5_sysconfdir}/xdg/kmail.*
Rex Dieter 21713a6
%{_kf5_bindir}/kmail
2567baf
%{_kf5_metainfodir}/org.kde.kmail2.appdata.xml
8bd74de
%{_kf5_datadir}/applications/org.kde.kmail2.desktop
Rex Dieter 21713a6
%{_kf5_datadir}/config.kcfg/kmail.kcfg
Rex Dieter 21713a6
%{_kf5_datadir}/kmail2/
Rex Dieter 21713a6
%{_kf5_datadir}/kservices5/kmail_*.desktop
Rex Dieter 21713a6
%{_kf5_datadir}/kservicetypes5/dbusmail.desktop
604f874
#{_kf5_datadir}/kservices5/ServiceMenus/kmail_addattachmentservicemenu.desktop
Rex Dieter 21713a6
%{_datadir}/dbus-1/interfaces/org.kde.kmail.*.xml
Rex Dieter d74da5d
%{_kf5_datadir}/icons/hicolor/*/*/*
653f10c
%{_kf5_datadir}/icons/breeze-dark/*/*/*
ea17a0f
%{_kf5_datadir}/kconf_update/kmail*
Rex Dieter 21713a6
%{_kf5_datadir}/applications/kmail_view.desktop
Rex Dieter 21713a6
%{_kf5_datadir}/knotifications5/kmail2.notifyrc
Rex Dieter 21713a6
# Kontact integration
Rex Dieter 21713a6
%{_kf5_datadir}/kontact/ksettingsdialog/*.setdlg
Rex Dieter 21713a6
%{_kf5_datadir}/kservices5/kcmkontactsummary.desktop
Rex Dieter 21713a6
%{_kf5_datadir}/kservices5/kontact/summaryplugin.desktop
Rex Dieter 21713a6
%{_kf5_datadir}/kxmlgui5/kontactsummary/
Rex Dieter 21713a6
%{_kf5_datadir}/kservices5/kontact/kmailplugin.desktop
Rex Dieter 21713a6
%{_kf5_datadir}/kservices5/kcmkmailsummary.desktop
Rex Dieter 21713a6
# agents
Rex Dieter 21713a6
%{_kf5_datadir}/akonadi/agents/*.desktop
Rex Dieter 21713a6
%{_kf5_bindir}/akonadi_*_agent
Rex Dieter 21713a6
%{_kf5_datadir}/config.kcfg/archivemailagentsettings.kcfg
Rex Dieter 21713a6
%{_kf5_datadir}/knotifications5/akonadi_archivemail_agent.notifyrc
Rex Dieter 21713a6
%{_kf5_datadir}/knotifications5/akonadi_followupreminder_agent.notifyrc
Rex Dieter 21713a6
%{_kf5_datadir}/knotifications5/akonadi_mailfilter_agent.notifyrc
Rex Dieter 21713a6
%{_kf5_datadir}/knotifications5/akonadi_sendlater_agent.notifyrc
Rex Dieter 21713a6
# ktnef
46b98c9
%{_kf5_sysconfdir}/xdg/ktnef*.*
Rex Dieter 21713a6
%{_kf5_bindir}/ktnef
Rex Dieter 21713a6
%{_kf5_datadir}/applications/org.kde.ktnef.desktop
8bd74de
## covered by hicolor glob above -- rex
8bd74de
#{_kf5_datadir}/icons/*/*/actions/ktnef_extract_all_to.png
8bd74de
#{_kf5_datadir}/icons/*/*/actions/ktnef_extract_to.png
8bd74de
#{_kf5_datadir}/icons/*/*/apps/ktnef.png
Rex Dieter 21713a6
506aae3
%ldconfig_scriptlets libs
Rex Dieter 21713a6
Rex Dieter 21713a6
%files libs
Rex Dieter 21713a6
%{_kf5_libdir}/libkmailprivate.so.*
Rex Dieter 21713a6
%{_kf5_qtplugindir}/kcm_kmailsummary.so
Rex Dieter 21713a6
%{_kf5_qtplugindir}/kcm_kmail.so
Rex Dieter 21713a6
%{_kf5_qtplugindir}/kcm_kontactsummary.so
Rex Dieter 21713a6
%{_kf5_qtplugindir}/kmailpart.so
Rex Dieter 21713a6
%{_kf5_qtplugindir}/kontact_kmailplugin.so
Rex Dieter 21713a6
%{_kf5_qtplugindir}/kontact_summaryplugin.so
Rex Dieter 21713a6
Rex Dieter 21713a6
Rex Dieter 21713a6
%changelog
e6d0e69
* Fri Mar 08 2019 Rex Dieter <rdieter@fedoraproject.org> - 18.12.3-1
e6d0e69
- 18.12.3
e6d0e69
d99c0f2
* Tue Feb 05 2019 Rex Dieter <rdieter@fedoraproject.org> - 18.12.2-1
d99c0f2
- 18.12.2
d99c0f2
0466888
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 18.12.1-2
0466888
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
0466888
7354fe6
* Tue Jan 08 2019 Rex Dieter <rdieter@fedoraproject.org> - 18.12.1-1
7354fe6
- 18.12.1
7354fe6
45b0546
* Fri Dec 14 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.12.0-1
45b0546
- 18.12.0
45b0546
61412dd
* Tue Nov 06 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.08.3-1
61412dd
- 18.08.3
61412dd
8833f60
* Wed Oct 10 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.08.2-1
8833f60
- 18.08.2
8833f60
b1c1b36
* Mon Oct 01 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.08.1-1
b1c1b36
- 18.08.1
b1c1b36
b92df6b
* Fri Jul 13 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.04.3-1
b92df6b
- 18.04.3
b92df6b
3608fbf
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 18.04.2-2
3608fbf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
3608fbf
42efa99
* Wed Jun 06 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.04.2-1
42efa99
- 18.04.2
42efa99
12776bf
* Wed May 09 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.04.1-1
12776bf
- 18.04.1
12776bf
cfdd250
* Fri Apr 20 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.04.0-1
cfdd250
- 18.04.0
cfdd250
8dc7b9b
* Tue Mar 06 2018 Rex Dieter <rdieter@fedoraproject.org> - 17.12.3-1
8dc7b9b
- 17.12.3
8dc7b9b
e8b1bb6
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 17.12.2-2
e8b1bb6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e8b1bb6
3c209b9
* Tue Feb 06 2018 Rex Dieter <rdieter@fedoraproject.org> - 17.12.2-1
3c209b9
- 17.12.2
3c209b9
a4fafc5
* Thu Jan 11 2018 Rex Dieter <rdieter@fedoraproject.org> - 17.12.1-1
a4fafc5
- 17.12.1
a4fafc5
2d36979
* Thu Jan 11 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 17.12.0-2
2d36979
- Remove obsolete scriptlets
2d36979
a0df516
* Tue Dec 12 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.12.0-1
a0df516
- 17.12.0
a0df516
62fad2a
* Wed Dec 06 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.11.90-1
62fad2a
- 17.11.90
62fad2a
d37d132
* Wed Nov 22 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.11.80-1
d37d132
- 17.11.80
d37d132
3418fe1
* Wed Nov 08 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.08.3-1
3418fe1
- 17.08.3
3418fe1
1c28dfa
* Mon Sep 25 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.08.1-1
1c28dfa
- 17.08.1
1c28dfa
16eb093
* Thu Aug 03 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.3-3
16eb093
- rebuild
16eb093
407ebf3
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 17.04.3-2
407ebf3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
407ebf3
93a78fb
* Fri Jul 28 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.3-1
93a78fb
- 17.04.3
93a78fb
48dac28
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 17.04.2-2
48dac28
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
48dac28
Rex Dieter 0283a5c
* Thu Jun 15 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.2-1
Rex Dieter 0283a5c
- 17.04.2
Rex Dieter 0283a5c
Rex Dieter f85a05d
* Sun May 28 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.1-2
Rex Dieter f85a05d
- scriptlet to aid replacing symlink with dir: %%{_kf5_docdir}/HTML/en/kmail2
Rex Dieter f85a05d
Rex Dieter 3744bf5
* Mon May 15 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.1-1
Rex Dieter 3744bf5
- 17.04.1
Rex Dieter 3744bf5
Rex Dieter c441f02
* Thu Mar 09 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.3-1
Rex Dieter c441f02
- 16.12.3
Rex Dieter c441f02
Rex Dieter f50ccc1
* Thu Feb 09 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.2-1
Rex Dieter f50ccc1
- 16.12.2
Rex Dieter f50ccc1
Rex Dieter f472552
* Thu Feb 02 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.1-5
Rex Dieter f472552
- add bunch of pim runtime deps
Rex Dieter f472552
Rex Dieter 26e6649
* Mon Jan 23 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.1-4
Rex Dieter 26e6649
- fix postun scriptlet
Rex Dieter 26e6649
Rex Dieter 21713a6
* Sat Jan 21 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.1-3
Rex Dieter 21713a6
- fix -libs dep for real
Rex Dieter 21713a6
Rex Dieter 21713a6
* Fri Jan 20 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.1-2
Rex Dieter 21713a6
- update URL, build deps, fix -libs dep
Rex Dieter 21713a6
Rex Dieter 21713a6
* Mon Jan 16 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.1-1
Rex Dieter 21713a6
- kmail-16.12.1
Rex Dieter 21713a6