0c9376f
%undefine __cmake_in_source_build
Rex Dieter a23b480
Rex Dieter a23b480
# uncomment to enable bootstrap mode
Rex Dieter a23b480
%global bootstrap 1
Rex Dieter a23b480
Rex Dieter a23b480
%if !0%{?bootstrap}
Rex Dieter a23b480
%global tests 1
Rex Dieter a23b480
%endif
Rex Dieter a23b480
3d9e24c
%global framework %{name}
3d9e24c
Rex Dieter a23b480
Name:    knotes
Rex Dieter a23b480
Summary: Popup notes
b82136c
Version: 20.08.3
94757c0
Release: 1%{?dist}
Rex Dieter a23b480
Rex Dieter a23b480
# code (generally) GPLv2, docs GFDL
Rex Dieter a23b480
License: GPLv2 and GFDL
Rex Dieter a23b480
URL:     https://www.kde.org/applications/utilities/knotes/
Rex Dieter a23b480
Rex Dieter a23b480
%global revision %(echo %{version} | cut -d. -f3)
Rex Dieter a23b480
%if %{revision} >= 50
Rex Dieter a23b480
%global stable unstable
Rex Dieter a23b480
%else
Rex Dieter a23b480
%global stable stable
Rex Dieter a23b480
%endif
5430d54
Source0: http://download.kde.org/%{stable}/release-service/%{version}/src/%{name}-%{version}.tar.xz
Rex Dieter a23b480
c0558fc
# libical (and thus kcalendarcore) not on all arches for RHEL8.
c0558fc
%if 0%{?rhel} == 8
c0558fc
ExclusiveArch: x86_64 %{arm}
c0558fc
%else
Rex Dieter a23b480
# handled by qt5-srpm-macros, which defines %%qt5_qtwebengine_arches
Rex Dieter a23b480
%{?qt5_qtwebengine_arches:ExclusiveArch: %{qt5_qtwebengine_arches}}
c0558fc
%endif
Rex Dieter a23b480
f28c0fb
BuildRequires: make
Rex Dieter a23b480
BuildRequires: boost-devel
Rex Dieter a23b480
BuildRequires: desktop-file-utils
Rex Dieter a23b480
BuildRequires: gettext
Rex Dieter a23b480
BuildRequires: libappstream-glib
Rex Dieter a23b480
BuildRequires: perl-generators
Rex Dieter a23b480
Rex Dieter a23b480
BuildRequires: cmake(Qt5DBus)
Rex Dieter a23b480
BuildRequires: cmake(Qt5Network)
Rex Dieter a23b480
BuildRequires: cmake(Qt5PrintSupport)
Rex Dieter a23b480
BuildRequires: cmake(Qt5Test)
Rex Dieter a23b480
BuildRequires: cmake(Qt5Widgets)
Rex Dieter a23b480
BuildRequires: cmake(Qt5Xml)
Rex Dieter a23b480
BuildRequires: cmake(Qt5X11Extras)
Rex Dieter a23b480
BuildRequires: cmake(Grantlee5)
Rex Dieter a23b480
Rex Dieter a23b480
BuildRequires: extra-cmake-modules
Rex Dieter a23b480
BuildRequires: kf5-rpm-macros
Rex Dieter a23b480
BuildRequires: cmake(KF5Completion)
Rex Dieter a23b480
BuildRequires: cmake(KF5Config)
Rex Dieter a23b480
BuildRequires: cmake(KF5ConfigWidgets)
Rex Dieter a23b480
BuildRequires: cmake(KF5CoreAddons)
Rex Dieter a23b480
BuildRequires: cmake(KF5Crash)
Rex Dieter a23b480
BuildRequires: cmake(KF5DBusAddons)
Rex Dieter a23b480
BuildRequires: cmake(KF5DNSSD)
Rex Dieter a23b480
BuildRequires: cmake(KF5DocTools)
Rex Dieter a23b480
BuildRequires: cmake(KF5GlobalAccel)
Rex Dieter a23b480
BuildRequires: cmake(KF5IconThemes)
Rex Dieter a23b480
BuildRequires: cmake(KF5ItemModels)
Rex Dieter a23b480
BuildRequires: cmake(KF5ItemViews)
Rex Dieter a23b480
BuildRequires: cmake(KF5KCMUtils)
Rex Dieter a23b480
BuildRequires: cmake(KF5NewStuff)
Rex Dieter a23b480
BuildRequires: cmake(KF5Notifications)
Rex Dieter a23b480
BuildRequires: cmake(KF5NotifyConfig)
Rex Dieter a23b480
BuildRequires: cmake(KF5Parts)
Rex Dieter a23b480
BuildRequires: cmake(KF5TextWidgets)
Rex Dieter a23b480
BuildRequires: cmake(KF5WidgetsAddons)
Rex Dieter a23b480
BuildRequires: cmake(KF5WindowSystem)
Rex Dieter a23b480
BuildRequires: cmake(KF5XmlGui)
Rex Dieter a23b480
0140d3a
#global majmin_ver %(echo %{version} | cut -d. -f1,2)
0140d3a
%global majmin_ver %{version}
Rex Dieter a23b480
BuildRequires:  kf5-akonadi-notes-devel >= %{majmin_ver}
Rex Dieter a23b480
BuildRequires:  kf5-akonadi-search-devel >= %{majmin_ver}
Rex Dieter a23b480
BuildRequires:  kf5-akonadi-server-devel >= %{majmin_ver}
0140d3a
BuildRequires:  kf5-grantleetheme-devel >= %{majmin_ver}
Rex Dieter a23b480
BuildRequires:  kf5-kcalendarutils-devel >= %{majmin_ver}
Rex Dieter a23b480
BuildRequires:  kf5-kmime-devel >= %{majmin_ver}
Rex Dieter a23b480
BuildRequires:  kf5-kontactinterface-devel >= %{majmin_ver}
Rex Dieter a23b480
BuildRequires:  kf5-libkdepim-devel >= %{majmin_ver}
Rex Dieter a23b480
BuildRequires:  kf5-pimcommon-devel >= %{majmin_ver}
Rex Dieter a23b480
BuildRequires:  kf5-kpimtextedit-devel >= %{majmin_ver}
Rex Dieter a23b480
Rex Dieter a23b480
%if 0%{?tests}
Rex Dieter a23b480
BuildRequires: dbus-x11
Rex Dieter a23b480
BuildRequires: xorg-x11-server-Xvfb
Rex Dieter a23b480
%endif
Rex Dieter a23b480
Rex Dieter d33ff55
# akonadi_notes_agent moved here
Rex Dieter d33ff55
Conflicts: kmail < 16.12
Rex Dieter d33ff55
Rex Dieter a23b480
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Rex Dieter 5577ee2
Requires: kdepim-runtime >= %{majmin_ver}
Rex Dieter a23b480
Rex Dieter a23b480
%description
Rex Dieter a23b480
KNotes is a program that lets you write the computer equivalent of sticky
Rex Dieter a23b480
notes. The notes are saved automatically when you exit the program, and
Rex Dieter a23b480
they display when you open the program.
Rex Dieter a23b480
Rex Dieter a23b480
%package libs
Rex Dieter a23b480
Summary: Runtime libraries for %{name}
Rex Dieter a23b480
Requires: %{name} = %{version}-%{release}
Rex Dieter a23b480
%description libs
Rex Dieter a23b480
%{summary}.
Rex Dieter a23b480
Rex Dieter a23b480
Rex Dieter a23b480
%prep
Rex Dieter a23b480
%autosetup -n knotes-%{version} -p1
Rex Dieter a23b480
Rex Dieter a23b480
Rex Dieter a23b480
%build
74fb58c
%cmake_kf5 \
Rex Dieter a23b480
  -DBUILD_TESTING:BOOL=%{?tests:ON}%{!?tests:OFF}
