3 %bcond_with tests # build with tests
4 %define kdeappsver 23.08.4
5 %define kframever 5.94.0
12 License: GPL v2+/LGPL v2.1+
14 Source0: https://download.kde.org/stable/release-service/%{kdeappsver}/src/%{kaname}-%{version}.tar.xz
15 # Source0-md5: 455049c1a43842f48f9e4d9fbe7b4a1a
16 URL: http://www.kde.org/
17 BuildRequires: Qt5Core-devel >= 5.15.2
18 BuildRequires: Qt5DBus-devel >= 5.15.2
19 BuildRequires: Qt5Gui-devel
20 BuildRequires: Qt5Network-devel >= 5.15.2
21 BuildRequires: Qt5Qml-devel >= 5.15.10
22 BuildRequires: Qt5Quick-controls2-devel
23 BuildRequires: Qt5Quick-devel >= 5.15.10
24 BuildRequires: Qt5Svg-devel
25 BuildRequires: Qt5Test-devel
26 BuildRequires: Qt5Widgets-devel >= 5.15.2
27 BuildRequires: cmake >= 3.20
28 BuildRequires: gettext-devel
29 BuildRequires: gpgme-c++-devel
30 BuildRequires: gpgme-qt5-devel
31 BuildRequires: ka5-akonadi-calendar-devel >= %{kdeappsver}
32 BuildRequires: ka5-akonadi-contacts-devel >= %{kdeappsver}
33 BuildRequires: ka5-akonadi-devel >= %{kdeappsver}
34 BuildRequires: ka5-akonadi-mime-devel >= %{kdeappsver}
35 BuildRequires: ka5-kcalutils-devel >= %{kdeappsver}
36 BuildRequires: ka5-kidentitymanagement-devel >= %{kdeappsver}
37 BuildRequires: ka5-pimcommon-devel >= %{kdeappsver}
38 BuildRequires: kf5-extra-cmake-modules >= 5.96.0
39 BuildRequires: kf5-kcalendarcore-devel >= 5.105.0
40 BuildRequires: kf5-kcontacts-devel >= 5.105.0
41 BuildRequires: kf5-kdbusaddons-devel >= 5.96.0
42 BuildRequires: kf5-ki18n-devel >= 5.109.0
43 BuildRequires: kf5-kiconthemes >= 5.96.0
44 BuildRequires: kf5-kirigami2-devel >= 5.96.0
45 BuildRequires: kf5-kitemmodels-devel >= 5.105.0
46 BuildRequires: kf5-qqc2-desktop-style-devel >= 5.96.0
47 BuildRequires: kirigami-addons-devel >= 0.7.2
49 BuildRequires: qt5-build >= %{qtver}
50 BuildRequires: rpmbuild(macros) >= 1.164
51 BuildRequires: shared-mime-info
52 BuildRequires: tar >= 1:1.22
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57 Merkuro is a Kirigami-based calendar and task management application
58 that uses Akonadi. It lets you add, edit and delete events and tasks
59 from local and remote accounts of your choice, while keeping changes
60 synchronised across your Plasma desktop or phone.
63 %setup -q -n %{kaname}-%{version}
68 %{!?with_tests:-DBUILD_TESTING=OFF} \
69 -DHTML_INSTALL_DIR=%{_kdedocdir} \
70 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
74 ctest --test-dir build
79 rm -rf $RPM_BUILD_ROOT
80 %ninja_install -C build
82 %find_lang %{kaname} --all-name --with-kde
85 rm -rf $RPM_BUILD_ROOT
87 %files -f %{kaname}.lang
88 %defattr(644,root,root,755)
89 %attr(755,root,root) %{_bindir}/merkuro-calendar
90 %attr(755,root,root) %{_bindir}/merkuro-contact
91 %attr(755,root,root) %{_bindir}/merkuro-mail
92 %{_libdir}/qt5/qml/org/kde/akonadi/AgentConfigurationForm.qml
93 %{_libdir}/qt5/qml/org/kde/akonadi/CollectionComboBox.qml
94 %{_libdir}/qt5/qml/org/kde/akonadi/IdentityConfigurationForm.qml
95 %{_libdir}/qt5/qml/org/kde/akonadi/MobileCollectionComboBox.qml
96 %{_libdir}/qt5/qml/org/kde/akonadi/TagManagerPage.qml
97 %{_libdir}/qt5/qml/org/kde/akonadi/libakonadi_quick_plugin.so
98 %{_libdir}/qt5/qml/org/kde/akonadi/qmldir
99 %dir %{_libdir}/qt5/qml/org/kde/merkuro
100 %dir %{_libdir}/qt5/qml/org/kde/merkuro/calendar
101 %{_libdir}/qt5/qml/org/kde/merkuro/calendar/BottomToolBar.qml
102 %{_libdir}/qt5/qml/org/kde/merkuro/calendar/PriorityComboBox.qml
103 %{_libdir}/qt5/qml/org/kde/merkuro/calendar/ReminderDelegate.qml
104 %{_libdir}/qt5/qml/org/kde/merkuro/calendar/libmerkuro_calendar_plugin.so
105 %{_libdir}/qt5/qml/org/kde/merkuro/calendar/qmldir
106 %dir %{_libdir}/qt5/qml/org/kde/merkuro/components
107 %{_libdir}/qt5/qml/org/kde/merkuro/components/BaseApplication.qml
108 %{_libdir}/qt5/qml/org/kde/merkuro/components/ColoredCheckbox.qml
109 %{_libdir}/qt5/qml/org/kde/merkuro/components/EditMenu.qml
110 %{_libdir}/qt5/qml/org/kde/merkuro/components/FileMenu.qml
111 %{_libdir}/qt5/qml/org/kde/merkuro/components/HelpMenu.qml
112 %{_libdir}/qt5/qml/org/kde/merkuro/components/KActionFromAction.qml
113 %{_libdir}/qt5/qml/org/kde/merkuro/components/KQuickCommandBarPage.qml
114 %{_libdir}/qt5/qml/org/kde/merkuro/components/NativeEditMenu.qml
115 %{_libdir}/qt5/qml/org/kde/merkuro/components/NativeFileMenu.qml
116 %{_libdir}/qt5/qml/org/kde/merkuro/components/NativeHelpMenu.qml
117 %{_libdir}/qt5/qml/org/kde/merkuro/components/NativeMenuItemFromAction.qml
118 %{_libdir}/qt5/qml/org/kde/merkuro/components/NativeWindowMenu.qml
119 %{_libdir}/qt5/qml/org/kde/merkuro/components/SettingsMenu.qml
120 %{_libdir}/qt5/qml/org/kde/merkuro/components/ViewMenu.qml
121 %{_libdir}/qt5/qml/org/kde/merkuro/components/WindowMenu.qml
122 %{_libdir}/qt5/qml/org/kde/merkuro/components/libmerkuro_components_plugin.so
123 %{_libdir}/qt5/qml/org/kde/merkuro/components/qmldir
124 %dir %{_libdir}/qt5/qml/org/kde/merkuro/contact
125 %{_libdir}/qt5/qml/org/kde/merkuro/contact/AddressBookCollectionHandler.qml
126 %{_libdir}/qt5/qml/org/kde/merkuro/contact/ContactChooserPage.qml
127 %{_libdir}/qt5/qml/org/kde/merkuro/contact/ContactView.qml
128 %{_libdir}/qt5/qml/org/kde/merkuro/contact/GlobalMenuBar.qml
129 %{_libdir}/qt5/qml/org/kde/merkuro/contact/MenuBar.qml
130 %{_libdir}/qt5/qml/org/kde/merkuro/contact/Sidebar.qml
131 %{_libdir}/qt5/qml/org/kde/merkuro/contact/libmerkuro_contact_plugin.so
132 %dir %{_libdir}/qt5/qml/org/kde/merkuro/contact/private
133 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/AddressBookMenu.qml
134 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/ContactGroupPage.qml
135 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/ContactListItem.qml
136 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/ContactPage.qml
137 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/ContactsPage.qml
138 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/DeleteContactAction.qml
139 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/Header.qml
140 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/PhoneNumberDialog.qml
141 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/QrCodePage.qml
142 %dir %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/contact_editor
143 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/contact_editor/AddressBookEditorCard.qml
144 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/contact_editor/BusinessEditorCard.qml
145 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/contact_editor/ContactEditorPage.qml
146 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/contact_editor/ContactGroupEditorPage.qml
147 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/contact_editor/EmailEditorCard.qml
148 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/contact_editor/InstantMessengerEditorCard.qml
149 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/contact_editor/PersonalInfoEditorCard.qml
150 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/contact_editor/PhoneEditorCard.qml
151 %{_libdir}/qt5/qml/org/kde/merkuro/contact/private/contact_editor/PhotoEditor.qml
152 %{_libdir}/qt5/qml/org/kde/merkuro/contact/qmldir
153 %dir %{_libdir}/qt5/qml/org/kde/merkuro/mail
154 %{_libdir}/qt5/qml/org/kde/merkuro/mail/ConversationViewer.qml
155 %{_libdir}/qt5/qml/org/kde/merkuro/mail/FolderView.qml
156 %{_libdir}/qt5/qml/org/kde/merkuro/mail/MailComposer.qml
157 %{_libdir}/qt5/qml/org/kde/merkuro/mail/MailSidebar.qml
158 %{_libdir}/qt5/qml/org/kde/merkuro/mail/MailViewer.qml
159 %attr(755,root,root) %{_libdir}/qt5/qml/org/kde/merkuro/mail/libmerkuro_mail_plugin.so
160 %dir %{_libdir}/qt5/qml/org/kde/merkuro/mail/mailboxselector
161 %{_libdir}/qt5/qml/org/kde/merkuro/mail/mailboxselector/MailBoxList.qml
162 %{_libdir}/qt5/qml/org/kde/merkuro/mail/mailboxselector/MailBoxListPage.qml
163 %dir %{_libdir}/qt5/qml/org/kde/merkuro/mail/mailpartview
164 %{_libdir}/qt5/qml/org/kde/merkuro/mail/mailpartview/HtmlPart.qml
165 %{_libdir}/qt5/qml/org/kde/merkuro/mail/mailpartview/ICalPart.qml
166 %{_libdir}/qt5/qml/org/kde/merkuro/mail/mailpartview/MailPart.qml
167 %{_libdir}/qt5/qml/org/kde/merkuro/mail/mailpartview/MailPartModel.qml
168 %{_libdir}/qt5/qml/org/kde/merkuro/mail/mailpartview/MailPartView.qml
169 %{_libdir}/qt5/qml/org/kde/merkuro/mail/mailpartview/TextPart.qml
170 %dir %{_libdir}/qt5/qml/org/kde/merkuro/mail/private
171 %{_libdir}/qt5/qml/org/kde/merkuro/mail/private/AttachmentDelegate.qml
172 %{_libdir}/qt5/qml/org/kde/merkuro/mail/private/MailDelegate.qml
173 %{_libdir}/qt5/qml/org/kde/merkuro/mail/qmldir
174 %{_desktopdir}/org.kde.merkuro.calendar.desktop
175 %{_desktopdir}/org.kde.merkuro.contact.desktop
176 %{_desktopdir}/org.kde.merkuro.mail.desktop
177 %{_iconsdir}/hicolor/128x128/apps/org.kde.merkuro.calendar.png
178 %{_iconsdir}/hicolor/128x128/apps/org.kde.merkuro.contact.png
179 %{_iconsdir}/hicolor/128x128/apps/org.kde.merkuro.mail.png
180 %{_iconsdir}/hicolor/256x256/apps/org.kde.merkuro.calendar.png
181 %{_iconsdir}/hicolor/256x256/apps/org.kde.merkuro.contact.png
182 %{_iconsdir}/hicolor/256x256/apps/org.kde.merkuro.mail.png
183 %{_iconsdir}/hicolor/48x48/apps/org.kde.merkuro.calendar.png
184 %{_iconsdir}/hicolor/48x48/apps/org.kde.merkuro.contact.png
185 %{_iconsdir}/hicolor/48x48/apps/org.kde.merkuro.mail.png
186 %{_datadir}/metainfo/org.kde.merkuro.calendar.metainfo.xml
187 %{_datadir}/metainfo/org.kde.merkuro.contact.appdata.xml
188 %{_datadir}/metainfo/org.kde.merkuro.contact.metainfo.xml
189 %{_datadir}/metainfo/org.kde.merkuro.mail.metainfo.xml
190 %dir %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact
191 %dir %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents
192 %dir %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents/config
193 %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents/config/main.xml
194 %dir %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents/resources
195 %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents/resources/fallbackBackground.png
196 %dir %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents/ui
197 %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents/ui/CompactRepresentation.qml
198 %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents/ui/ContactListItem.qml
199 %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents/ui/ContactPage.qml
200 %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents/ui/ContactsPage.qml
201 %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents/ui/Header.qml
202 %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents/ui/QrCodePage.qml
203 %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/contents/ui/main.qml
204 %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/metadata.json
205 %{_datadir}/plasma/plasmoids/org.kde.merkuro.contact/metadata.json.license
206 %{_datadir}/qlogging-categories5/akonadi.quick.categories
207 %{_datadir}/qlogging-categories5/merkuro.categories
208 %{_datadir}/qlogging-categories5/merkuro.contact.categories