diff --git a/.LibRaw.metadata b/.LibRaw.metadata new file mode 100644 index 0000000..9848054 --- /dev/null +++ b/.LibRaw.metadata @@ -0,0 +1 @@ +6434fe5ec5674930bd118b134da577fa3abecd9b SOURCES/LibRaw-0.19.1.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..497f24d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/LibRaw-0.19.1.tar.gz diff --git a/SOURCES/LibRaw-0.17.1-CVE-2015-8366-8367.patch b/SOURCES/LibRaw-0.17.1-CVE-2015-8366-8367.patch new file mode 100644 index 0000000..b8848de --- /dev/null +++ b/SOURCES/LibRaw-0.17.1-CVE-2015-8366-8367.patch @@ -0,0 +1,14 @@ +diff -r -U3 LibRaw-0.17.1.orig/dcraw/dcraw.c LibRaw-0.17.1/dcraw/dcraw.c +--- LibRaw-0.17.1.orig/dcraw/dcraw.c 2015-05-24 21:30:26.000000000 -0500 ++++ LibRaw-0.17.1/dcraw/dcraw.c 2015-12-01 07:47:00.086513959 -0600 +@@ -2901,6 +2901,10 @@ + diff = diff ? -diff : 0x80; + if (ftell(ifp) + 12 >= seg[1][1]) + diff = 0; ++#ifdef LIBRAW_LIBRARY_BUILD ++ if(pix>=raw_width*raw_height) ++ throw LIBRAW_EXCEPTION_IO_CORRUPT; ++#endif + raw_image[pix] = pred[pix & 1] += diff; + if (!(pix & 1) && HOLE(pix / raw_width)) pix += 2; + } diff --git a/SOURCES/LibRaw-0.6.0-pkgconfig.patch b/SOURCES/LibRaw-0.6.0-pkgconfig.patch new file mode 100644 index 0000000..7cabd6b --- /dev/null +++ b/SOURCES/LibRaw-0.6.0-pkgconfig.patch @@ -0,0 +1,42 @@ +--- libraw.pc.in~ 2014-01-17 07:38:31.000000000 -0600 ++++ libraw.pc.in 2014-02-20 14:18:20.559279964 -0600 +@@ -7,5 +7,6 @@ + Description: Raw image decoder library (non-thread-safe) + Requires: @PACKAGE_REQUIRES@ + Version: @PACKAGE_VERSION@ +-Libs: -L${libdir} -lraw -lstdc++@PC_OPENMP@ ++Libs: -L${libdir} -lraw@PC_OPENMP@ ++Libs.private: -lstdc++ + Cflags: -I${includedir}/libraw +--- libraw_r.pc.in~ 2014-01-17 07:38:31.000000000 -0600 ++++ libraw_r.pc.in 2014-02-20 14:20:35.740276947 -0600 +@@ -7,5 +7,6 @@ + Description: Raw image decoder library (thread-safe) + Requires: @PACKAGE_REQUIRES@ + Version: @PACKAGE_VERSION@ +-Libs: -L${libdir} -lraw_r -lstdc++@PC_OPENMP@ ++Libs: -L${libdir} -lraw_r@PC_OPENMP@ ++Libs.private: -lstdc++ + Cflags: -I${includedir}/libraw +--- libraw_r.pc.in~ 2014-02-20 14:22:36.000000000 -0600 ++++ libraw_r.pc.in 2014-02-20 14:27:24.454267828 -0600 +@@ -5,7 +5,7 @@ + + Name: libraw + Description: Raw image decoder library (thread-safe) +-Requires: @PACKAGE_REQUIRES@ ++Requires.private: @PACKAGE_REQUIRES@ + Version: @PACKAGE_VERSION@ + Libs: -L${libdir} -lraw_r@PC_OPENMP@ + Libs.private: -lstdc++ +--- libraw.pc.in~ 2014-02-20 14:22:36.000000000 -0600 ++++ libraw.pc.in 2014-02-20 14:27:18.368267964 -0600 +@@ -5,7 +5,7 @@ + + Name: libraw + Description: Raw image decoder library (non-thread-safe) +-Requires: @PACKAGE_REQUIRES@ ++Requires.private: @PACKAGE_REQUIRES@ + Version: @PACKAGE_VERSION@ + Libs: -L${libdir} -lraw@PC_OPENMP@ + Libs.private: -lstdc++ diff --git a/SPECS/LibRaw.spec b/SPECS/LibRaw.spec new file mode 100644 index 0000000..3134e3d --- /dev/null +++ b/SPECS/LibRaw.spec @@ -0,0 +1,335 @@ +Summary: Library for reading RAW files obtained from digital photo cameras +Name: LibRaw +Version: 0.19.1 +Release: 1%{?dist} +License: BSD and (CDDL or LGPLv2) +URL: http://www.libraw.org + +BuildRequires: gcc-c++ +BuildRequires: pkgconfig(lcms2) +BuildRequires: pkgconfig(jasper) +BuildRequires: pkgconfig(libjpeg) + +Source0: http://www.libraw.org/data/%{name}-%{version}.tar.gz +Patch0: LibRaw-0.6.0-pkgconfig.patch +Patch1: LibRaw-0.17.1-CVE-2015-8366-8367.patch +Provides: bundled(dcraw) = 9.25 + +%description +LibRaw is a library for reading RAW files obtained from digital photo +cameras (CRW/CR2, NEF, RAF, DNG, and others). + +LibRaw is based on the source codes of the dcraw utility, where part of +drawbacks have already been eliminated and part will be fixed in future. + +%package devel +Summary: LibRaw development libraries +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +LibRaw development libraries. + +This package contains libraries that applications can use to build +against LibRaw. + +%package static +Summary: LibRaw static development libraries +Requires: %{name}-devel%{?_isa} = %{version}-%{release} + +%description static +LibRaw static development libraries. + +%package samples +Summary: LibRaw sample programs +Requires: %{name} = %{version}-%{release} + +%description samples +LibRaw sample programs + +%prep +%setup -q + +%patch0 -p0 -b .pkgconfig +%patch1 -p1 -b .CVE-2015-8366 + +%build +%configure \ + --enable-examples=yes \ + --enable-jasper \ + --enable-jpeg \ + --enable-lcms \ + --enable-openmp + +# https://fedoraproject.org/wiki/Packaging:Guidelines#Beware_of_Rpath +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool + +%make_build + +%install +cp -pr doc manual +chmod 644 LICENSE.CDDL LICENSE.LGPL COPYRIGHT Changelog.txt +chmod 644 manual/*.html + +# The Libraries +%make_install + +rm -rfv samples/.deps +rm -fv samples/.dirstamp +rm -fv samples/*.o + +rm -fv %{buildroot}%{_libdir}/lib*.la + +%ldconfig_scriptlets + +%files +%doc Changelog.txt +%license LICENSE.CDDL LICENSE.LGPL COPYRIGHT +%{_libdir}/libraw.so.19* +%{_libdir}/libraw_r.so.19* + +%files static +%{_libdir}/libraw.a +%{_libdir}/libraw_r.a + +%files devel +%doc manual +%doc samples +%{_includedir}/libraw/ +%{_libdir}/libraw.so +%{_libdir}/libraw_r.so +%{_libdir}/pkgconfig/libraw.pc +%{_libdir}/pkgconfig/libraw_r.pc +%exclude %{_docdir}/libraw/* + +%files samples +%{_bindir}/* + + +%changelog +* Fri Dec 14 2018 Debarshi Ray - 0.19.1-1 +- 0.19.1 +Resolves: #1654688 + +* Mon Oct 08 2018 Debarshi Ray - 0.19.0-3 +- Remove the build artifacts for the samples +Resolves: #1633708 + +* Mon Oct 08 2018 Debarshi Ray - 0.19.0-2 +- Bind the samples sub-package more tightly to the main package +Resolves: #1633708 + +* Thu Sep 27 2018 Debarshi Ray - 0.19.0-1 +- 0.19.0 +- Fix License +- Explicitly enable JPEG and OpenMP support to avoid surprises +- Tighten %%files, mostly so api/soname changes will no longer be a surpise +- Use %%make_build %%ldconfig_scriptlets +Resolves: #1633708 + +* Thu Jul 19 2018 Debarshi Ray - 0.18.13-1 +- 0.18.13. + +* Wed Apr 25 2018 Gwyn Ciesla - 0.18.9-1 +- 0.18.9. + +* Sat Feb 24 2018 Gwyn Ciesla - 0.18.8-1 +- 0.18.8. + +* Wed Feb 07 2018 Fedora Release Engineering - 0.18.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Fri Feb 02 2018 Gwyn Ciesla - 0.18.7-2 +- Patch for updated glibc. + +* Fri Jan 19 2018 Gwyn Ciesla - 0.18.7-1 +- 0.18.7 +- Patch for ambiguous function call. + +* Wed Dec 06 2017 Gwyn Ciesla - 0.18.6-1 +- 0.18.6 + +* Fri Sep 22 2017 Gwyn Ciesla - 0.18.5-1 +- 0.18.5 + +* Fri Sep 15 2017 Gwyn Ciesla - 0.18.4-2 +- Patch for CVE-2017-14348. + +* Tue Sep 12 2017 Gwyn Ciesla - 0.18.4-1 +- 0.18.4 + +* Mon Sep 11 2017 Gwyn Ciesla - 0.18.3-1 +- 0.18.3 + +* Wed Sep 06 2017 Gwyn Ciesla - 0.18.2-5 +- Patch for CVE-2017-13735. + +* Wed Aug 02 2017 Fedora Release Engineering - 0.18.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 0.18.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Apr 14 2017 Rex Dieter - 0.18.2-2 +- fix rpath, tighten subpkg dependencies, use %%license + +* Thu Mar 09 2017 Jon Ciesla - 0.18.2-1 +- 0.18.2. + +* Mon Feb 13 2017 Jon Ciesla - 0.18.1-1 +- 0.18.1. + +* Fri Feb 10 2017 Fedora Release Engineering - 0.18.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Dec 27 2016 Jon Ciesla - 0.18.0-1 +- 0.18.0. + +* Thu Dec 1 2016 Tom Callaway - 0.17.2-2 +- rebuild for deps + +* Sun May 15 2016 Jon Ciesla - 0.17.2-1 +- 0.17.2. + +* Mon Feb 22 2016 Jon Ciesla - 0.17.1-4 +- Patch to fix FTBFS, BZ 1307280. + +* Wed Feb 03 2016 Fedora Release Engineering - 0.17.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Dec 01 2015 Jon Ciesla - 0.17.1-2 +- Patch for CVE-2015-8366 and CVE-2015-8367, BZ 1287057. + +* Sun Nov 29 2015 Jon Ciesla - 0.17.1-1 +- 0.17.1. + +* Mon Aug 17 2015 Jon Ciesla - 0.17.0-1 +- 0.17.0. + +* Tue Jun 16 2015 Fedora Release Engineering - 0.16.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 16 2015 Jon Ciesla - 0.16.2-1 +- 0.16.2, BZ 1222258. + +* Thu May 14 2015 Jon Ciesla - 0.16.1-7 +- Add provides for bundled dcraw, https://fedorahosted.org/fpc/ticket/530 +- Fix EVR in changelog. + +* Mon May 11 2015 Jon Ciesla - 0.16.1-6 +- 0.16.1, BZ 1220382. + +* Sat May 02 2015 Kalev Lember - 0.16.0-5 +- Rebuilt for GCC 5 C++11 ABI change + +* Fri Aug 15 2014 Fedora Release Engineering - 0.16.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Jun 06 2014 Fedora Release Engineering - 0.16.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Feb 20 2014 Jon Ciesla - 0.16.0-2 +- Fix pkg-config flags, BZ 837248. + +* Tue Jan 21 2014 Jon Ciesla - 0.16.0-1 +- 0.16.0, BZ 1055281. + +* Fri Aug 30 2013 Jon Ciesla - 0.15.4-1 +- 0.15.4, CVE-2013-1439, BZ 1002717. + +* Wed Aug 07 2013 Jon Ciesla - 0.15.3-3 +- Enable samples, BZ 991514, + +* Fri Aug 02 2013 Fedora Release Engineering - 0.15.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Jul 09 2013 Jon Ciesla - 0.15.3-1 +- 0.15.3. + +* Wed May 29 2013 Jon Ciesla - 0.15.2-1 +- Latest upstream, two security fixes. + +* Wed May 29 2013 Jon Ciesla - 0.14.8-2 +- Patch for double free, CVE-2013-2126, BZ 968387. + +* Wed May 29 2013 Jon Ciesla - 0.14.8-1 +- Latest upstream, fixes gcc 4.8 issues. + +* Thu Apr 11 2013 Jon Ciesla - 0.14.7-4 +- Revert prior patch. + +* Thu Apr 11 2013 Jon Ciesla - 0.14.7-3 +- Patch for segfault, BZ 948628. + +* Wed Feb 13 2013 Fedora Release Engineering - 0.14.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Mon Nov 26 2012 Jon Ciesla - 0.14.7-1 +- New upstream 0.14.7 + +* Wed Jul 18 2012 Fedora Release Engineering - 0.14.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jun 2 2012 Siddhesh Poyarekar - 0.14.6-2 +- Use lcms2. + +* Sat Jun 2 2012 Siddhesh Poyarekar - 0.14.6-1 +- New upstream 0.14.6 + +* Tue Feb 28 2012 Fedora Release Engineering - 0.14.3-4 +- Rebuilt for c++ ABI breakage + +* Thu Jan 12 2012 Fedora Release Engineering - 0.14.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Dec 9 2011 Siddhesh Poyarekar - 0.14.3-2 +- Add demosaic packs (bz #760638) +- Change license to GPLv3+ due to above change + +* Wed Nov 16 2011 Siddhesh Poyarekar - 0.14.3-1 +- Rebase to upstream 0.14.3 + +* Mon Feb 07 2011 Fedora Release Engineering - 0.11.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sun Dec 12 2010 Siddhesh Poyarekar 0.11.3-2 +- Of course, you need to upload the new sources. + +* Sun Dec 12 2010 Siddhesh Poyarekar 0.11.3-1 +- upstream 0.11.3 + +* Sat Nov 13 2010 Siddhesh Poyarekar 0.9.1-9 +- Build position independent object code + +* Thu Jul 08 2010 Siddhesh Poyarekar 0.9.1-8 +- Remove LibRaw license since we're not distributing LibRaw under its terms + +* Wed Jul 07 2010 Siddhesh Poyarekar 0.9.1-7 +- Buildroot is unnecessary +- Corrected license to LGPLv2 or CDDL + +* Sun Jul 04 2010 Siddhesh Poyarekar 0.9.1-6 +- Do not impose -O4 and -w in build options +- Change package group to Development/Libraries +- Corrected license to LGPLv2 +- setup macro no longer needs the name and version arguments +- Rename patches to include name and version + +* Wed Jun 30 2010 Siddhesh Poyarekar 0.9.1-5 +- Use optflags for build +- Install the documentation in a cleaner way + +* Tue Jun 29 2010 Siddhesh Poyarekar 0.9.1-4 +- Use upstream package name (libRaw) instead of libraw + +* Tue Jun 29 2010 Siddhesh Poyarekar 0.9.1-3 +- Remove the clean section since it is not needed in F-13 and later +- Correct installation of docs into defaultdocdir instead of docdir + +* Thu Jun 10 2010 Siddhesh Poyarekar 0.9.1-2 +- Disable lcms and openmp support by default so that we're in line with + upstream default + +* Fri Jun 04 2010 Siddhesh Poyarekar 0.9.1-1 +- New package +