74fb58c
0c9376f
%cmake_build
Rex Dieter a23b480
Rex Dieter a23b480
Rex Dieter a23b480
%install
0c9376f
%cmake_install
Rex Dieter a23b480
Rex Dieter c44d18d
%find_lang %{name} --all-name --with-html
Rex Dieter c44d18d
Rex Dieter a23b480
Rex Dieter a23b480
%check
Rex Dieter a23b480
for f in %{buildroot}%{_kf5_datadir}/applications/*.desktop ; do
Rex Dieter a23b480
  desktop-file-validate $f
Rex Dieter a23b480
done
0c06adc
appstream-util validate-relax --nonet %{buildroot}%{_kf5_metainfodir}/org.kde.%{name}.appdata.xml
Rex Dieter a23b480
%if 0%{?tests}
Rex Dieter a23b480
export CTEST_OUTPUT_ON_FAILURE=1
Rex Dieter a23b480
xvfb-run -a \
Rex Dieter a23b480
dbus-launch --exit-with-session \
Rex Dieter a23b480
make test ARGS="--output-on-failure --timeout 20" -C %{_target_platform} ||:
Rex Dieter a23b480
%endif
Rex Dieter a23b480
Rex Dieter a23b480
Rex Dieter c44d18d
%files -f %{name}.lang
Rex Dieter a23b480
%license COPYING*
3d9e24c
%{_kf5_datadir}/knsrcfiles/knotes_printing_theme.knsrc
630be17
%{_kf5_datadir}/qlogging-categories5/*%{framework}.*
Rex Dieter a23b480
%{_kf5_bindir}/akonadi_notes_agent
Rex Dieter a23b480
%{_kf5_bindir}/knotes
Rex Dieter a23b480
%{_kf5_datadir}/kservices5/knote_*.desktop
0c06adc
%{_kf5_metainfodir}/org.kde.knotes.appdata.xml
Rex Dieter a23b480
%{_kf5_datadir}/applications/org.kde.knotes.desktop
Rex Dieter a23b480
%{_datadir}/dbus-1/interfaces/org.kde.KNotes.xml
Rex Dieter a23b480
%{_datadir}/dbus-1/interfaces/org.kde.kontact.KNotes.xml
Rex Dieter a23b480
%{_kf5_datadir}/akonadi/agents/notesagent.desktop
Rex Dieter a23b480
%{_kf5_datadir}/config.kcfg/notesagentsettings.kcfg
Rex Dieter a23b480
%{_kf5_datadir}/knotes/
Rex Dieter a23b480
%{_kf5_datadir}/kontact/ksettingsdialog/knotes.setdlg
Rex Dieter a23b480
%{_kf5_datadir}/icons/hicolor/*/*/*
Rex Dieter a23b480
%{_kf5_datadir}/config.kcfg/knotesglobalconfig.kcfg
Rex Dieter a23b480
%{_kf5_datadir}/kservices5/kontact/knotesplugin.desktop
Rex Dieter a23b480
%{_kf5_datadir}/kservices5/kcmknotessummary.desktop
Rex Dieter a23b480
%{_kf5_datadir}/kconf_update/knotes-15.08-kickoff.sh
Rex Dieter a23b480
%{_kf5_datadir}/kconf_update/knotes.upd
Rex Dieter a23b480
%{_kf5_datadir}/knotifications5/akonadi_notes_agent.notifyrc
Rex Dieter a23b480
%{_kf5_datadir}/kxmlgui5/knotes/
Rex Dieter c44d18d
#{_kf5_docdir}/HTML/en/knotes/
Rex Dieter c44d18d
#{_kf5_docdir}/HTML/en/akonadi_notes_agent/
Rex Dieter a23b480
acd3034
%ldconfig_scriptlets libs
Rex Dieter a23b480
Rex Dieter a23b480
%files libs
Rex Dieter a23b480
%{_kf5_libdir}/libknotesprivate.so.*
Rex Dieter a23b480
%{_kf5_libdir}/libnotesharedprivate.so.*
Rex Dieter a23b480
%{_kf5_qtplugindir}/kcm_knote.so
Rex Dieter a23b480
%{_kf5_qtplugindir}/kcm_knotessummary.so
74fb58c
%dir %{_kf5_qtplugindir}/kontact5/
74fb58c
%{_kf5_qtplugindir}/kontact5/kontact_knotesplugin.so
Rex Dieter a23b480
Rex Dieter a23b480
Rex Dieter a23b480
%changelog
b82136c
* Fri Nov  6 15:34:34 CST 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.08.3-1
b82136c
- 20.08.3
b82136c
382b23f
* Tue Sep 15 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.08.1-1
382b23f
- 20.08.1
382b23f
94757c0
* Tue Aug 18 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.08.0-1
94757c0
- 20.08.0
94757c0
2bf1985
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 20.04.3-2
2bf1985
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
2bf1985
1ec2d51
* Fri Jul 10 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.04.3-1
1ec2d51
- 20.04.3
1ec2d51
79ce036
* Fri Jun 12 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.04.2-1
79ce036
- 20.04.2
79ce036
3a2e4cb
* Wed May 27 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.04.1-1
3a2e4cb
- 20.04.1
3a2e4cb
5430d54
* Fri Apr 24 2020 Rex Dieter <rdieter@fedoraproject.org> - 20.04.0-1
5430d54
- 20.04.0
5430d54
14b2382
* Sat Mar 07 2020 Rex Dieter <rdieter@fedoraproject.org> - 19.12.3-1
14b2382
- 19.12.3
14b2382
eda5353
* Tue Feb 04 2020 Rex Dieter <rdieter@fedoraproject.org> - 19.12.2-1
eda5353
- 19.12.2
eda5353
878a9d2
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 19.12.1-2
878a9d2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
878a9d2
33350c8
* Sat Jan 18 2020 Rex Dieter <rdieter@fedoraproject.org> - 19.12.1-1
33350c8
- 19.12.1
33350c8
b43c607
* Mon Nov 11 2019 Rex Dieter <rdieter@fedoraproject.org> - 19.08.3-1
b43c607
- 19.08.3
b43c607
326c38e
* Fri Oct 18 2019 Rex Dieter <rdieter@fedoraproject.org> - 19.08.2-1
326c38e
- 19.08.2
326c38e
041f0c2
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 19.04.3-2
041f0c2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
041f0c2
b94cb8a
* Fri Jul 12 2019 Rex Dieter <rdieter@fedoraproject.org> - 19.04.3-1
b94cb8a
- 19.04.3
b94cb8a
c4b2b3f
* Wed Jun 05 2019 Rex Dieter <rdieter@fedoraproject.org> - 19.04.2-1
c4b2b3f
- 19.04.2
c4b2b3f
685a383
* Fri Mar 08 2019 Rex Dieter <rdieter@fedoraproject.org> - 18.12.3-1
685a383
- 18.12.3
685a383
e73149e
* Tue Feb 05 2019 Rex Dieter <rdieter@fedoraproject.org> - 18.12.2-1
e73149e
- 18.12.2
e73149e
fb9d76f
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 18.12.1-2
fb9d76f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
fb9d76f
8f4a637
* Tue Jan 08 2019 Rex Dieter <rdieter@fedoraproject.org> - 18.12.1-1
8f4a637
- 18.12.1
8f4a637
e80bce0
* Fri Dec 14 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.12.0-1
e80bce0
- 18.12.0
e80bce0
560f5cb
* Tue Nov 06 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.08.3-1
560f5cb
- 18.08.3
560f5cb
101f85f
* Wed Oct 10 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.08.2-1
101f85f
- 18.08.2
101f85f
bc5f157
* Mon Oct 01 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.08.1-1
bc5f157
- 18.08.1
bc5f157
bc64aa4
* Fri Jul 13 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.04.3-1
bc64aa4
- 18.04.3
bc64aa4
527358a
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 18.04.2-2
527358a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
527358a
f4472df
* Wed Jun 06 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.04.2-1
f4472df
- 18.04.2
f4472df
29ad335
* Wed May 09 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.04.1-1
29ad335
- 18.04.1
29ad335
c1932fe
* Fri Apr 20 2018 Rex Dieter <rdieter@fedoraproject.org> - 18.04.0-1
c1932fe
- 18.04.0
c1932fe
c2a065a
* Tue Mar 06 2018 Rex Dieter <rdieter@fedoraproject.org> - 17.12.3-1
c2a065a
- 17.12.3
c2a065a
4f541a7
* Tue Feb 06 2018 Rex Dieter <rdieter@fedoraproject.org> - 17.12.2-1
4f541a7
- 17.12.2
4f541a7
0e50b2d
* Thu Jan 11 2018 Rex Dieter <rdieter@fedoraproject.org> - 17.12.1-1
0e50b2d
- 17.12.1
0e50b2d
b6accf5
* Thu Jan 11 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 17.12.0-2
b6accf5
- Remove obsolete scriptlets
b6accf5
2c753fd
* Tue Dec 12 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.12.0-1
2c753fd
- 17.12.0
2c753fd
0ba06cd
* Wed Dec 06 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.11.90-1
0ba06cd
- 17.11.90
0ba06cd
500f923
* Wed Nov 22 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.11.80-1
500f923
- 17.11.80
500f923
55329a9
* Wed Nov 08 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.08.3-1
55329a9
- 17.08.3
55329a9
414640c
* Mon Sep 25 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.08.1-1
414640c
- 17.08.1
414640c
9028169
* Fri Jul 28 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.3-1
9028169
- 17.04.3
9028169
7405fd7
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 17.04.2-2
7405fd7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
7405fd7
Rex Dieter 412e152
* Thu Jun 15 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.2-1
Rex Dieter 412e152
- 17.04.2
Rex Dieter 412e152
Rex Dieter c44d18d
* Sun May 14 2017 Rex Dieter <rdieter@fedoraproject.org> - 17.04.1-1
Rex Dieter c44d18d
- 17.04.1
Rex Dieter c44d18d
Rex Dieter 01a5dfe
* Thu Mar 09 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.3-1
Rex Dieter 01a5dfe
- 16.12.3
Rex Dieter 01a5dfe
Rex Dieter f546739
* Thu Feb 09 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.2-1
Rex Dieter f546739
- 16.12.2
Rex Dieter f546739
Rex Dieter d33ff55
* Tue Feb 07 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.1-3
Rex Dieter d33ff55
- Conflicts: kmail < 16.12
Rex Dieter d33ff55
Rex Dieter 5577ee2
* Thu Feb 02 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.1-2
Rex Dieter 5577ee2
- Requires: kdepim-runtime
Rex Dieter 5577ee2
Rex Dieter a23b480
* Mon Jan 16 2017 Rex Dieter <rdieter@fedoraproject.org> - 16.12.1-1
Rex Dieter a23b480
- knotes-16.12.1
Rex Dieter a23b480