]> git.pld-linux.org Git - packages/digikam.git/blob - digikam.spec
- updated to 8.1.0 (supports exiv2 0.28)
[packages/digikam.git] / digikam.spec
1 #
2 # TODO: fix plugins location, can't find where it i defined in the code
3 #
4 # Conditional build:
5 %bcond_with     qtwebkit        # use Qt5WebKit instead of Qt5WebEngine
6
7 %define         akonadi_ver     5.19.0
8 # or 6.2.3
9 %define         qt_ver          5.14.0
10 %define         kf_ver          5.89.0
11
12 %ifarch x32
13 # Qt5WebEngine not available
14 %define         with_qtwebkit   1
15 %endif
16 Summary:        A KDE frontend for gphoto2
17 Summary(pl.UTF-8):      Interfejs KDE do gphoto2
18 Name:           digikam
19 Version:        8.1.0
20 Release:        1
21 License:        GPL v2+
22 Group:          X11/Applications/Graphics
23 Source0:        https://download.kde.org/stable/digikam/%{version}/digiKam-%{version}.tar.xz
24 # Source0-md5:  ee08257df9285252cb4ad0e3720fb908
25 URL:            https://www.digikam.org/
26 BuildRequires:  ImageMagick-devel >= 6.7.0
27 BuildRequires:  ImageMagick-c++-devel >= 6.7.0
28 BuildRequires:  OpenGL-devel
29 BuildRequires:  OpenGL-GLU-devel
30 BuildRequires:  Qt5Concurrent-devel >= %{qt_ver}
31 BuildRequires:  Qt5Core-devel >= %{qt_ver}
32 BuildRequires:  Qt5DBus-devel >= %{qt_ver}
33 BuildRequires:  Qt5Gui-devel >= %{qt_ver}
34 BuildRequires:  Qt5Network-devel >= %{qt_ver}
35 BuildRequires:  Qt5NetworkAuth-devel >= %{qt_ver}
36 BuildRequires:  Qt5OpenGL-devel >= %{qt_ver}
37 BuildRequires:  Qt5PrintSupport-devel >= %{qt_ver}
38 BuildRequires:  Qt5Sql-devel >= %{qt_ver}
39 %{!?with_qtwebkit:BuildRequires:        Qt5WebEngine-devel >= %{qt_ver}}
40 %{?with_qtwebkit:BuildRequires: Qt5WebKit-devel >= %{qt_ver}}
41 BuildRequires:  Qt5Widgets-devel >= %{qt_ver}
42 BuildRequires:  Qt5X11Extras-devel >= %{qt_ver}
43 BuildRequires:  Qt5Xml-devel >= %{qt_ver}
44 BuildRequires:  Qt5XmlPatterns-devel >= %{qt_ver}
45 BuildRequires:  bison >= 2.5.0
46 BuildRequires:  boost-devel >= 1.43.0
47 BuildRequires:  cmake >= 3.16
48 BuildRequires:  doxygen >= 1.8.0
49 BuildRequires:  eigen3 >= 3.0.0
50 BuildRequires:  exiv2-devel >= 0.27.1
51 BuildRequires:  expat-devel >= 1:2.0.0
52 BuildRequires:  ffmpeg-devel
53 BuildRequires:  flex >= 2.5.0
54 BuildRequires:  gettext-tools
55 BuildRequires:  jasper-devel >= 1.7.0
56 BuildRequires:  ka5-akonadi-devel >= %{akonadi_ver}
57 BuildRequires:  ka5-akonadi-contacts-devel >= %{akonadi_ver}
58 BuildRequires:  ka5-libksane-devel >= 21.12.0
59 BuildRequires:  ka5-marble-devel >= 0.22.0
60 BuildRequires:  kf5-extra-cmake-modules >= 5.55.0
61 BuildRequires:  kf5-kcalendarcore-devel >= 5.89.0
62 BuildRequires:  kf5-kconfig-devel >= %{kf_ver}
63 BuildRequires:  kf5-kcontacts-devel >= %{akonadi_ver}
64 BuildRequires:  kf5-kcoreaddons-devel >= %{kf_ver}
65 BuildRequires:  kf5-kdoctools >= 5.38.0
66 BuildRequires:  kf5-kdoctools-devel >= %{kf_ver}
67 BuildRequires:  kf5-kfilemetadata-devel >= %{kf_ver}
68 BuildRequires:  kf5-ki18n-devel >= %{kf_ver}
69 BuildRequires:  kf5-kiconthemes-devel >= %{kf_ver}
70 BuildRequires:  kf5-kio-devel >= %{kf_ver}
71 BuildRequires:  kf5-knotifications-devel >= %{kf_ver}
72 BuildRequires:  kf5-knotifyconfig-devel >= %{kf_ver}
73 BuildRequires:  kf5-kservice-devel >= %{kf_ver}
74 BuildRequires:  kf5-kwindowsystem-devel >= %{kf_ver}
75 BuildRequires:  kf5-kxmlgui-devel >= %{kf_ver}
76 BuildRequires:  kf5-solid-devel >= %{kf_ver}
77 BuildRequires:  kf5-sonnet-devel >= %{kf_ver}
78 BuildRequires:  kf5-threadweaver-devel >= %{kf_ver}
79 BuildRequires:  lcms2-devel >= 2.0
80 BuildRequires:  lensfun-devel >= 0.2.6
81 BuildRequires:  libgphoto2-devel >= 2.5.0
82 BuildRequires:  libgomp-devel
83 BuildRequires:  libheif-devel >= 1.6.0
84 BuildRequires:  libjpeg-devel >= 8
85 BuildRequires:  liblqr-devel >= 0.4.1
86 # internal libpgf is used (core/libs/pgfutils/libpgf)
87 #BuildRequires: libpgf-devel
88 BuildRequires:  libpng-devel >= 2:1.2.7
89 BuildRequires:  libstdc++-devel >= 6:7
90 BuildRequires:  libtiff-devel >= 3.8.2
91 BuildRequires:  libx265-devel >= 2.2
92 BuildRequires:  libxml2-devel >= 1:2.7.0
93 BuildRequires:  libxslt-devel >= 1.1.0
94 BuildRequires:  opencv-devel >= 3.3.0
95 BuildRequires:  pkgconfig >= 1:0.9.0
96 BuildRequires:  qtav-devel >= 1.12.0
97 BuildRequires:  rpmbuild(macros) >= 1.606
98 BuildRequires:  sed >= 4.0
99 BuildRequires:  xorg-lib-libX11-devel
100 BuildRequires:  zlib-devel
101 Requires:       Qt5Concurrent >= %{qt_ver}
102 Requires:       Qt5Core >= %{qt_ver}
103 Requires:       Qt5DBus >= %{qt_ver}
104 Requires:       Qt5Gui >= %{qt_ver}
105 Requires:       Qt5Network >= %{qt_ver}
106 Requires:       Qt5OpenGL >= %{qt_ver}
107 Requires:       Qt5PrintSupport >= %{qt_ver}
108 Requires:       Qt5Sql >= %{qt_ver}
109 Requires:       Qt5Sql-sqldriver-mysql >= %{qt_ver}
110 Requires:       Qt5Sql-sqldriver-sqlite3 >= %{qt_ver}
111 %{!?with_qtwebkit:Requires:     Qt5WebEngine >= %{qt_ver}}
112 %{?with_qtwebkit:Requires:      Qt5WebKit >= %{qt_ver}}
113 Requires:       Qt5Widgets >= %{qt_ver}
114 Requires:       Qt5X11Extras >= %{qt_ver}
115 Requires:       Qt5Xml >= %{qt_ver}
116 Requires:       Qt5XmlPatterns >= %{qt_ver}
117 Requires:       exiv2 >= 0.27.0
118 Requires:       jasper-libs >= 1.7.0
119 Requires:       ka5-akonadi-contacts >= %{akonadi_ver}
120 Requires:       ka5-libksane >= 21.12.0
121 Requires:       ka5-marble >= 0.22.0
122 Requires:       kf5-kcalendarcore >= 5.89.0
123 Requires:       kf5-kconfig >= %{kf_ver}
124 Requires:       kf5-kcontacts >= %{akonadi_ver}
125 Requires:       kf5-kcoreaddons >= %{kf_ver}
126 Requires:       kf5-kfilemetadata >= %{kf_ver}
127 Requires:       kf5-ki18n >= %{kf_ver}
128 Requires:       kf5-kiconthemes >= %{kf_ver}
129 Requires:       kf5-kio >= %{kf_ver}
130 Requires:       kf5-knotifications >= %{kf_ver}
131 Requires:       kf5-knotifyconfig >= %{kf_ver}
132 Requires:       kf5-kservice >= %{kf_ver}
133 Requires:       kf5-kwindowsystem >= %{kf_ver}
134 Requires:       kf5-kxmlgui >= %{kf_ver}
135 Requires:       kf5-solid >= %{kf_ver}
136 Requires:       kf5-threadweaver >= %{kf_ver}
137 Requires:       lcms2 >= 2.0
138 Requires:       lensfun >= 0.2.6
139 Requires:       libgphoto2 >= 2.5.0
140 Requires:       libheif >= 1.6.0
141 Requires:       liblqr >= 0.4.1
142 Requires:       libpng >= 2:1.2.7
143 Requires:       libtiff >= 3.8.2
144 Requires:       libx265 >= 2.2
145 Requires:       libxml2 >= 1:2.7.0
146 Requires:       libxslt >= 1.1.0
147 Requires:       opencv >= 3.3.0
148 Requires:       qtav >= 1.12.0
149 Obsoletes:      digikamimageplugins < 0.9.2
150 Obsoletes:      kipi-plugins < 1.10
151 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
152
153 %description
154 Designed to be a standalone application to preview and download images
155 from a digital camera on a Linux machine.
156
157 %description -l pl.UTF-8
158 Samodzielna aplikacja do oglądania i ściągania obrazków z aparatów
159 cyfrowych pod Linuksem.
160
161 %package devel
162 Summary:        A KDE frontend for gphoto2 - header files
163 Summary(pl.UTF-8):      Interfejs KDE do gphoto2 - pliki nagłówkowe
164 Group:          Development/Libraries
165 Requires:       %{name} = %{version}-%{release}
166 Requires:       Qt5Core-devel >= %{qt_ver}
167 Requires:       Qt5Gui-devel >= %{qt_ver}
168 Requires:       Qt5Sql-devel >= %{qt_ver}
169 Requires:       Qt5Widgets-devel >= %{qt_ver}
170 Requires:       libstdc++-devel >= 6:7
171
172 %description devel
173 A KDE frontend for gphoto2 - header files.
174
175 %description devel -l pl.UTF-8
176 Interfejs KDE do gphoto2 - pliki nagłówkowe.
177
178 %prep
179 %setup -q
180
181 %build
182 %cmake -B build \
183         -DDIGIKAMSC_COMPILE_KIPIPLUGINS=ON \
184         -DENABLE_AKONADICONTACTSUPPORT:BOOL=ON \
185         -DENABLE_APPSTYLES:BOOL=ON \
186         -DENABLE_KFILEMETADATASUPPORT:BOOL=ON \
187         -DENABLE_MEDIAPLAYER:BOOL=ON \
188         -DENABLE_MYSQLSUPPORT:BOOL=ON \
189         -DENABLE_INTERNALMYSQL:BOOL=ON \
190         -DENABLE_OPENCV3:BOOL=ON \
191         -DBUILD_TESTING:BOOL=OFF \
192         %{?with_qtwebkit:-DENABLE_QWEBENGINE:BOOL=OFF}
193
194 %{__make} -C build
195
196 %install
197 rm -rf $RPM_BUILD_ROOT
198
199 %{__make} -C build install \
200         DESTDIR=$RPM_BUILD_ROOT
201
202 %find_lang %{name}
203
204 %clean
205 rm -rf $RPM_BUILD_ROOT
206
207 %post   -p /sbin/ldconfig
208 %postun -p /sbin/ldconfig
209
210 %files -f %{name}.lang
211 %defattr(644,root,root,755)
212 %doc AUTHORS CODE_OF_CONDUCT.md ChangeLog NEWS README.md
213 %attr(755,root,root) %{_bindir}/cleanup_digikamdb
214 %attr(755,root,root) %{_bindir}/digikam
215 %attr(755,root,root) %{_bindir}/digitaglinktree
216 %attr(755,root,root) %{_bindir}/showfoto
217 %attr(755,root,root) %{_libdir}/libdigikamdatabase.so.*.*.*
218 %attr(755,root,root) %{_libdir}/libdigikamgui.so.*.*
219 %attr(755,root,root) %{_libdir}/libdigikamcore.so.*.*.*
220 %dir %{_libdir}/plugins
221 %dir %{_libdir}/plugins/digikam
222 %dir %{_libdir}/plugins/digikam/bqm
223 %attr(755,root,root) %{_libdir}/plugins/digikam/bqm/Bqm_*_Plugin.so
224 %dir %{_libdir}/plugins/digikam/dimg
225 %attr(755,root,root) %{_libdir}/plugins/digikam/dimg/DImg_*_Plugin.so
226 %dir %{_libdir}/plugins/digikam/editor
227 %attr(755,root,root) %{_libdir}/plugins/digikam/editor/Editor_*_Plugin.so
228 %dir %{_libdir}/plugins/digikam/generic
229 %attr(755,root,root) %{_libdir}/plugins/digikam/generic/Generic_*_Plugin.so
230 %dir %{_libdir}/plugins/digikam/rawimport
231 %attr(755,root,root) %{_libdir}/plugins/digikam/rawimport/RawImport_*_Plugin.so
232 %{_datadir}/%{name}
233 %{_datadir}/knotifications5/digikam.notifyrc
234 %{_datadir}/kxmlgui5/digikam
235 %{_datadir}/kxmlgui5/showfoto
236 %{_datadir}/metainfo/org.kde.digikam.appdata.xml
237 %{_datadir}/metainfo/org.kde.showfoto.appdata.xml
238 %{_datadir}/showfoto
239 %{_datadir}/solid/actions/digikam-opencamera.desktop
240 %{_desktopdir}/org.kde.digikam.desktop
241 %{_desktopdir}/org.kde.showfoto.desktop
242 %{_iconsdir}/hicolor/32x32/actions/albumfolder-*.png
243 %{_iconsdir}/hicolor/32x32/actions/overexposure.png
244 %{_iconsdir}/hicolor/32x32/actions/tag.png
245 %{_iconsdir}/hicolor/32x32/actions/tag-*.png
246 %{_iconsdir}/hicolor/32x32/actions/underexposure.png
247 %{_iconsdir}/hicolor/*x*/apps/avplayer.png
248 %{_iconsdir}/hicolor/*x*/apps/digikam.png
249 %{_iconsdir}/hicolor/*x*/apps/dk-*.png
250 %{_iconsdir}/hicolor/*x*/apps/expoblending.png
251 %{_iconsdir}/hicolor/*x*/apps/panorama.png
252 %{_iconsdir}/hicolor/*x*/apps/showfoto.png
253 %{_iconsdir}/hicolor/scalable/apps/avplayer.svgz
254 %{_iconsdir}/hicolor/scalable/apps/digikam.svgz
255 %{_iconsdir}/hicolor/scalable/apps/dk-*.svgz
256 %{_iconsdir}/hicolor/scalable/apps/panorama.svgz
257 %{_iconsdir}/hicolor/scalable/apps/showfoto.svgz
258 %{_mandir}/man1/digitaglinktree.1*
259 %{_mandir}/man1/cleanup_digikamdb.1*
260
261 %files devel
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_libdir}/libdigikamcore.so
264 %attr(755,root,root) %{_libdir}/libdigikamdatabase.so
265 %attr(755,root,root) %{_libdir}/libdigikamgui.so
266 %{_includedir}/digikam
267 %{_libdir}/cmake/DigikamCore
268 %{_libdir}/cmake/DigikamDatabase
269 %{_libdir}/cmake/DigikamGui
270 %{_libdir}/cmake/DigikamPlugin
This page took 0.166211 seconds and 3 git commands to generate.