-# TODO:
-# - Docs
-# - Get upstream to include proper configure!
-
-%define _packname LibRaw
-
-Summary: LibRaw is a library for reading RAW files
+#
+# Conditional build:
+%bcond_without openmp # OpenMP support
+%bcond_without zlib # ZLIB for deflated DNG format support
+#
+Summary: LibRaw - a library for reading RAW files
+Summary(pl.UTF-8): LibRaw - biblioteka do odczytu plików RAW
Name: libraw
-Version: 0.10.0
+Version: 0.21.2
Release: 1
-License: LGPL 2.1 / CDDL 1.0 / LibRaw Software License
+License: LGPL v2.1 or CDDL v1.0
Group: Libraries
-Source0: http://www.libraw.org/data/%{_packname}-%{version}.tar.gz
-# Source0-md5: 248456748c8310c99c3593bfa6bf71be
-Patch0: %{name}-pkgconfig.patch
-URL: http://www.libraw.org
+#Source0Download: http://www.libraw.org/download#stable
+Source0: https://www.libraw.org/data/LibRaw-%{version}.tar.gz
+# Source0-md5: 0533724bad17c0fde22e642e4594e45d
+Patch0: int64.patch
+URL: https://www.libraw.org/
+BuildRequires: autoconf >= 2.50
+BuildRequires: automake
+%{?with_openmp:BuildRequires: gcc >= 6:4.2}
+BuildRequires: jasper-devel
+BuildRequires: lcms2-devel >= 2
+%{?with_openmp:BuildRequires: libgomp-devel}
+BuildRequires: libjpeg-devel >= 8
+BuildRequires: libstdc++-devel
+BuildRequires: libtool
+BuildRequires: pkgconfig
+# zlib with pkgconfig support
+%{?with_zlib:BuildRequires: zlib-devel >= 1.2.3.3}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
future. The users of the library are provided with API to be built
into their software programs.
+%description -l pl.UTF-8
+LibRaw to biblioteka do odczytu plików RAW uzyskanych z cyfrowych
+aparatów fotograficznych (w formacie CRW/CR2, NEF, RAF, DNG i innych).
+
+LibRaw jest oparty na kodzie źródłowym dcraw, z którego część wad
+została już wyeliminowana, a część zostanie poprawiona w przyszłości.
+
%package samples
-Summary: libraw sample programs
-Group: Applications
+Summary: LibRaw sample programs
+Summary(pl.UTF-8): Programy przykładowe do LibRaw
+Group: Applications/Graphics
%description samples
LibRaw sample programs.
+%description samples -l pl.UTF-8
+Programy przykładowe do LibRaw.
+
%package devel
Summary: Header files for LibRaw
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki LibRaw
Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: jasper-devel
+Requires: lcms2-devel >= 2
+%{?with_openmp:Requires: libgomp-devel}
+Requires: libjpeg-devel >= 8
+Requires: libstdc++-devel
+%{?with_zlib:Requires: zlib-devel >= 1.2.3.3}
%description devel
-Static libraries and header files for LibRaw.
+Header files for LibRaw.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki LibRaw.
%package static
-Summary: Static libraw library
+Summary: Static LibRaw library
+Summary(pl.UTF-8): Statyczna biblioteka LibRaw
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static
-Static FOO library.
+Static LibRaw library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka LibRaw.
%prep
-%setup -q -n %{_packname}-%{version}
+%setup -q -n LibRaw-%{version}
%patch0 -p1
%build
+%{__libtoolize}
+%{__aclocal} -I m4
+%{__autoconf}
+%{__automake}
+%configure \
+ %{!?with_openmp:--disable-openmp} \
+ %{?with_zlib:--enable-zlib}
+
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-#%{__make} install \
- #DESTDIR=$RPM_BUILD_ROOT
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libraw*.la
-install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},%{_pkgconfigdir}}
-cp -R libraw $RPM_BUILD_ROOT%{_includedir}
-install lib/libraw{,_r}.a $RPM_BUILD_ROOT%{_libdir}
-install bin/[a-z]* $RPM_BUILD_ROOT%{_bindir}
-install *.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
+# packaged as %doc
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
+%files
+%defattr(644,root,root,755)
+%doc COPYRIGHT Changelog.txt README.md LICENSE.CDDL LICENSE.LGPL
+%attr(755,root,root) %{_libdir}/libraw.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libraw.so.23
+%attr(755,root,root) %{_libdir}/libraw_r.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libraw_r.so.23
+
%files samples
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/*
+%attr(755,root,root) %{_bindir}/4channels
+%attr(755,root,root) %{_bindir}/dcraw_emu
+%attr(755,root,root) %{_bindir}/dcraw_half
+%attr(755,root,root) %{_bindir}/half_mt
+%attr(755,root,root) %{_bindir}/mem_image
+%attr(755,root,root) %{_bindir}/multirender_test
+%attr(755,root,root) %{_bindir}/postprocessing_benchmark
+%attr(755,root,root) %{_bindir}/raw-identify
+%attr(755,root,root) %{_bindir}/rawtextdump
+%attr(755,root,root) %{_bindir}/simple_dcraw
+%attr(755,root,root) %{_bindir}/unprocessed_raw
%files devel
%defattr(644,root,root,755)
+%doc doc/*.html
+%attr(755,root,root) %{_libdir}/libraw.so
+%attr(755,root,root) %{_libdir}/libraw_r.so
%{_includedir}/libraw
%{_pkgconfigdir}/libraw.pc
%{_pkgconfigdir}/libraw_r.pc
-%{_libdir}/libraw.a
-%{_libdir}/libraw_r.a
-%if 0
-# only static library built, included in the -devel package
%files static
%defattr(644,root,root,755)
%{_libdir}/libraw.a
%{_libdir}/libraw_r.a
-%endif