]> git.pld-linux.org Git - packages/ka5-akonadi.git/blob - ka5-akonadi.spec
- 24.01.95
[packages/ka5-akonadi.git] / ka5-akonadi.spec
1 #
2 # Conditional build:
3 %bcond_with     tests           # build with tests
4 %define         kdeappsver      24.01.95
5 %define         kfver           5.53.0
6 %define         qtver           5.15.2
7 %define         kaname          akonadi
8 Summary:        Akonadi - The PIM Storage Service
9 Name:           ka5-%{kaname}
10 Version:        24.01.95
11 Release:        0.1
12 License:        GPL v2+/LGPL v2.1+
13 Group:          X11/Libraries
14 Source0:        https://download.kde.org/unstable/release-service/%{kdeappsver}/src/%{kaname}-%{version}.tar.xz
15 # Source0-md5:  f4f5b1dba17c1c64a1e81cd0b00caf94
16 URL:            http://www.kde.org/
17 BuildRequires:  Qt6Core-devel >= %{qtver}
18 BuildRequires:  Qt6DBus-devel >= %{qtver}
19 BuildRequires:  Qt6Designer-devel >= %{qtver}
20 BuildRequires:  Qt6Gui-devel >= 5.11.1
21 BuildRequires:  Qt6Network-devel >= %{qtver}
22 BuildRequires:  Qt6Sql-devel >= %{qtver}
23 BuildRequires:  Qt6Test-devel >= %{qtver}
24 BuildRequires:  Qt6UiTools-devel >= %{qtver}
25 BuildRequires:  Qt6Widgets-devel >= %{qtver}
26 BuildRequires:  Qt6Xml-devel >= %{qtver}
27 BuildRequires:  boost-devel >= 1.34.0
28 BuildRequires:  cmake >= 3.20
29 BuildRequires:  gettext-devel
30 BuildRequires:  ka5-kaccounts-integration-devel >= %{kdeappsver}
31 BuildRequires:  kf6-extra-cmake-modules >= %{kfver}
32 BuildRequires:  kf6-kcompletion-devel >= %{kfver}
33 BuildRequires:  kf6-kconfig-devel >= %{kfver}
34 BuildRequires:  kf6-kconfigwidgets-devel >= %{kfver}
35 BuildRequires:  kf6-kcoreaddons-devel >= %{kfver}
36 BuildRequires:  kf6-kcrash-devel >= %{kfver}
37 BuildRequires:  kf6-kdbusaddons-devel >= %{kfver}
38 BuildRequires:  kf6-ki18n-devel >= %{kfver}
39 BuildRequires:  kf6-kiconthemes-devel >= %{kfver}
40 BuildRequires:  kf6-kio-devel >= %{kfver}
41 BuildRequires:  kf6-kitemmodels-devel >= %{kfver}
42 BuildRequires:  kf6-kitemviews-devel >= %{kfver}
43 BuildRequires:  kf6-kwidgetsaddons-devel >= %{kfver}
44 BuildRequires:  kf6-kwindowsystem-devel >= %{kfver}
45 BuildRequires:  kf6-kxmlgui-devel >= %{kfver}
46 BuildRequires:  libaccounts-qt6-devel >= 1.16
47 BuildRequires:  ninja
48 BuildRequires:  qt6-build >= %{qtver}
49 BuildRequires:  rpmbuild(macros) >= 1.164
50 BuildRequires:  shared-mime-info
51 BuildRequires:  tar >= 1:1.22
52 BuildRequires:  xz
53 Conflicts:      akonadi-libs >= 1.0.0
54 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55
56 %description
57 Akonadi is a personal information management (PIM) framework for KDE
58 Akonadi will function as an extensible data storage for all PIM
59 applications.
60
61 Besides data storage, Akonadi has several other components including
62 search, and a library (cache) for easy access and notification of data
63 changes.
64
65 %description -l pl.UTF-8
66 Akonadi jest szkieletem zarządzania informacjami osobistymi (PIM) dla
67 KDE. Będzie on funkcjonował jako rozszerzalny magazyn danych dla
68 wszystkich aplikacji PIM.
69
70 Oprócz magazynu danych, Akonadi ma wiele innych komponentów, między
71 innymi przeszukiwanie i bibliotekę (buforowanie) dla łatwego dostępu i
72 powiadomieniach o zmianach danych.
73
74 %package devel
75 Summary:        Header files for %{kaname} development
76 Summary(pl.UTF-8):      Pliki nagłówkowe dla programistów używających %{kaname}
77 Group:          X11/Development/Libraries
78 Requires:       %{name} = %{version}-%{release}
79
80 %description devel
81 Header files for %{kaname} development.
82
83 %description devel -l pl.UTF-8
84 Pliki nagłówkowe dla programistów używających %{kaname}.
85
86 %package apparmor
87 Summary:        Files for apparmor
88 Group:          X11/Development/Libraries
89 Requires:       %{name} = %{version}-%{release}
90
91 %description apparmor
92 Files for apparmor.
93
94
95 %prep
96 %setup -q -n %{kaname}-%{version}
97
98 %build
99 %cmake -B build \
100         -G Ninja \
101         %{!?with_tests:-DBUILD_TESTING=OFF} \
102         -DHTML_INSTALL_DIR=%{_kdedocdir} \
103         -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
104 %ninja_build -C build
105
106 %if %{with tests}
107 ctest --test-dir build
108 %endif
109
110
111 %install
112 rm -rf $RPM_BUILD_ROOT
113 %ninja_install -C build
114 #install -d $RPM_BUILD_ROOT%{_includedir}/KF6/Akonadi
115 #install -d $RPM_BUILD_ROOT%{_libdir}/qt6/plugins/pim5/kontact
116 #install -d $RPM_BUILD_ROOT%{_libdir}/qt6/plugins/pim5/kcms
117 install -d $RPM_BUILD_ROOT%{_libdir}/qt6/qml/org/kde/akonadi
118
119 %find_lang %{kaname} --all-name --with-kde
120
121 %clean
122 rm -rf $RPM_BUILD_ROOT
123
124 %post   -p /sbin/ldconfig
125 %postun -p /sbin/ldconfig
126
127 %files -f %{kaname}.lang
128 %defattr(644,root,root,755)
129 %attr(755,root,root) %{_bindir}/akonadi_agent_launcher
130 %attr(755,root,root) %{_bindir}/akonadi_agent_server
131 %attr(755,root,root) %{_bindir}/akonadi_control
132 %attr(755,root,root) %{_bindir}/akonadi_rds
133 %attr(755,root,root) %{_bindir}/akonadictl
134 %attr(755,root,root) %{_bindir}/akonadiserver
135 %attr(755,root,root) %{_bindir}/asapcat
136 %dir /etc/xdg/akonadi
137 /etc/xdg/akonadi/mysql-global-mobile.conf
138 /etc/xdg/akonadi/mysql-global.conf
139 %{_datadir}/dbus-1/interfaces/org.freedesktop.Akonadi.*.xml
140 %{_datadir}/dbus-1/services/org.freedesktop.Akonadi.Control.service
141 %{_datadir}/mime/packages/akonadi-mime.xml
142 %attr(755,root,root) %{_bindir}/akonadi2xml
143 %attr(755,root,root) %{_bindir}/akonadi_knut_resource
144 %attr(755,root,root) %{_bindir}/akonadiselftest
145 %attr(755,root,root) %{_bindir}/akonaditest
146 %dir %{_datadir}/akonadi
147 %dir %{_datadir}/akonadi/agents
148 %{_datadir}/akonadi/agents/knutresource.desktop
149 %{_datadir}/config.kcfg/resourcebase.kcfg
150 %{_iconsdir}/hicolor/128x128/apps/akonadi.png
151 %{_iconsdir}/hicolor/16x16/apps/akonadi.png
152 %{_iconsdir}/hicolor/22x22/apps/akonadi.png
153 %{_iconsdir}/hicolor/256x256/apps/akonadi.png
154 %{_iconsdir}/hicolor/32x32/apps/akonadi.png
155 %{_iconsdir}/hicolor/48x48/apps/akonadi.png
156 %{_iconsdir}/hicolor/64x64/apps/akonadi.png
157 %{_iconsdir}/hicolor/scalable/apps/akonadi.svgz
158 %dir %{_libdir}/qt6/qml/org/kde/akonadi
159 %attr(755,root,root) %{_bindir}/akonadi-db-migrator
160 %attr(755,root,root) %{_libdir}/libKPim6AkonadiAgentBase.so.*.*
161 %ghost %{_libdir}/libKPim6AkonadiAgentBase.so.6
162 %attr(755,root,root) %{_libdir}/libKPim6AkonadiCore.so.*.*
163 %ghost %{_libdir}/libKPim6AkonadiCore.so.6
164 %attr(755,root,root) %{_libdir}/libKPim6AkonadiPrivate.so.*.*
165 %ghost %{_libdir}/libKPim6AkonadiPrivate.so.6
166 %attr(755,root,root) %{_libdir}/libKPim6AkonadiWidgets.so.*.*
167 %ghost %{_libdir}/libKPim6AkonadiWidgets.so.6
168 %attr(755,root,root) %{_libdir}/libKPim6AkonadiXml.so.*.*
169 %ghost %{_libdir}/libKPim6AkonadiXml.so.6
170 %attr(755,root,root) %{_libdir}/qt6/plugins/designer/akonadi6widgets.so
171 %attr(755,root,root) %{_libdir}/qt6/plugins/pim6/akonadi/akonadi_test_searchplugin.so
172 %{_datadir}/kf6/akonadi/akonadi-xml.xsd
173 %{_datadir}/kf6/akonadi/kcfg2dbus.xsl
174 %{_datadir}/kf6/akonadi_knut_resource/knut-template.xml
175 %{_datadir}/qlogging-categories6/akonadi.categories
176 %{_datadir}/qlogging-categories6/akonadi.renamecategories
177
178 # TODO subpackage
179 %{_datadir}/kdevappwizard/templates/akonadiresource.tar.bz2
180 %{_datadir}/kdevappwizard/templates/akonadiserializer.tar.bz2
181
182 %files devel
183 %defattr(644,root,root,755)
184 %dir %{_includedir}/KPim6
185 %{_includedir}/KPim6/Akonadi
186 %{_includedir}/KPim6/AkonadiAgentBase
187 %{_includedir}/KPim6/AkonadiCore
188 %{_includedir}/KPim6/AkonadiWidgets
189 %{_includedir}/KPim6/AkonadiXml
190 %{_libdir}/cmake/KPim6Akonadi
191 %{_libdir}/libKPim6AkonadiAgentBase.so
192 %{_libdir}/libKPim6AkonadiCore.so
193 %{_libdir}/libKPim6AkonadiPrivate.so
194 %{_libdir}/libKPim6AkonadiWidgets.so
195 %{_libdir}/libKPim6AkonadiXml.so
196
197
198 %files apparmor
199 %defattr(644,root,root,755)
200 /etc/apparmor.d/mariadbd_akonadi
201 /etc/apparmor.d/mysqld_akonadi
202 /etc/apparmor.d/postgresql_akonadi
203 /etc/apparmor.d%{_prefix}.bin.akonadiserver
204
This page took 0.14487 seconds and 4 git commands to generate.