#
# Conditional build:
-%bcond_with sse # SSE instructions
%bcond_with sse2 # SSE2 instructions
-%ifarch pentium3 pentium4 %{x8664} x32
-%define with_sse 1
-%endif
%ifarch pentium4 %{x8664} x32
%define with_sse2 1
%endif
Summary: Luminance HDR - HDR Image compositor
Summary(pl.UTF-8): Luminance HDR - narzędzie do składania obrazów HDR
Name: luminance-hdr
-Version: 2.3.1
-Release: 1
+Version: 2.5.1
+Release: 2
License: GPL v2+
Group: X11/Applications/Graphics
Source0: http://downloads.sourceforge.net/qtpfsgui/%{name}-%{version}.tar.bz2
-# Source0-md5: 86499294fb9a6dc211a54cbaa9af2b8a
-Patch0: %{name}-qt4pld.patch
+# Source0-md5: 055278df2b370542ea57fcae86455ce5
+# http://downloads.sourceforge.net/qtpfsgui/luminance-hdr-2.5.1-qtwebkit.patch
+Patch0: %{name}-qtwebkit.patch
+Patch1: %{name}-sse.patch
URL: http://qtpfsgui.sourceforge.net/
-BuildRequires: OpenEXR-devel
-BuildRequires: QtCore-devel >= 4.3
-BuildRequires: QtGui-devel >= 4.3
-BuildRequires: QtNetwork-devel >= 4.3
-BuildRequires: QtSql-devel >= 4.3
-BuildRequires: QtWebKit-devel >= 4.3
-BuildRequires: QtXml-devel >= 4.3
+BuildRequires: CCfits-devel
+BuildRequires: OpenEXR-devel >= 2.0.1
+BuildRequires: Qt5Concurrent-devel >= 5
+BuildRequires: Qt5Core-devel >= 5
+BuildRequires: Qt5Declarative-devel >= 5
+BuildRequires: Qt5Gui-devel >= 5
+BuildRequires: Qt5Network-devel >= 5
+BuildRequires: Qt5PrintSupport-devel >= 5
+BuildRequires: Qt5Sql-devel >= 5
+BuildRequires: Qt5Svg-devel >= 5
+# without qtwebkit patch uses Qt5WebEngine instead of Qt5WebKit
+#BuildRequires: Qt5WebEngine-devel >= 5
+BuildRequires: Qt5WebKit-devel >= 5
+BuildRequires: Qt5Widgets-devel >= 5
+BuildRequires: Qt5Xml-devel >= 5
BuildRequires: boost-devel
-BuildRequires: cmake >= 2.6.0
-BuildRequires: exiv2-devel >= 0.12
+BuildRequires: cfitsio-devel
+BuildRequires: cmake >= 2.8.11
+BuildRequires: exiv2-devel >= 0.21
BuildRequires: fftw3-single-devel >= 3
BuildRequires: gcc-c++ >= 6:4.3
BuildRequires: gsl-devel
BuildRequires: libraw-devel
BuildRequires: libstdc++-devel >= 6:4.3
BuildRequires: libtiff-devel
-BuildRequires: qt4-build >= 4.3.3-3
-BuildRequires: qt4-linguist >= 4.3.3-3
-BuildRequires: qt4-qmake >= 4.3.3-3
+BuildRequires: qt5-build >= 5
+BuildRequires: qt5-linguist >= 5
+BuildRequires: qt5-qmake >= 5
BuildRequires: rpmbuild(macros) >= 1.605
BuildRequires: sed >= 4.0
Requires(post,postun): gtk-update-icon-cache
-Requires: QtCore >= 4.3
-Requires: QtGui >= 4.3
-Requires: QtNetwork >= 4.3
-Requires: QtSql >= 4.3
-Requires: QtSql-sqlite3 >= 4.3
-Requires: QtWebKit >= 4.3
-Requires: QtXml >= 4.3
-Requires: exiv2 >= 0.12
+Requires: OpenEXR >= 2.0.1
+Requires: Qt5Gui-platform-xcb
+Requires: Qt5Sql-sqldriver-sqlite3
+Requires: exiv2-libs >= 0.21
Requires: hicolor-icon-theme
Obsoletes: qtpfsgui
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%prep
%setup -q
%patch0 -p1
-
-%if %{without sse2}
-%{__sed} -i -e 's/ -msse2//' cmake/CompilerSettings.cmake
-%endif
-%if %{without sse}
-%{__sed} -i -e 's/ -msse//' cmake/CompilerSettings.cmake
-%endif
+%patch1 -p1
%build
-# "build" dir is already occupied, use other name
-mkdir obj
-cd obj
+mkdir build
+cd build
+%if %{with sse2}
+CXXFLAGS="%{rpmcxxflags} -msse2 -DLUMINANCE_USE_SSE=1"
+%endif
%cmake .. \
-DBUILD_SHARED_LIBS:BOOL=OFF
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} -C obj install \
+%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
# packaged as %doc
-%{__rm} $RPM_BUILD_ROOT%{_datadir}/luminance-hdr/{AUTHORS,Changelog,LICENSE,README}
-# use Qt translations packaged with qt4
-%{__rm} $RPM_BUILD_ROOT%{_datadir}/luminance-hdr/i18n/qt_*.qm
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/luminance-hdr/{AUTHORS,Changelog,LICENSE,README.md}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc AUTHORS BUGS Changelog README TODO
+%doc AUTHORS BUGS Changelog README.md TODO
%attr(755,root,root) %{_bindir}/luminance-hdr
%attr(755,root,root) %{_bindir}/luminance-hdr-cli
%dir %{_datadir}/luminance-hdr
+%{_datadir}/luminance-hdr/hdrhtml
%dir %{_datadir}/luminance-hdr/help
%{_datadir}/luminance-hdr/help/en
%dir %{_datadir}/luminance-hdr/i18n
%lang(es) %{_datadir}/luminance-hdr/i18n/lang_es.qm
%lang(fi) %{_datadir}/luminance-hdr/i18n/lang_fi.qm
%lang(fr) %{_datadir}/luminance-hdr/i18n/lang_fr.qm
-%lang(hi) %{_datadir}/luminance-hdr/i18n/lang_hi.qm
%lang(hu) %{_datadir}/luminance-hdr/i18n/lang_hu.qm
%lang(id) %{_datadir}/luminance-hdr/i18n/lang_id.qm
%lang(it) %{_datadir}/luminance-hdr/i18n/lang_it.qm
+%lang(nl) %{_datadir}/luminance-hdr/i18n/lang_nl.qm
%lang(pl) %{_datadir}/luminance-hdr/i18n/lang_pl.qm
+%lang(pt_BR) %{_datadir}/luminance-hdr/i18n/lang_pt_BR.qm
%lang(ro) %{_datadir}/luminance-hdr/i18n/lang_ro.qm
%lang(ru) %{_datadir}/luminance-hdr/i18n/lang_ru.qm
-%lang(sk) %{_datadir}/luminance-hdr/i18n/lang_sk.qm
%lang(tr) %{_datadir}/luminance-hdr/i18n/lang_tr.qm
%lang(zh_CN) %{_datadir}/luminance-hdr/i18n/lang_zh.qm
+%{_datadir}/appdata/luminance-hdr.appdata.xml
%{_desktopdir}/luminance-hdr.desktop
%{_iconsdir}/hicolor/48x48/apps/luminance-hdr.png