From d5d1fe5a0b16cfafda4018fbb1b8095c4ca055549d7e8685ebbe526f32debdb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 3 May 2024 15:44:37 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main libraw revision 85b2a7ff34c3f484c25b02bd0bcb910e --- .gitattributes | 23 + LibRaw-0.21.2.tar.gz | 3 + baselibs.conf | 1 + libraw-CVE-2020-22628.patch | 13 + libraw.changes | 913 ++++++++++++++++++++++++++++++++++++ libraw.spec | 160 +++++++ 6 files changed, 1113 insertions(+) create mode 100644 .gitattributes create mode 100644 LibRaw-0.21.2.tar.gz create mode 100644 baselibs.conf create mode 100644 libraw-CVE-2020-22628.patch create mode 100644 libraw.changes create mode 100644 libraw.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/LibRaw-0.21.2.tar.gz b/LibRaw-0.21.2.tar.gz new file mode 100644 index 0000000..a430c5d --- /dev/null +++ b/LibRaw-0.21.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe7288013206854baf6e4417d0fb63ba4ed7227bf36fff021992671c2dd34b03 +size 1639305 diff --git a/baselibs.conf b/baselibs.conf new file mode 100644 index 0000000..7d89755 --- /dev/null +++ b/baselibs.conf @@ -0,0 +1 @@ +libraw23 diff --git a/libraw-CVE-2020-22628.patch b/libraw-CVE-2020-22628.patch new file mode 100644 index 0000000..0a9f5b9 --- /dev/null +++ b/libraw-CVE-2020-22628.patch @@ -0,0 +1,13 @@ +Index: LibRaw-0.21.1/src/metadata/identify.cpp +=================================================================== +--- LibRaw-0.21.1.orig/src/metadata/identify.cpp ++++ LibRaw-0.21.1/src/metadata/identify.cpp +@@ -1243,7 +1243,7 @@ dng_skip: + + if (raw_width < 22 || raw_width > 64000 || raw_height < 22 || + pixel_aspect < 0.1 || pixel_aspect > 10. || +- raw_height > 64000) ++ raw_height > 64000 || pixel_aspect < 0.1 || pixel_aspect > 10) + is_raw = 0; + if(raw_width <= left_margin || raw_height <= top_margin) + is_raw = 0; diff --git a/libraw.changes b/libraw.changes new file mode 100644 index 0000000..396b379 --- /dev/null +++ b/libraw.changes @@ -0,0 +1,913 @@ +------------------------------------------------------------------- +Thu Dec 28 18:09:52 UTC 2023 - Dirk Müller + +- update to 0.21.2: + * New compile-defined limit LIBRAW_MAX_PROFILE_SIZE_MB: + limits allocation/read size for embedded color profile + Embedded color profile allocation/read size: limited by input + file size. + * Multiple fixes (mostly inspired by oss-fuzz) to improve + library stability and/or input checks. + * raw-identify: use fallback if PATH_MAX not available + * Disabled color conversion for Canon 16-bit thumbnails + * docs/changelog: explained the case when no thumbnail is found + in specific file + * swapXX renamed to libraw_swapXX to avoid name conflict + * better striped thumbnails handling +- drop libraw-CVE-2023-1729.patch (upstream) + +------------------------------------------------------------------- +Thu Sep 14 14:57:19 UTC 2023 - pgajdos@suse.com + +- security update +- added patches + fix CVE-2020-22628 [bsc#1215308], stretch() function in libraw/src/postprocessing/aspect_ratio.cpp + + libraw-CVE-2020-22628.patch + +------------------------------------------------------------------- +Tue May 2 13:49:55 UTC 2023 - pgajdos@suse.com + +- security update +- added patches + fix CVE-2023-1729 [bsc#1210720], a heap-buffer-overflow in raw2image_ex() + + libraw-CVE-2023-1729.patch + +------------------------------------------------------------------- +Wed Jan 18 09:52:26 UTC 2023 - Dirk Müller + +- update to 0.21.1: + * fixed typo in panasonic metadata parser + * Multiple fixes inspired by oss-fuzz project + * Phase One/Leaf IIQ-S v2 support + * Canon CR3 filmrolls + * Canon CRM (movie) files + * Tiled bit-packed (and 16-bit unpacked) DNGs + * (non-standard) Deflate-compressed integer DNG files are allowed + * Canon EOS R3, R7 and R10 + * Fujifilm X-H2S, X-T30 II + * OM System OM-1 + * Leica M11 + * Sony A7-IV (ILCE-7M4) + * DJI Mavic 3 + * Nikon Z9: standard compression formats only + +------------------------------------------------------------------- +Wed Jan 4 10:44:13 UTC 2023 - Paolo Stivanin + +- Update to 0.21.0: + * Camera format support: + + Phase One/Leaf IIQ-S v2 support + + Canon CR3 filmrolls/RawBurst + + Canon CRM (movie) files + + Tiled bit-packed (and 16-bit unpacked) DNGs + + (non-standard) Deflate-compressed integer DNG files are allowed + * Camera support: + + Canon EOS R3, R7 and R10 + + Fujifilm X-H2S, X-T30 II + + OM System OM-1 + + Leica M11 + + Sony A7-IV (ILCE-7M4) + + DJI Mavic 3 + + Nikon Z9: standard compression formats only + * Multiple (resultion) thumbnails support + * Misc: + + Nikon makernotes: read NEFCompression tag for HE/HE* files + + Nikon orientation tag: more fixed offsets for known cameras + + Adobe DNG SDK 1.6 support (meaning, just an additional patch for GPR SDK) + * Bugs fixed: + + Fixed possible out-of-buffer read in Nikon orientation tag parser + + Out-of-range read-only array access in postprocessing if output_color is set to 0 (raw color) + + Minolta Z2 was not recognized correctly on 32-bit systems + + Fixed possible buffer overflow in Kodak C330 decoder + + dcraw_process(): check for buffer allocation results to avoid NULL deref + + Multiple bugfixes inspired by oss-fuzz project + +------------------------------------------------------------------- +Mon Sep 27 14:51:25 UTC 2021 - pgajdos@suse.com + +- previous version updates fixed also: + * CVE-2018-20337,CVE-2018-20363,CVE-2018-20364,CVE-2018-20365, + CVE-2018-5815,CVE-2018-5816,CVE-2018-5817,CVE-2018-5818, + CVE-2018-5819,CVE-2021-32142 + (bsc#1097975,bsc#1103206,bsc#1120498,bsc#1120499,bsc#1120500, + bsc#1120515,bsc#1120516,bsc#1120517,bsc#1120519,bsc#1208470) + +------------------------------------------------------------------- +Wed Apr 21 13:31:51 UTC 2021 - Wolfgang Frisch + +- Hardening: link as PIE (bsc#1184123). + +------------------------------------------------------------------- +Fri Feb 19 07:41:27 UTC 2021 - pgajdos@suse.com + +- baselibs required by ImageMagick +- added sources + + baselibs.conf + +------------------------------------------------------------------- +Mon Oct 26 08:19:42 UTC 2020 - Dirk Mueller + +- update to 0.20.2: + * corrected GPS EXIF output + * Olympus XZ-1: do not provide linear_max + * Pentax Optio 33WR: maker index was incorrect + * dcraw_emu: corrected help line for -6 option. + * raw-identify: corrected range check for color matrices print + * use_camera_matrix option: fixed a bug introduced when making compiler more happy + * multiple camera support improvements + +------------------------------------------------------------------- +Fri Jul 24 08:58:33 UTC 2020 - Paolo Stivanin + +- version update to 0.20.0 + * Camera Format support + + Canon CR3 + + GoPro (via GPR SDK) + + Panasonic 14-bit + + Fujifilm compressed/16bit + + Rapsberry Pi RAW+JPEG format (if USE_6BY9RPI defined) + * Camera support (+59, 1131 total) + + Canon: PowerShot G5 X Mark II, G7 X Mark III, SX70 HS, + + EOS R, EOS RP, EOS 90D, EOS 250D, EOS M6 Mark II, EOS M50, EOS M200 + + EOS 1DX Mark III (lossless files only) + + DJI Mavic Air, Osmo Action + + FujiFilm GFX 100, X-A7, X-Pro3, X100V, + X-T4 (uncompressed/lossless compressed only), X-T200 + + GoPro Fusion, HERO5, HERO6, HERO7, HERO8 + + Hasselblad L1D-20c, X1D II 50C + + Leica D-LUX7, Q-P, Q2, V-LUX5, C-Lux / CAM-DC25, SL2, M10 Monochrom + + Nikon D780, Z50, P950 + + Olympus TG-6, E-M5 Mark III, E-PL10, E-M1 Mark III, + + Panasonic DC-FZ1000 II, DC-G90, DC-S1, DC-S1R, DC-S1H, DC-TZ95 + + PhaseOne IQ4 150MP + + Ricoh GR III + + Sony A7R IV, A9 II, ILCE-6100, ILCE-6600, RX0 II, RX100 VII + + Zenit M + * minor/unsorted changes + + Add support for zlib during configure + + Fixed multiple problems found by OSS-Fuzz + + Lots of changes in imgdata.makernotes + + DNG whitelevel calculated via BitsPerSample if not set via tags + + DNG: support for LinearDNG w/ BlackLevelRepeat.. pattern + + better support for Nikon Coolscan 16-bit NEF files + + Bayer images: ensure that even margins have the same COLOR() + for both the active sensor area and the full sensor area. + + fixed several bugs +- removed libraw-Add-Sony-ILCE-7M3.patch +- removed libraw-CVE-2020-15503.patch + +------------------------------------------------------------------- +Tue Jul 7 14:20:04 UTC 2020 - pgajdos@suse.com + +- security update +- added patches + fix CVE-2020-15503 [bsc#1173674], lack of thumbnail size range check can lead to buffer overflow + + libraw-CVE-2020-15503.patch + +------------------------------------------------------------------- +Fri Dec 20 09:46:35 UTC 2019 - pgajdos@suse.com + +- version update to 0.19.5 + * LibRaw 0.19.5 + * WB coefficients check was too strong, weakened + * Fixed possible buffer underrun in modern Samsung loader + * LibRaw 0.19.4 + * CRW/metadata loop prevention code is rolled back due to ABI + incompatibility. To enable, use -DLIBRAW_METADATA_LOOP_PREVENTION=1 + compile flag for LibRaw and ALL APPS. + * Fixed possible buffer underflow + * LibRaw 0.19.3 + * Several fixes inspired by OSS-Fuzz +- deleted patches + - libraw-half-size-allocation-buffer-overflow.patch (upstreamed) + +------------------------------------------------------------------- +Wed Aug 21 13:01:57 UTC 2019 - pgajdos@suse.com + +- drop JPEG2000 support [bsc#1144252] + +------------------------------------------------------------------- +Fri Aug 2 07:06:22 UTC 2019 - Martin Liška + +- Use FAT LTO objects in order to provide proper static library. + +------------------------------------------------------------------- +Thu Jan 10 10:57:32 UTC 2019 - Petr Gajdos + +- supplementary fix for https://github.com/LibRaw/LibRaw/issues/195 + + libraw-half-size-allocation-buffer-overflow.patch + +------------------------------------------------------------------- +Tue Jan 8 13:22:31 UTC 2019 - Petr Gajdos + +- asan_build: build ASAN included +- debug_build: build more suitable for debugging + +------------------------------------------------------------------- +Mon Dec 31 15:37:08 UTC 2018 - Petr Gajdos + +- Updated to version 0.19.2 + * Fixed possible buffer overrun at Fuji makernotes parser + * Fixed possible write to NULL pointer at raw2image/raw2image_ex calls. +- ./configure not present in sources + +------------------------------------------------------------------- +Tue Dec 11 08:48:02 UTC 2018 - Petr Gajdos + +- Updated to version 0.19.1 + * Finally: got Sinar 4shot sample, works fine now + * OpenMP critical sections for malloc/free; extra #ifdefs + removed; bin/dcraw_dist could be built again using Makefile.devel + * additional checks in parse_phase_one() + * more checks on file offsets/tag len in parse_minolta + * more checks in parse_ciff + * Mempool check reworked + * Old Leaf (16bit/3color/TIFF) support + * Fix cameraWB->autoWB fallback + * Polaroid x530 channel swap; get metadata pointer for Foveon files + * Fixed Secunia Advisory SA86384 + - possible infinite loop in unpacked_load_raw() + - possible infinite loop in parse_rollei() + - possible infinite loop in parse_sinar_ia() +- removed libraw-CVE-2018-5813.patch (upstreamed) + +------------------------------------------------------------------- +Thu Aug 2 08:33:57 UTC 2018 - asn@cryptomilk.org + +- Add patch libraw-Add-Sony-ILCE-7M3.patch + * See https://github.com/LibRaw/LibRaw/pull/145 + * The patch has been cut, the tarball from the download section + doesn't match the git tag. dcraw/dcraw.c is totall different. +- Use %license tag + +------------------------------------------------------------------- +Wed Aug 1 11:07:43 UTC 2018 - pgajdos@suse.com + +- security update + * CVE-2018-5813 [bsc#1103200] + + libraw-CVE-2018-5813.patch + +------------------------------------------------------------------- +Wed Aug 1 10:13:46 UTC 2018 - pgajdos@suse.com + +- new upstream branch, version 0.19.x + * fixes CVE-2018-10529 and CVE-2018-10528, hence removing + . libraw-CVE-2018-10528.patch + . libraw-CVE-2018-10529.patch + * the rest of changes at + https://www.libraw.org/download#stable + +------------------------------------------------------------------- +Mon Apr 30 09:18:00 UTC 2018 - pgajdos@suse.com + +- security update + * CVE-2018-10528 [bsc#1091345] + + libraw-CVE-2018-10528.patch + * CVE-2018-10529 [bsc#1091346] + + libraw-CVE-2018-10529.patch + +------------------------------------------------------------------- +Mon Apr 30 08:59:33 UTC 2018 - kbabioch@suse.com + +- Updated to version 0.18.9: + * samsung_load_raw: possible buffer overrun + * rollei_load_raw: possible buffer overrun + * nikon_coolscan_load_raw: possible buffer overrun, possible NULL pointer + * find_green: possible stack overrun + * parse_exif: possible stack overrun + +------------------------------------------------------------------- +Fri Mar 9 12:41:28 UTC 2018 - kbabioch@suse.com + +- Updated to version 0.18.8: + * leaf_hdr_load_raw: check for image pointer for demosaiced raw + * NOKIARAW parser: check image dimensions readed from file + * quicktake_100_load_raw: check width/height limits +- Dropped libraw-glibc-2.27.patch: No longer needed + +------------------------------------------------------------------- +Fri Feb 9 18:01:26 UTC 2018 - pgajdos@suse.com + +- fix build with glibc 2.27 [bsc#1079853] + + libraw-glibc-2.27.patch + +------------------------------------------------------------------- +Tue Jan 23 23:07:15 UTC 2018 - avindra@opensuse.org + +- updated to 0.18.7: + * All legacy (RGB raw) image loaders checks for imgdata.image is + not NULL + * kodak_radc_load_raw: check image size before processing + * legacy memory allocator: + allocate max(widh, raw_width) * max(height, raw_height) +- partial cleanup with spec-cleaner +- other spec fixes: + * switch to https site + * remove executable bit from copyright + * remove outdated comment about build parallelism + +------------------------------------------------------------------- +Thu Dec 14 12:11:09 UTC 2017 - pgajdos@suse.com + +- updated to 0.18.6: + * Fixed fuji_width handling if file is neither fuji nor DNG + * Fixed xtrans interpolate for broken xtrans pattern + * Fixed panasonic decoder + +------------------------------------------------------------------- +Mon Sep 25 12:42:43 UTC 2017 - pgajdos@suse.com + +- updated to 0.18.5: + Fix for possible buffer overrun in kodak_65000 decoder + Fix for possible heap overrun in Canon makernotes parser + Fix for CVE-2017-13735 + CVE-2017-14265: Additional check for X-Trans CFA pattern data +- remove upstreamed libraw-out-of-bounds-kodak.patch + +------------------------------------------------------------------- +Wed Sep 13 10:25:35 UTC 2017 - pgajdos@suse.com + +- updated to 0.18.4: + * Fix for possible heap overrun in Canon makernotes parser + (CVE-2017-14348) + * Fix for CVE-2017-13735 + * CVE-2017-14265: Additional check for X-Trans CFA pattern data +- add libraw-out-of-bounds-kodak.patch, upstream bug #101 +- remove libraw-CVE-2017-6887,6886.patch and + libraw-CVE-2017-6890,6899.patch: + no need to patch dcraw.c, it is not used + +------------------------------------------------------------------- +Tue May 23 06:54:04 UTC 2017 - pgajdos@suse.com + +- updated to 0.18.2: + Fixed several errors (Secunia advisory SA75000) + ACES colorspace output option included in dcraw_emu help page + Avoided possible 32-bit overflows in Sony metadata parser + Phase One flat field code called even for half-size output + Camera Support: Sigma Quattro H + Fixed bug in FujiExpoMidPointShift parser + Fixed wrong black level in Sony A350 + Added standard integer types for VisualStudio 2008 and earlier +- added missing parts of the fix for CVE-2017-6887 + and CVE-2017-6886 + + libraw-CVE-2017-6887,6886.patch +- added missing fix for CVE-2017-6890 and CVE-2017-6899 + + libraw-CVE-2017-6890,6899.patch + +------------------------------------------------------------------- +Mon Jan 30 14:58:42 UTC 2017 - pgajdos@suse.com + +- renaming libraw15 to libraw16 and amend spec file to avoid such + inconsistency [bsc#1021327] + +------------------------------------------------------------------- +Wed Jan 11 09:16:36 UTC 2017 - nico.kruber@gmail.com + +- update to 0.18.0: + * License changed to LGPL-2.1/CDDL-1.0 + * Camera support (+87): + + Apple: iPad Pro, iPhone SE, iPhone 6s, iPhone 6 plus, + iPhone 7, iPhone 7 plus + + BlackMagic Micro Cinema Camera, URSA, URSA Mini + + Canon PowerShot G5 X, PowerShot G7 X Mark II, + PowerShot G9 X, IXUS 160 (CHDK hack), EOS 5D Mark IV, + EOS 80D, EOS 1300D, EOS M10, EOS M5, EOS-1D X Mark II + + Casio EX-ZR4000/5000 + + DXO One, + + FujiFilm X-Pro2, X70, X-E2S, X-T2 + + Gione E7 + + GITUP GIT2 + + Google Pixel,Pixel XL + + Hasselblad X1D, True Zoom + + HTC MyTouch 4G, One (A9), One (M9), 10 + + Huawei P9 + + Leica M (Typ 262), M-D (Typ 262), S (Typ 007), + SL (Typ 601), X-U (Typ 113), TL + + LG G3, G4 + + Meizy MX4 + + Nikon D5, D500, D3400 + + Olympus E-PL8, E-M10 Mark II, Pen F, SH-3, E-M1-II + + Panasonic DMC-G8/80/81/85, DMC-GX80/85, + DMC-TZ80/81/85/ZS60, DMC-TZ100/101/ZS100,DMC-LX9/10/15, + FZ2000/FZ2500 + + Pentax K-1, K-3 II, K-70 + + PhaseOne IQ3 100MP + + RaspberryPi Camera, Camera V2 + + Ricoh GR II + + Samsung Galaxy S7, S7 Edge + + Sigma sd Quattro + + Sony A7S II, ILCA-68 (A68), ILCE-6300, DSC-RX1R II, + DSC-RX10III, DSC-RX100V,ILCA-99M2 (A99-II), a6500, + IMX214, IMX219, IMX230, IMX298-mipi 16mp, + IMX219-mipi 8mp, Xperia L + + PtGrey GRAS-50S5C + + YUNEEC CGO4 + + Xiaomi MI3, RedMi Note3 Pro + * Floating point DNG support + * More metadata parsed + * Existing API changes: + imgdata.params fields (all very specific purpose): + sony_arw2_options, sraw_ycc, and params.x3f_flags + replaced with single bit-field raw_processing_options + See LIBRAW_PROCESSING_* bits in documentation. + * Fixed bug in Sony SR2 files black level + * DNG files with BlackLevel both in vendor makernotes and + BlackLevel: BlackLevel tag always takes precedence + * ChannelBlackLevel added to canon makernotes + * unpack_thumb() data size/offset check against file size +- removed libraw-0.17.1-gcc6-compatibility.patch (fixed upstream) + +------------------------------------------------------------------- +Sun Jul 10 19:56:24 UTC 2016 - nico.kruber@gmail.com + +- update to 0.17.2: + * strncpy usage was not compatible with glibc bounds check + +------------------------------------------------------------------- +Tue May 24 20:18:14 UTC 2016 - antoine.belvire@laposte.net + +- Complete libraw-0.17.1-gcc6-compatibility.patch to fix build + on ppc as well + +------------------------------------------------------------------- +Tue May 24 16:21:17 UTC 2016 - antoine.belvire@laposte.net + +- Fix build with GCC 6: + * Add libraw-0.17.1-gcc6-compatibility.patch + +------------------------------------------------------------------- +Thu Dec 3 13:56:58 UTC 2015 - pgajdos@suse.com + +- updated to 0.17.1: +* fixed two errors found by fuzzer (CVE-2015-8367) +* phase_one_correct always returns value; handle P1 return codes + in postprocessing +- removed upstreamedretval.diff + +------------------------------------------------------------------- +Fri Nov 13 16:27:05 UTC 2015 - jengelh@inai.de + +- Update to new upstream release 0.17.0 +* Fixed dcraw.c ljpeg_start possibly buffer overrun +* C API extension to support 3DLut Creator +* More metadata parsing/extraction: XMP packet extracted (if + exists), DNG Color information parsed, GPS data (partially) + parsed, EXIF/Makernotes parsed for used optics (for both RAW + files and DNG converted by Adobe convertor). +* Exif/Makernotes parser callback (called for each processed tag) +* Sony ARW2.3 decoder: params.sony_arw2_hack removed, decoded data + are always in 0...17k range (note the difference with dcraw!); + Additional processing options for Sony lossy compression techincal + analysis. +* Dcraw 9.26 imported (but some changes not approved because Libraw + does it better) with some exceptions: no Pentax K3-II frame + selection code; and no built-in JPEG decompressor. +* Many improvements in data decoding/processing: Correct decoding + of black level values from metadata for many formats, LibRaw does + not rely on hardcoded black levels. +* 224 camera models added to supported camera list. Some of them are + new (released since LibRaw 0.16 come out), some was supported + before, but missed from the list. +* Fujifilm F700/S20Pro second frame support +- Add retval.diff to resolve new compiler warnings + +------------------------------------------------------------------- +Sat Jun 6 19:09:45 UTC 2015 - jengelh@inai.de + +- Update to new upstream release 0.16.2 +* Fixed several bugs detected by running American Fuzzy Lop. + +------------------------------------------------------------------- +Mon May 11 14:37:27 UTC 2015 - pgajdos@suse.com + +- updated to 0.16.1: + * Fix for dcraw ljpeg_start() vulnerability. + +------------------------------------------------------------------- +Thu Jan 30 13:52:19 UTC 2014 - pgajdos@suse.com + +- updated to 0.16.0: + * removed 0001-build-fix-return-of-random-data.patch (upstreamed) + * Support for new cameras: + Baumer TXG14 + Blackmagic Cinema + Canon EOS 70D, C500, S120, G16 + Fujifilm X-M1, X-A1, XE2, XQ1 + Hasselblad Lunar, Stellar + Leica C, X VARIO + Nikon D5200, P7800, D5300, D610, Df, 1 AW1 + Nokia Lumia 1020, 1520 + Olympus E-P5,E-M1, STYLUS1 + OmniVision OV5647 (Raspberry Pi) + Panasonic LF1, GX7, GF6, GM1 + Pentax K-50, K-500, Q7,K-3 + Richon GR + Samsung NX300, NX1100, NX2000, Galaxy NX (EK-GN120) + +------------------------------------------------------------------- +Mon Sep 9 13:33:01 UTC 2013 - pgajdos@suse.com + +- updated to 0.15.4: + Additional checks to data to prevent broken file opening + New camera/format support: + Richon GR + Panasonic LF1 + Canon EOS 70D + Sony RX100II, RX1R + Olympus E-P5 + +------------------------------------------------------------------- +Mon Jul 29 09:16:30 UTC 2013 - pgajdos@suse.com + +- updated to 0.15.3: + * New camera/format support: + OmniVision OV5647 (Raspberry Pi) + Nikon D5200 + Panasonic DMC-GF6 + * Fixed decoding error for some Canon sRAW files. + +------------------------------------------------------------------- +Wed Jun 12 10:22:06 UTC 2013 - pgajdos@suse.com + +- remove libraw-gcc27.patch, it is upstreamed yet + +------------------------------------------------------------------- +Tue Jun 11 12:47:51 UTC 2013 - jengelh@inai.de + +- Update to new upstream release 0.15.2 +* Fixed possible double-free() on error recovery on damaged + full-color (Foveon, sRAW) files. (CVE-2013-2126, bnc#822665) +* fixed wrong data maximum calculation for Panasonic files +* check for possible buffer overrun in exposure correction code + (CVE-2013-2127, bnc#822665) +- Add 0001-build-fix-return-of-random-data.patch + +------------------------------------------------------------------- +Thu Jan 10 18:42:28 UTC 2013 - jengelh@inai.de + +- SONAME changed in 0.14, but prior update omitted package name + change libraw2 -> libraw5. Do it now. +- Use more robust make install call +- Remove redundant %clean section, and remove unused .la files +- Run fdupes to hardlink duplicate files + +------------------------------------------------------------------- +Wed Jul 11 11:08:57 UTC 2012 - lists.nico.k@googlemail.com + +- update to 0.14.7 + * Imported dcraw 9.15 (1.449): + - New cameras supported: Canon 5D Mark III, G1 X, 1D X and + Powershot SX200; Nikon D4,D800/D800E and D3200; Fuji X-S1 and + HS30EXR; Casio EX-Z8; Olympus E-M5; Panasonic GF5; + Sony NEX-F3, SLT-A37 and SLT-A57; Samsung NX20 and NX210; + - Support for updated Samsung NX200 firmware. + * Makefile.msvc: easy additional compiler flag editing. +- update to 0.14.6 + * Casio EX-Z500 support + * (possible) I/O exceptions on file open catched in + open_datastream + * Fixed possible read-after-buffer in Sony ARW2 decoder + * Fixed mingw32 errors when compiling LibRaw_windows_datastream + * Makefile.msvc: support of OpenMP and LCMS (uncomment to use) + * Fixed decoding of some Leaf Aptus II files +- update to 0.14.5 + * Fixed bug (uninitialized variable) in SMAL format decoding. + * Imported new dcraw 9.12 (1.446): support for Leica V-LUX 3, + updated color data for Canon S100, Fujifilm X10, Nikon 1 J1/V1, + Panasonic GX1, Samsung NX200, Sony NEX-7 +- update to 0.14.4 + * Fixes to Panasonic/Leica file parser to prevent crash on + broken jpegs. + * Fixes to include order in src/libraw_datastream.cpp to better + compile with KDEWIN + * Floating-point DNGs are rejected on early processing stage. + * Support for new cameras: Canon S100, Fuji X10, Panasonic GX1, + Samsung NX200, Sony NEX-7. +- update to 0.14.3 + * Bug fixes in black level subtraction code for PhaseOne files + * New API call LibRaw::get_internal_data_pointer() for developers + who need access to libraw_internal_data fields + (i.e. Fuji SuperCCD layout). + * doc/API-overview fixes to reflect 0.14 changes +- update to 0.14.2 + * Fixed bug in Canon 1D and 1Ds files decoding. + * New decoder information bit DECODER_HASRAWCURVE +- update to 0.14.1 + * Imported dcraw 9.11/1.445: + - Support for new cameras added: Fujifilm F600EXR, Nikon P7100, + Olympus E-PL3 and E-PM1, Panasonic DMC-FZ150, Sony NEX-5N, + A65 and A77. + - Updated color data for: Olympus E-P3, Panasonic G3 and GF3, + PhaseOne H25, P40 and P65, Sony NEX-C3, NEX-5, NEX-3, A35 + and A55. + - Support for dark frame extraction on Sony cameras. + * DCB demosaicing: reserving 6 pixels instead of 3 to suppress + colored image frame. +- update to 0.14.0 + * Multiple rendering (LibRaw::dcraw_process() calls) allowed + without re-opening RAW file thrfough the sequence of + open()/unpack() calls. + You should be able to change any processing parameters + (except shot_select parameter) between dcraw_process() calls. + - New sample in samples/multirender_test.cpp: renders data 4 times: + in half and full modes with different white balance settings. + - Unprocessed RAW data is stored in separate data buffer: + (2 bytes per pixel for all Bayer-pattern images, 8 bytes per + pixel for Foveon, sRAW, and other full-color raw formats), + so now LibRaw uses 25% more memory for full processing of + most common Bayer images; while for just unpack memory is + reduced 4 times. + - New call LibRaw::raw2image() fills imgdata.image array with + fresh copy of data. There is no need to call raw2image() + separately if you use dcraw_process() or + dcraw_document_mode_processing() calls. + - New call LibRaw::get_decoder_info() to determine raw data + storage layout. See samples/unprocessed_raw.cpp for an example + of how to use it. + - New call LibRaw::free_image(), deallocates imgdata.image buffer. + Use this call if current postprocessing results are not needed, + but it is to early to call recycle() because dcraw_process() + may be called later. + - New C-API calls + libraw_raw2image() - C API for LibRaw::raw2image() + libraw_free_image() - C API for LibRaw::free_image() + libraw_get_decoder_info() - C API for LibRaw::get_decoder_info() + If your code uses usual open()/unpack()/dcraw_process() call + sequence, then NOTHING CHANGED: your program should produce + same results. For interactive programs you may skip open()/unpack() + calls after adjusting processing parameters, so user should see + image refreshed much faster. + If your code uses raw data (open+unpack calls), you need to call + LibRaw::raw2image(), and imgdata.image will contain same bitmap + as in LibRaw 0.13.x + If you code uses access to masked borders data, you need to + rewrite it. See samples/unprocessed_raw.cpp as a sample. + * Other changes: + - No separate imgdata.masked_pixels buffers, Bayer raw formats + are read to buffer with borders. + So, no ugly add_masked_border_to_bitmap() call. + - No filtering_mode parameter. Raw tone curve is applied at + unpack() stage; zero pixels removed on postprocesing stage. + - unprocessed_raw and 4colors samples are adjusted to use new + RAW data storage layout. + - OpenMP speedup of postprocessing steps (up to 50% for half + mode and 4-core machine) + - Most of LibRaw_datastream function bodies are moved to + separate source file + - LibRaw_windows_datastream is merged to main source tree + - Imported dcraw 9.10 (1.444), support for new cameras added: + ARRIRAW format, Canon SX30 IS, Leica D-LUX 5 and V-LUX2, + Olympus E-P3, Panasonic G3 and GF3, Sony NEX-C3 and SLT-A35 + - Support for RedOne digital movie cameras (R3D format). + To enable this support you need to: + * install libjasper JPEG2000 support library + * compile LibRaw with -DUSE_JASPER compiler switch + (./configure will do it for you) + * If you use own LibRaw_datastream implementation, you should + implement make_jas_stream() call for your datastream. See + bottom of src/libraw_cxx.cpp for implementations in datafile + and mem-buffer LibRaw streams. + - Bugfix: green matching is turned off if output image is + shrinked due to wavelet filtering or aberration correction. + - Removed imgdata.sizes.bottom_margin and right_margin data + fields use imgdata.sizes.raw_width - width - left_margin to + get right one, the same with bottom_margin. + - Minor ./configure cleanup + - Qmake files and Visual Studio Project files are updated. + - New version check macroses. + - Documentation changed to reflect 0.14 changes. + - Removed LibRaw::rotate_fuji_raw() call and corresponding + C-API call. + - The LibRaw::adjust_sizes_info_only() call may be called + repeated and mixed with dcraw_process() calls. + - Postprocessing speedup and optimization, especially + if cropping set. + - Cropping works for FujiCCD raws. For the technical reasons, + the position of top-left corner of crop area will be rounded + to the nearest multiple of 4 (the corner is shifted top-left). + - New sample samples/postprocessing_benchmark.cpp This sample + measures postprocessing speed. All demosaic methods, averaged + white balance, median filtering, wavelet filtration, highlight + recovery, and cropping are supported. + * all client code should be recompiled due to internals change. +- update to 0.13.8 + * Imported dcraw 9.10 (1.444), support for new cameras added: + ARRIRAW format, Canon SX30 IS, Leica D-LUX 5 and V-LUX2, + Olympus E-P3, Panasonic G3 and GF3, Sony NEX-C3 and SLT-A35 + * Bugfix: green matching is turned off if output image is + shrinked due to wavelet filtering or aberration correction. +- update to 0.13.7 + * Changes in cropping code: + - cropping is now works for Fuji files (instead of crash) + - bad pixels map and dark frame subtraction is turned off if + cropping enabled + - for technical reasons, coordinates of top-left corner of crop + box are rounded to multiple of 4 for Fuji files. + * ./configure stuff fixes: + - install static libraries only when --enable-static is set + - compiled samples are dynamically linked if shared library not + disabled. + * OpenMP enabled for Visual Studio 2008 SP1+, but not for RTM +- update to 0.13.6 + * Cosmetic cleanup in Libraw_memmgr code + * Permit OpenMP support on MS VS2008 + * More general mem_image interface: + - New call get_mem_image_format returns bitmap size and bit depth + - New call copy_mem_image can copy bitmap into buffer with + different color order (RGB/BGR) and line stride + - dcraw_make_mem_image() uses calls mentioned above + - see documentation for info on these function parameters. + * libraw/librawwindows.h implements LibRaw_datastream class based + on Windows memory mapped files.Win32/64-only Thanks to + Linc Brookes. + * Fixed parallel make errors in configure/Makefile.am + +------------------------------------------------------------------- +Wed Mar 14 19:29:33 UTC 2012 - dimstar@opensuse.org + +- Add libraw-gcc47.patch: Fix build with gcc 4.7. + +------------------------------------------------------------------- +Wed Aug 24 11:53:14 UTC 2011 - idonmez@novell.com + +- Stop using _service files + +------------------------------------------------------------------- +Tue Aug 9 20:03:58 UTC 2011 - toddrme2178@gmail.com + +- Made html document file non-executable (fix for RPMLINT warning) +- Cleaned up spec file formatting + +------------------------------------------------------------------- +Sun Jun 12 00:07:49 UTC 2011 - Nico.Laus.2001@gmx.de + +- update to 0.13.5 +* Imported new dcraw 9.08/1.443: + New color data for Canon 600D and 1100D, Fuji S200EXR + New camera supported: Fuji HS20EXR and F550EXR, Kodak Z990, + Nikon D5100, Olympus E-PL1s and XZ-1, Samsung NX11, + Sony A230 and 290. +- update to 0.13.4 +* Imported new dcraw 9.07/1.442: + support for Canon 600D and 1100D, Hasselblad H4D-60, Olympus E-PL2 +* Color data for Leaf Aptus II and Canon Powershot S2 IS +- update to 0.13.3 +* Preliminary support for Leaf Aptus II cameras (no color data yet): + Leaf Aptus II 6,7,8,10 and 12 are tested, Aptus II 5 should work. +* Preliminary support for Fujifilm X100 camera (again, no color data). +* Fixed possible after the end of buffer read when working with + in-memory RAW data. +* Fixed possible loss of JPEG stream sync marks in LJPEG decoder + (this bug was found only for Leaf Aptus II RAWs). + +------------------------------------------------------------------- +Sun Mar 13 12:50:34 UTC 2011 - coolo@novell.com + +- update to 0.13.2 +* This version contains several big changes, improvements and bug fixes: + + New low-level buffering code for Huffman decompression. Canon CR2 + files are opened about 1.5x times faster than on LibRaw 0.12, other + huffman-comressed files unpacks in 1.2-1.3 times faster. + Exposure correction code based on linear-cubic root combination. + Correction range is from 0.25 (-2 stops) to 8 (+3 stops) + All 0.12.x features, including new cameras support and half-size/green-matching fixes. + Changes and additions in demosaic-packs: + Banding suppression code. + High-frequency noise suppression. + Green channels local averaging to suppress maze artifacts. + OpenMP speed-up in median filters and green equilibration. + Bug fixes and improvements: + Better parsing of unknown command-line params in dcraw_emu sample + Brigtness table in ahd_demosaic is calculated in reversed order to prevent + possible (very unlikely) multithreaded app problem. + Fixed file extension in half_mt.c sample. + Fixed incomplete data fields reset in LibRaw::recycle() + Patches for ./configure system for better LCMS2 support +- now provides shared library + +------------------------------------------------------------------- +Fri Jan 7 19:53:50 UTC 2011 - andreas.hanke@gmx-topmail.de + +- simplify lcms2 build fix and rename to libraw-lcms2-build.patch, as + it has nothing to do with the upstreamed libraw-pkg-config.patch +- remove duplicated documentation files rather than using fdupes +- build with -fPIC so the static archives can be linked into shared + libraries/plugins (cf. http://www.libraw.org/node/535) + +------------------------------------------------------------------- +Fri Jan 7 13:57:57 UTC 2011 - adrian@suse.de + +- Update to version 0.12.2 + * Fuji FinePix S5500 size adjusted to ignore (rare?) garbage + at top of frame. + * Sigma DPx processing disabled because of unsupported + compession scheme and incompatible metadata format. + These cameras will be supported only if dcraw will + support them. +- use liblcms2 now + +------------------------------------------------------------------- +Thu Dec 30 22:16:04 UTC 2010 - andreas.hanke@gmx-topmail.de + +- add libraw-pkg-config.patch to fix build issues in shotwell + (already accepted upstream, cf. http://www.libraw.org/node/534) + +------------------------------------------------------------------- +Sun Dec 12 23:13:11 UTC 2010 - mrdocs@opensuse.org + +-Update to version 0.12.0 +-add libjpeg-devel to fix build on < 11.3 +-drop default cflags patch - no longer needed with autotools + + DCB interpolation and FBDD denoising integrated into main LibRaw. + + Two addtional demosaic packs: GPL2-licensed: AFD, LMMSE, VCD, Modified AHD and AHD+VCD interpolations. + + Additional median filters from 'Modified DCRAW' package. Foveon support also included in this pack. + + GPL3-licensed: AMaZE interpolation and chromatic aberrations correction from RawTherapee + +LCMS 2.x support + +New ./configure script, based on GNU autotools. + +Bugfixes:Fix in green_matching code to support nonstandard Bayer pattern + + Fixed bug in add_masked_borders_to_bitmap() call for cameras with masked border composed of odd number of pixels. + +------------------------------------------------------------------- +Tue Nov 16 21:18:09 UTC 2010 - mrdocs@opensuse.org + +- add the right configure flags + +------------------------------------------------------------------- +Tue Nov 16 20:35:55 UTC 2010 - mrdocs@opensuse.org + +-Update to version 0.11.2: + +Imported dcraw 9.05 (1.439) + + Support for many cameras added: + Canon: G12, SX120, 60D + Hasselblad H4D, Nokia X2, Olympus E-5 + Nikon: D3100, D7000, P7000 + Panasonic: FZ40, FZ100, LX5 + Pentax: K-r, K-5, 645D + Samsung GX20, WB2000 +- added LCMS support so libRaw is color management capable +- added openMP threading support for multi-core machines + +------------------------------------------------------------------- +Wed Nov 10 14:17:44 CET 2010 - vuntz@opensuse.org + +- Update to version 0.11.1: + + Fixed bug in dcraw_emu sample command line processing +- Changes from version 0.11.0: + + Processing pipeline has changed: black level is always + subtracted on prostprocessing stage or by special + subtract_black() call. + + Cropping on postprocessing stage implemented. + + New API call for clearing memory allocated by make_mem_image() + call. + + New iostreams based I/O layer, much faster on some systems + (esp. Win32 and Linux). + + Better exception handling code. + + Secure FILE* I/O calls for Visual Studio 2008/2010. + + Fixed bug with half_size processing. + + Disabled OpenMP for wavelet_denoise under Mac OS X + + Russian documentation re-coded to utf-8 from CP1251. +- Create a libraw-tools subpackage, containing command-line tools. +- Drop libraw-0.9.1-configure.patch: fixed upstream. +- Drop libraw-0.9.1-configure-optflags.patch: the changes in + libraw-0.9.1-configure-default-cflags.patch make it useless. +- Update libraw-0.9.1-configure-default-cflags.patch to apply + without libraw-0.9.1-configure-optflags.patch. + +------------------------------------------------------------------- +Sun Sep 19 12:57:13 CEST 2010 - vuntz@opensuse.org + +- Update to version 0.10.0: + + Imported dcraw versions 9.01-9.04 (1.434-1.438): + - Separate black levels for each color channel. + - Changes in tiff metadata parser. + - New cameras: Canon SX20 and 550D, Nikon D3s, Olympus E-P2, + Panasonic GF1, G2 and G10, Samsung EX1, NX-10 and WB550, Sony + A450, NEX-3 and NEX-5, Casio EX-Z1050, Fuji HS10/HS11, Kodak + Z981, Phase One P65. + - Color data changed for some cameras + - Fixed file descriptor leak in dark frame subtraction processing + + Small patch in Sony ARW2 unpacking code to make valgrind happy + + New command-line switch -h in mem_image sample (half_size + support) + + Some patches by Johannes Hanika (darktable author): + - OpenMP speedup for PPG-interpolation + - green_matching - suppress of 'color maze' on cameras with + different green channels. This option is controlled by the + field with the respective name in imgdata.params + + all client code should be recompiled due to structures size change + + LibRaw::free() is now public instead of private. + +------------------------------------------------------------------- +Mon Aug 30 16:36:31 CEST 2010 - vuntz@opensuse.org + +- Split the static library files to a devel-static subpackage, to + follow our packaging guidelines. + +------------------------------------------------------------------- +Thu Aug 12 12:39:30 CEST 2010 - vuntz@opensuse.org + +- Clean up package for inclusion in openSUSE, based on the Fedora + package and the one made by djs_core. This was version + 0.10.0-Beta3. diff --git a/libraw.spec b/libraw.spec new file mode 100644 index 0000000..b55e40e --- /dev/null +++ b/libraw.spec @@ -0,0 +1,160 @@ +# +# spec file for package libraw +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define debug_build 0 +%define asan_build 0 + +%define tar_name LibRaw +%define lver 23 +%define lname libraw%{lver} +Name: libraw +Version: 0.21.2 +Release: 0 +Summary: Library for reading RAW files obtained from digital photo cameras +License: CDDL-1.0 OR LGPL-2.1-only +Group: Development/Libraries/C and C++ +URL: https://www.libraw.org/ +#Git-Clone: git://github.com/LibRaw/LibRaw +Source0: https://www.libraw.org/data/%tar_name-%version.tar.gz +Source1: baselibs.conf +# CVE-2020-22628 [bsc#1215308], stretch() function in librawsrcpostprocessing +Patch0: libraw-CVE-2020-22628.patch +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: fdupes +BuildRequires: gcc-c++ +BuildRequires: libjpeg-devel +BuildRequires: liblcms2-devel +BuildRequires: libtool +BuildRequires: pkgconfig +# zlib for deflate DNG support +BuildRequires: zlib-devel + +%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 tools +Summary: Tools for reading RAW files obtained from digital photo cameras +Group: Productivity/Graphics/Other + +%description tools +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 -n %lname +Summary: Library for reading RAW files obtained from digital photo cameras +Group: System/Libraries + +%description -n %lname +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: Development files for libraw +Group: Development/Libraries/C and C++ +Requires: %lname = %version + +%description devel +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-static +Summary: Library for reading RAW files obtained from digital photo cameras +Group: Development/Libraries/C and C++ +Requires: %name-devel = %version + +%description devel-static +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. + +This package contains static libraries that applications can use to build +against LibRaw. LibRaw does not provide dynamic libraries. + +%prep +%autosetup -p1 -n %{tar_name}-%{version} + +%build +%global _lto_cflags %{_lto_cflags} -ffat-lto-objects +export CXXFLAGS="%{optflags} -fPIC -DUSE_ZLIB" +export LDFLAGS="$LDFLAGS -pie" +%if %{debug_build} +export CXXFLAGS="$CXXFLAGS -O0" +%endif +export LIBS="$LIBS -lz" +autoreconf -fi +%configure +%if %{asan_build} +sed -i -e 's/\(^CXXFLAGS =.*\)/\1 -fsanitize=address/' \ + -e 's/\(^LIBS =.*\)/\1 -lasan/' \ + Makefile +%endif +make %{?_smp_mflags} + +%install +find doc -type f -name "*.html" -exec chmod a-x "{}" "+" +mv doc manual +# The source tree has these with execute permissions for some reason +chmod -x Changelog.txt LICENSE.CDDL LICENSE.LGPL COPYRIGHT +chmod -x manual/index.html +# The Libraries +%make_install +find %buildroot -type f -name "*.la" -delete -print +# duplicated files +rm -rf %buildroot%_datadir/doc +%fdupes %buildroot/%_prefix + +%post -n %lname -p /sbin/ldconfig +%postun -n %lname -p /sbin/ldconfig + +%files tools +%_bindir/* + +%files devel +%doc Changelog.txt +%license COPYRIGHT LICENSE.CDDL LICENSE.LGPL +%doc manual +%_includedir/%name/ +%_libdir/pkgconfig/*.pc +%_libdir/libraw.so +%_libdir/libraw_r.so + +%files -n %lname +%_libdir/libraw.so.%{lver}* +%_libdir/libraw_r.so.%{lver}* + +%files devel-static +%_libdir/libraw.a +%_libdir/libraw_r.a + +%changelog