# # TODO: fix plugins location, can't find where it i defined in the code # # Conditional build: %bcond_with qtwebkit # use Qt5WebKit instead of Qt5WebEngine %define akonadi_ver 4.89.0 %define qt_ver 5.14.0 %define kf_ver 5.89.0 %ifarch x32 # Qt5WebEngine not available %define with_qtwebkit 1 %endif Summary: A KDE frontend for gphoto2 Summary(pl.UTF-8): Interfejs KDE do gphoto2 Name: digikam Version: 8.0.0 Release: 0.1 License: GPL v2+ Group: X11/Applications/Graphics Source0: https://download.kde.org/stable/digikam/%{version}/digiKam-%{version}.tar.xz # Source0-md5: 258ad6039c1f98f3d92678a1617832fb URL: https://www.digikam.org/ BuildRequires: ImageMagick-devel >= 6.7.0 BuildRequires: ImageMagick-c++-devel >= 6.7.0 BuildRequires: OpenGL-devel BuildRequires: OpenGL-GLU-devel BuildRequires: Qt5Concurrent-devel >= %{qt_ver} BuildRequires: Qt5Core-devel >= %{qt_ver} BuildRequires: Qt5DBus-devel >= %{qt_ver} BuildRequires: Qt5Gui-devel >= %{qt_ver} BuildRequires: Qt5Network-devel >= %{qt_ver} BuildRequires: Qt5NetworkAuth-devel >= %{qt_ver} BuildRequires: Qt5OpenGL-devel >= %{qt_ver} BuildRequires: Qt5PrintSupport-devel >= %{qt_ver} BuildRequires: Qt5Sql-devel >= %{qt_ver} %{!?with_qtwebkit:BuildRequires: Qt5WebEngine-devel >= %{qt_ver}} %{?with_qtwebkit:BuildRequires: Qt5WebKit-devel >= %{qt_ver}} BuildRequires: Qt5Widgets-devel >= %{qt_ver} BuildRequires: Qt5X11Extras-devel >= %{qt_ver} BuildRequires: Qt5Xml-devel >= %{qt_ver} BuildRequires: Qt5XmlPatterns-devel >= %{qt_ver} BuildRequires: bison >= 2.5.0 BuildRequires: boost-devel >= 1.43.0 BuildRequires: cmake >= 3.16 BuildRequires: doxygen >= 1.8.0 BuildRequires: eigen3 >= 3.0.0 BuildRequires: exiv2-devel >= 0.27.0 BuildRequires: expat-devel >= 1:2.0.0 BuildRequires: ffmpeg-devel BuildRequires: flex >= 2.5.0 BuildRequires: gettext-tools BuildRequires: jasper-devel >= 1.7.0 BuildRequires: ka5-akonadi-devel >= %{akonadi_ver} BuildRequires: ka5-akonadi-contacts-devel >= %{akonadi_ver} BuildRequires: ka5-libksane-devel >= 5.5.0 BuildRequires: ka5-marble-devel >= 0.22.0 BuildRequires: kf5-extra-cmake-modules >= 5.5.0 BuildRequires: kf5-kcalendarcore-devel >= 5.6.40 BuildRequires: kf5-kconfig-devel >= %{kf_ver} BuildRequires: kf5-kcontacts-devel >= %{akonadi_ver} BuildRequires: kf5-kcoreaddons-devel >= %{kf_ver} BuildRequires: kf5-kdoctools >= 5.38.0 BuildRequires: kf5-kdoctools-devel >= %{kf_ver} BuildRequires: kf5-kfilemetadata-devel >= %{kf_ver} BuildRequires: kf5-ki18n-devel >= %{kf_ver} BuildRequires: kf5-kiconthemes-devel >= %{kf_ver} BuildRequires: kf5-kio-devel >= %{kf_ver} BuildRequires: kf5-knotifications-devel >= %{kf_ver} BuildRequires: kf5-knotifyconfig-devel >= %{kf_ver} BuildRequires: kf5-kservice-devel >= %{kf_ver} BuildRequires: kf5-kwindowsystem-devel >= %{kf_ver} BuildRequires: kf5-kxmlgui-devel >= %{kf_ver} BuildRequires: kf5-solid-devel >= %{kf_ver} BuildRequires: kf5-sonnet-devel >= %{kf_ver} BuildRequires: kf5-threadweaver-devel >= %{kf_ver} BuildRequires: lcms2-devel >= 2.0 BuildRequires: lensfun-devel >= 0.2.6 BuildRequires: libgphoto2-devel >= 2.5.0 BuildRequires: libgomp-devel BuildRequires: libjpeg-devel >= 8 BuildRequires: liblqr-devel >= 0.4.1 # internal libpgf is used (core/libs/pgfutils/libpgf) #BuildRequires: libpgf-devel BuildRequires: libpng-devel >= 2:1.2.7 BuildRequires: libstdc++-devel >= 6:4.7 BuildRequires: libtiff-devel >= 3.8.2 BuildRequires: libx265-devel >= 2.2 BuildRequires: libxml2-devel >= 1:2.7.0 BuildRequires: libxslt-devel >= 1.1.0 BuildRequires: opencv-devel >= 3.3.0 BuildRequires: pkgconfig >= 1:0.9.0 BuildRequires: qtav-devel >= 1.12.0 BuildRequires: rpmbuild(macros) >= 1.606 BuildRequires: sed >= 4.0 BuildRequires: xorg-lib-libX11-devel BuildRequires: zlib-devel Requires: Qt5Concurrent >= %{qt_ver} Requires: Qt5Core >= %{qt_ver} Requires: Qt5DBus >= %{qt_ver} Requires: Qt5Gui >= %{qt_ver} Requires: Qt5Network >= %{qt_ver} Requires: Qt5OpenGL >= %{qt_ver} Requires: Qt5PrintSupport >= %{qt_ver} Requires: Qt5Sql >= %{qt_ver} Requires: Qt5Sql-sqldriver-mysql >= %{qt_ver} Requires: Qt5Sql-sqldriver-sqlite3 >= %{qt_ver} %{!?with_qtwebkit:Requires: Qt5WebEngine >= %{qt_ver}} %{?with_qtwebkit:Requires: Qt5WebKit >= %{qt_ver}} Requires: Qt5Widgets >= %{qt_ver} Requires: Qt5X11Extras >= %{qt_ver} Requires: Qt5Xml >= %{qt_ver} Requires: Qt5XmlPatterns >= %{qt_ver} Requires: exiv2 >= 0.27.0 Requires: jasper-libs >= 1.7.0 Requires: ka5-akonadi-contacts >= %{akonadi_ver} Requires: ka5-libksane >= 5.5.0 Requires: ka5-marble >= 0.22.0 Requires: kf5-kcalendarcore >= 5.6.40 Requires: kf5-kconfig >= %{kf_ver} Requires: kf5-kcontacts >= %{akonadi_ver} Requires: kf5-kcoreaddons >= %{kf_ver} Requires: kf5-kfilemetadata >= %{kf_ver} Requires: kf5-ki18n >= %{kf_ver} Requires: kf5-kiconthemes >= %{kf_ver} Requires: kf5-kio >= %{kf_ver} Requires: kf5-knotifications >= %{kf_ver} Requires: kf5-knotifyconfig >= %{kf_ver} Requires: kf5-kservice >= %{kf_ver} Requires: kf5-kwindowsystem >= %{kf_ver} Requires: kf5-kxmlgui >= %{kf_ver} Requires: kf5-solid >= %{kf_ver} Requires: kf5-threadweaver >= %{kf_ver} Requires: lcms2 >= 2.0 Requires: lensfun >= 0.2.6 Requires: libgphoto2 >= 2.5.0 Requires: liblqr >= 0.4.1 Requires: libpng >= 2:1.2.7 Requires: libtiff >= 3.8.2 Requires: libx265 >= 2.2 Requires: libxml2 >= 1:2.7.0 Requires: libxslt >= 1.1.0 Requires: opencv >= 3.3.0 Requires: qtav >= 1.12.0 Obsoletes: digikamimageplugins < 0.9.2 Obsoletes: kipi-plugins < 1.10 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Designed to be a standalone application to preview and download images from a digital camera on a Linux machine. %description -l pl.UTF-8 Samodzielna aplikacja do oglądania i ściągania obrazków z aparatów cyfrowych pod Linuksem. %package devel Summary: A KDE frontend for gphoto2 - header files Summary(pl.UTF-8): Interfejs KDE do gphoto2 - pliki nagłówkowe Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: Qt5Core-devel >= %{qt_ver} Requires: Qt5Gui-devel >= %{qt_ver} Requires: Qt5Sql-devel >= %{qt_ver} Requires: Qt5Widgets-devel >= %{qt_ver} Requires: libstdc++-devel >= 6:4.7 %description devel A KDE frontend for gphoto2 - header files. %description devel -l pl.UTF-8 Interfejs KDE do gphoto2 - pliki nagłówkowe. %prep %setup -q %build %cmake -B build \ -DDIGIKAMSC_COMPILE_KIPIPLUGINS=ON \ -DENABLE_AKONADICONTACTSUPPORT:BOOL=ON \ -DENABLE_APPSTYLES:BOOL=ON \ -DENABLE_KFILEMETADATASUPPORT:BOOL=ON \ -DENABLE_MEDIAPLAYER:BOOL=ON \ -DENABLE_MYSQLSUPPORT:BOOL=ON \ -DENABLE_INTERNALMYSQL:BOOL=ON \ -DENABLE_OPENCV3:BOOL=ON \ %{?with_qtwebkit:-DENABLE_QWEBENGINE:BOOL=OFF} %{__make} -C build %install rm -rf $RPM_BUILD_ROOT %{__make} -C build install \ DESTDIR=$RPM_BUILD_ROOT %find_lang %{name} %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files -f %{name}.lang %defattr(644,root,root,755) %doc AUTHORS CODE_OF_CONDUCT.md COPYING-CMAKE-SCRIPTS ChangeLog NEWS README.md %attr(755,root,root) %{_bindir}/cleanup_digikamdb %attr(755,root,root) %{_bindir}/digikam %attr(755,root,root) %{_bindir}/digitaglinktree %attr(755,root,root) %{_bindir}/showfoto %attr(755,root,root) %{_libdir}/libdigikamdatabase.so.*.*.* %attr(755,root,root) %{_libdir}/libdigikamgui.so.*.* %attr(755,root,root) %{_libdir}/libdigikamcore.so.*.*.* %dir %{_libdir}/plugins %dir %{_libdir}/plugins/digikam %dir %{_libdir}/plugins/digikam/bqm %attr(755,root,root) %{_libdir}/plugins/digikam/bqm/Bqm_*_Plugin.so %dir %{_libdir}/plugins/digikam/dimg %attr(755,root,root) %{_libdir}/plugins/digikam/dimg/DImg_*_Plugin.so %dir %{_libdir}/plugins/digikam/editor %attr(755,root,root) %{_libdir}/plugins/digikam/editor/Editor_*_Plugin.so %dir %{_libdir}/plugins/digikam/generic %attr(755,root,root) %{_libdir}/plugins/digikam/generic/Generic_*_Plugin.so %dir %{_libdir}/plugins/digikam/rawimport %attr(755,root,root) %{_libdir}/plugins/digikam/rawimport/RawImport_*_Plugin.so %{_datadir}/%{name} %{_datadir}/knotifications5/digikam.notifyrc %{_datadir}/kxmlgui5/digikam %{_datadir}/kxmlgui5/showfoto %{_datadir}/metainfo/org.kde.digikam.appdata.xml %{_datadir}/metainfo/org.kde.showfoto.appdata.xml %{_datadir}/showfoto %{_datadir}/solid/actions/digikam-opencamera.desktop %{_desktopdir}/org.kde.digikam.desktop %{_desktopdir}/org.kde.showfoto.desktop %{_iconsdir}/hicolor/32x32/actions/albumfolder-*.png %{_iconsdir}/hicolor/32x32/actions/overexposure.png %{_iconsdir}/hicolor/32x32/actions/tag.png %{_iconsdir}/hicolor/32x32/actions/tag-*.png %{_iconsdir}/hicolor/32x32/actions/underexposure.png %{_iconsdir}/hicolor/*x*/apps/digikam.png %{_iconsdir}/hicolor/*x*/apps/dk-*.png %{_iconsdir}/hicolor/*x*/apps/expoblending.png %{_iconsdir}/hicolor/*x*/apps/panorama.png %{_iconsdir}/hicolor/*x*/apps/showfoto.png %{_iconsdir}/hicolor/scalable/apps/digikam.svgz %{_iconsdir}/hicolor/scalable/apps/dk-*.svgz %{_iconsdir}/hicolor/scalable/apps/panorama.svgz %{_iconsdir}/hicolor/scalable/apps/showfoto.svgz %{_mandir}/man1/digitaglinktree.1* %{_mandir}/man1/cleanup_digikamdb.1* %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libdigikamcore.so %attr(755,root,root) %{_libdir}/libdigikamdatabase.so %attr(755,root,root) %{_libdir}/libdigikamgui.so %{_includedir}/digikam %{_libdir}/cmake/DigikamCore %{_libdir}/cmake/DigikamDatabase %{_libdir}/cmake/DigikamGui %{_libdir}/cmake/DigikamPlugin