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