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