]> git.pld-linux.org Git - packages/digikam.git/blob - digikam.spec
- qtav is dead and not needed, rel 2
[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:        2
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:  rpmbuild(macros) >= 1.606
97 BuildRequires:  sed >= 4.0
98 BuildRequires:  xorg-lib-libX11-devel
99 BuildRequires:  zlib-devel
100 Requires:       Qt5Concurrent >= %{qt_ver}
101 Requires:       Qt5Core >= %{qt_ver}
102 Requires:       Qt5DBus >= %{qt_ver}
103 Requires:       Qt5Gui >= %{qt_ver}
104 Requires:       Qt5Network >= %{qt_ver}
105 Requires:       Qt5OpenGL >= %{qt_ver}
106 Requires:       Qt5PrintSupport >= %{qt_ver}
107 Requires:       Qt5Sql >= %{qt_ver}
108 Requires:       Qt5Sql-sqldriver-mysql >= %{qt_ver}
109 Requires:       Qt5Sql-sqldriver-sqlite3 >= %{qt_ver}
110 %{!?with_qtwebkit:Requires:     Qt5WebEngine >= %{qt_ver}}
111 %{?with_qtwebkit:Requires:      Qt5WebKit >= %{qt_ver}}
112 Requires:       Qt5Widgets >= %{qt_ver}
113 Requires:       Qt5X11Extras >= %{qt_ver}
114 Requires:       Qt5Xml >= %{qt_ver}
115 Requires:       Qt5XmlPatterns >= %{qt_ver}
116 Requires:       exiv2 >= 0.27.0
117 Requires:       jasper-libs >= 1.7.0
118 Requires:       ka5-akonadi-contacts >= %{akonadi_ver}
119 Requires:       ka5-libksane >= 21.12.0
120 Requires:       ka5-marble >= 0.22.0
121 Requires:       kf5-kcalendarcore >= 5.89.0
122 Requires:       kf5-kconfig >= %{kf_ver}
123 Requires:       kf5-kcontacts >= %{akonadi_ver}
124 Requires:       kf5-kcoreaddons >= %{kf_ver}
125 Requires:       kf5-kfilemetadata >= %{kf_ver}
126 Requires:       kf5-ki18n >= %{kf_ver}
127 Requires:       kf5-kiconthemes >= %{kf_ver}
128 Requires:       kf5-kio >= %{kf_ver}
129 Requires:       kf5-knotifications >= %{kf_ver}
130 Requires:       kf5-knotifyconfig >= %{kf_ver}
131 Requires:       kf5-kservice >= %{kf_ver}
132 Requires:       kf5-kwindowsystem >= %{kf_ver}
133 Requires:       kf5-kxmlgui >= %{kf_ver}
134 Requires:       kf5-solid >= %{kf_ver}
135 Requires:       kf5-threadweaver >= %{kf_ver}
136 Requires:       lcms2 >= 2.0
137 Requires:       lensfun >= 0.2.6
138 Requires:       libgphoto2 >= 2.5.0
139 Requires:       libheif >= 1.6.0
140 Requires:       liblqr >= 0.4.1
141 Requires:       libpng >= 2:1.2.7
142 Requires:       libtiff >= 3.8.2
143 Requires:       libx265 >= 2.2
144 Requires:       libxml2 >= 1:2.7.0
145 Requires:       libxslt >= 1.1.0
146 Requires:       opencv >= 3.3.0
147 Obsoletes:      digikamimageplugins < 0.9.2
148 Obsoletes:      kipi-plugins < 1.10
149 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
150
151 %description
152 Designed to be a standalone application to preview and download images
153 from a digital camera on a Linux machine.
154
155 %description -l pl.UTF-8
156 Samodzielna aplikacja do oglądania i ściągania obrazków z aparatów
157 cyfrowych pod Linuksem.
158
159 %package devel
160 Summary:        A KDE frontend for gphoto2 - header files
161 Summary(pl.UTF-8):      Interfejs KDE do gphoto2 - pliki nagłówkowe
162 Group:          Development/Libraries
163 Requires:       %{name} = %{version}-%{release}
164 Requires:       Qt5Core-devel >= %{qt_ver}
165 Requires:       Qt5Gui-devel >= %{qt_ver}
166 Requires:       Qt5Sql-devel >= %{qt_ver}
167 Requires:       Qt5Widgets-devel >= %{qt_ver}
168 Requires:       libstdc++-devel >= 6:7
169
170 %description devel
171 A KDE frontend for gphoto2 - header files.
172
173 %description devel -l pl.UTF-8
174 Interfejs KDE do gphoto2 - pliki nagłówkowe.
175
176 %prep
177 %setup -q
178
179 %build
180 %cmake -B build \
181         -DDIGIKAMSC_COMPILE_KIPIPLUGINS=ON \
182         -DENABLE_AKONADICONTACTSUPPORT:BOOL=ON \
183         -DENABLE_APPSTYLES:BOOL=ON \
184         -DENABLE_KFILEMETADATASUPPORT:BOOL=ON \
185         -DENABLE_MEDIAPLAYER:BOOL=ON \
186         -DENABLE_MYSQLSUPPORT:BOOL=ON \
187         -DENABLE_INTERNALMYSQL:BOOL=ON \
188         -DENABLE_OPENCV3:BOOL=ON \
189         -DBUILD_TESTING:BOOL=OFF \
190         %{?with_qtwebkit:-DENABLE_QWEBENGINE:BOOL=OFF}
191
192 %{__make} -C build
193
194 %install
195 rm -rf $RPM_BUILD_ROOT
196
197 %{__make} -C build install \
198         DESTDIR=$RPM_BUILD_ROOT
199
200 %find_lang %{name}
201
202 %clean
203 rm -rf $RPM_BUILD_ROOT
204
205 %post   -p /sbin/ldconfig
206 %postun -p /sbin/ldconfig
207
208 %files -f %{name}.lang
209 %defattr(644,root,root,755)
210 %doc AUTHORS CODE_OF_CONDUCT.md ChangeLog NEWS README.md
211 %attr(755,root,root) %{_bindir}/cleanup_digikamdb
212 %attr(755,root,root) %{_bindir}/digikam
213 %attr(755,root,root) %{_bindir}/digitaglinktree
214 %attr(755,root,root) %{_bindir}/showfoto
215 %attr(755,root,root) %{_libdir}/libdigikamdatabase.so.*.*.*
216 %attr(755,root,root) %{_libdir}/libdigikamgui.so.*.*
217 %attr(755,root,root) %{_libdir}/libdigikamcore.so.*.*.*
218 %dir %{_libdir}/plugins
219 %dir %{_libdir}/plugins/digikam
220 %dir %{_libdir}/plugins/digikam/bqm
221 %attr(755,root,root) %{_libdir}/plugins/digikam/bqm/Bqm_*_Plugin.so
222 %dir %{_libdir}/plugins/digikam/dimg
223 %attr(755,root,root) %{_libdir}/plugins/digikam/dimg/DImg_*_Plugin.so
224 %dir %{_libdir}/plugins/digikam/editor
225 %attr(755,root,root) %{_libdir}/plugins/digikam/editor/Editor_*_Plugin.so
226 %dir %{_libdir}/plugins/digikam/generic
227 %attr(755,root,root) %{_libdir}/plugins/digikam/generic/Generic_*_Plugin.so
228 %dir %{_libdir}/plugins/digikam/rawimport
229 %attr(755,root,root) %{_libdir}/plugins/digikam/rawimport/RawImport_*_Plugin.so
230 %{_datadir}/%{name}
231 %{_datadir}/knotifications5/digikam.notifyrc
232 %{_datadir}/kxmlgui5/digikam
233 %{_datadir}/kxmlgui5/showfoto
234 %{_datadir}/metainfo/org.kde.digikam.appdata.xml
235 %{_datadir}/metainfo/org.kde.showfoto.appdata.xml
236 %{_datadir}/showfoto
237 %{_datadir}/solid/actions/digikam-opencamera.desktop
238 %{_desktopdir}/org.kde.digikam.desktop
239 %{_desktopdir}/org.kde.showfoto.desktop
240 %{_iconsdir}/hicolor/32x32/actions/albumfolder-*.png
241 %{_iconsdir}/hicolor/32x32/actions/overexposure.png
242 %{_iconsdir}/hicolor/32x32/actions/tag.png
243 %{_iconsdir}/hicolor/32x32/actions/tag-*.png
244 %{_iconsdir}/hicolor/32x32/actions/underexposure.png
245 %{_iconsdir}/hicolor/*x*/apps/avplayer.png
246 %{_iconsdir}/hicolor/*x*/apps/digikam.png
247 %{_iconsdir}/hicolor/*x*/apps/dk-*.png
248 %{_iconsdir}/hicolor/*x*/apps/expoblending.png
249 %{_iconsdir}/hicolor/*x*/apps/panorama.png
250 %{_iconsdir}/hicolor/*x*/apps/showfoto.png
251 %{_iconsdir}/hicolor/scalable/apps/avplayer.svgz
252 %{_iconsdir}/hicolor/scalable/apps/digikam.svgz
253 %{_iconsdir}/hicolor/scalable/apps/dk-*.svgz
254 %{_iconsdir}/hicolor/scalable/apps/panorama.svgz
255 %{_iconsdir}/hicolor/scalable/apps/showfoto.svgz
256 %{_mandir}/man1/digitaglinktree.1*
257 %{_mandir}/man1/cleanup_digikamdb.1*
258
259 %files devel
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_libdir}/libdigikamcore.so
262 %attr(755,root,root) %{_libdir}/libdigikamdatabase.so
263 %attr(755,root,root) %{_libdir}/libdigikamgui.so
264 %{_includedir}/digikam
265 %{_libdir}/cmake/DigikamCore
266 %{_libdir}/cmake/DigikamDatabase
267 %{_libdir}/cmake/DigikamGui
268 %{_libdir}/cmake/DigikamPlugin
This page took 0.106996 seconds and 4 git commands to generate.