%define withgimp2 1 Name: dcraw Version: 9.28.0 %define subrel 1 Release: %mkrel 2 Summary: Reads the raw image formats of 279 digital cameras Group: Graphics/Photography URL: http://www.cybercom.net/~dcoffin/dcraw/ # do not use source code, but the archive tarball # it contains all additional localizations Source0: http://www.cybercom.net/~dcoffin/dcraw/archive/%{name}-%{version}.tar.gz Source2: http://www.cybercom.net/~dcoffin/dcraw/rawphoto.c Source3: http://www.cybercom.net/~dcoffin/dcraw/.badpixels Source4: http://www.cybercom.net/~dcoffin/dcraw/dcraw.1.html Source5: dcwrap Source6: http://www.cybercom.net/~dcoffin/dcraw/parse.c Source240: http://www.cybercom.net/~dcoffin/dcraw/clean_crw.c Source7: fixdates.c Source8: http://www.cybercom.net/~dcoffin/dcraw/decompress.c Source9: pgm.c Source210: http://www.cybercom.net/~dcoffin/dcraw/sony_clear.c Source10: http://neuemuenze.heim1.tu-clausthal.de/~sven/crwinfo/CRWInfo-0.2.tar.bz2 Source11: http://www.cybercom.net/~dcoffin/dcraw/fujiturn.c Source250: http://www.cybercom.net/~dcoffin/dcraw/fuji_green.c Source220: renum Source230: lcfile # This is a copy of the dcraw home page with camera list, usage info, FAQ, # ... Source100: http://www.cybercom.net/~dcoffin/dcraw/dcraw.html.bz2 Source110: secrets.html # program to read Nikon Dust Off images (NDF files) Source260: http://www.cybercom.net/~dcoffin/dcraw/read_ndf.c # Remove multiple-line string constant from crwinfo.c, gcc cannot handle it Patch0: crwinfo-help.patch # gcc 4.x does not allow cast on left hand side of assignment Patch1: dcraw-7.42-sony-clear-gcc-4.patch Patch3: dcraw-9.27.0-CVE-2013-1438.patch # Patch from Fedora for MGA#23252 Patch4: dcraw-CVE-2018-5801.patch Patch5: dcraw-CVE-2017-13735.patch Patch6: dcraw-CVE-2017-14608.patch Patch7: dcraw-CVE-2018-19655.patch License: Freely redistributable without restriction %if %{withgimp2} BuildRequires: libgimp-devel >= 2.0 %endif BuildRequires: pkgconfig(libjpeg) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(jasper) %description Reads and processes raw images from more than 279 digital cameras. Raw images are the data directly read from the CCD of the camera, without in-camera processing, without lossy JPEG compression, and in 36 or 48 bits color depth (TIFF has 24 bits). Problem of the raw images is that they are in proprietary, camera-specific formats as once, there seems not to be a standard format for high-color-depth images, and second, the raw images contain headers with information about camera settings. This is a collection of command line tools to read and convert the raw image files and also to get camera setting information out of them. This program does not download the files from the camera, it only processes the already downloaded files. Depending on your camera model, mount your camera as a USB mass-storage device, use GPhoto2 ("gtkam", "digikam", "flphoto", "gphoto2"), or a flash card reader for downloading the files. %if %{withgimp2} %package gimp2.0 Summary: A GIMP plug-in to load raw files of digicams (GIMP 2.x) Group: Graphics/Photography Requires: gimp dcraw Conflicts: rawphoto ufraw %description gimp2.0 GIMP 2.x plug-in to load all raw image files of digital cameras supported by the dcraw package. This allows direct editing of the original images of the camera, without any conversion or compression loss. %endif %prep %setup -qc -a10 %if %{withgimp2} mkdir gimp2.0 install -m644 %{SOURCE2} gimp2.0/rawphoto.c %endif install -m644 %{SOURCE3} .badpixels install -m644 %{SOURCE4} dcraw.1 install -m644 %{SOURCE5} dcwrap install -m644 %{SOURCE6} parse.c install -m644 %{SOURCE240} clean_crw.c install -m644 %{SOURCE7} fixdates.c install -m644 %{SOURCE8} decompress.c install -m644 %{SOURCE9} pgm.c install -m644 %{SOURCE210} sony_clear.c install -m644 %{SOURCE11} fujiturn.c install -m644 %{SOURCE250} fuji_green.c install -m644 %{SOURCE220} renum install -m644 %{SOURCE230} lcfile bzcat %{SOURCE100} > dcraw.html install -m644 %{SOURCE110} secrets.html install -m644 %{SOURCE260} read_ndf.c #cd ljpeg_decode #ln -s ../dcraw.c . #cd .. pushd CRWInfo* %patch0 -p0 -b .help popd %patch1 -p0 -b .gcc4 pushd dcraw %patch3 -p1 -b .CVE-2013-1438 %patch4 -p1 -b .CVE-2018-5801 %patch5 -p1 -b .CVE-2017-13735 %patch6 -p1 -b .CVE-2017-14608 %patch7 -p1 -b .CVE-2018-19655 popd %build %setup_compile_flags cd dcraw cc ${CFLAGS:-%optflags} %{ldflags} -DLOCALEDIR='"%{_datadir}/locale/"' \ dcraw.c -o dcraw -lm -ljpeg -llcms2 -ljasper cd .. # Build simple C programs # fixed overlinking issues by appending -Wl,--as-needed -lm for file in *.c; do if [ "$file" != "dcraw.c" ]; then cc ${CFLAGS:-%optflags} -o ${file%.c} $file %{ldflags} -lm fi done # Build GIMP plug-in %if %{withgimp2} gimptool-2.0 --build gimp2.0/rawphoto.c mv rawphoto gimp2.0 %endif # Build programs provided in tarballs cd CRWInfo* %make_build cd .. #cd ljpeg_decode #make #cd .. %install # Directories install -d %{buildroot}%{_bindir} install -d %{buildroot}%{_mandir}/man1 %if %{withgimp2} install -d %{buildroot}%{_libdir}/gimp/2.0/plug-ins %endif # Program files #install -m 755 ljpeg_decode/dcraw %{buildroot}%{_bindir} install -m 755 dcraw/dcraw %{buildroot}%{_bindir} install -m 755 decompress %{buildroot}%{_bindir} install -m 755 fixdates %{buildroot}%{_bindir} install -m 755 fujiturn %{buildroot}%{_bindir} install -m 755 fuji_green %{buildroot}%{_bindir} install -m 755 parse %{buildroot}%{_bindir} install -m 755 clean_crw %{buildroot}%{_bindir} install -m 755 pgm %{buildroot}%{_bindir} %if %{withgimp2} install -m 755 gimp2.0/rawphoto %{buildroot}%{_libdir}/gimp/2.0/plug-ins %endif install -m 755 CRWInfo*/crwinfo %{buildroot}%{_bindir} install -m 755 sony_clear %{buildroot}%{_bindir} install -m 755 renum %{buildroot}%{_bindir} install -m 755 lcfile %{buildroot}%{_bindir} # Documentation install -m 644 .badpixels badpixels install -m 644 CRWInfo*/README README.crwinfo install -m 644 CRWInfo*/spec spec.crwinfo install -D -m 644 dcraw/dcraw.1 %{buildroot}%{_datadir}/man/man1 pushd dcraw for lang in fr it de pt es nl sv ca cs hu pl eo ru zh_TW zh_CN da do if [ -f dcraw_$lang.po ]; then mkdir -p -m 755 %{buildroot}/%{_datadir}/locale/$lang/LC_MESSAGES msgfmt -o %{buildroot}/%{_datadir}/locale/$lang/LC_MESSAGES/dcraw.mo \ dcraw_$lang.po echo "%lang($lang) %{_datadir}/locale/$lang/LC_MESSAGES/dcraw.mo" >> ../%{name}.lang fi if [ -f dcraw_$lang.1 ]; then install -m 644 -D dcraw_$lang.1 %{buildroot}/%{_datadir}/man/$lang/man1/dcraw_$lang.1 echo "%lang($lang) %{_datadir}/man/$lang/man1/dcraw_$lang.1*" >> ../%{name}.lang fi done popd #%%find_lang %{name} --with-man %files -f %{name}.lang %doc dcraw.html secrets.html badpixels README.crwinfo spec.crwinfo %{_bindir}/* %{_mandir}/man1/dcraw.1* %if %{withgimp2} %files gimp2.0 %{_libdir}/gimp/2.0/plug-ins/* %endif %changelog * Wed Apr 01 2020 ns80 <ns80> 9.28.0-2.1.mga7 + Revision: 1563911 - add Fedora patch for CVE-2018-19655 (mga#26406) - add Fedora patches for CVE-2017-13735 and CVE-2017-14608 (mga#21757) * Sun Sep 23 2018 umeabot <umeabot> 9.28.0-2.mga7 + Revision: 1297419 - Mageia 7 Mass Rebuild * Wed Jul 04 2018 shlomif <shlomif> 9.28.0-1.mga7 + Revision: 1241670 - New version + mga#23252 * Mon Apr 16 2018 daviddavid <daviddavid> 9.27.0-2.mga7 + Revision: 1219283 - rebuild for new jasper 2.0.14 * Wed May 25 2016 luigiwalser <luigiwalser> 9.27.0-1.mga6 + Revision: 1018474 - 9.27.0 - rediff patch 3 * Sat Dec 26 2015 luigiwalser <luigiwalser> 9.26.0-1.mga6 + Revision: 915283 - 9.26.0 - update CVE-2013-1438 patch - remove CVE-2015-3885 patch (fixed upstream) * Tue May 12 2015 shlomif <shlomif> 9.22-4.mga5 + Revision: 821937 - Add the patch for MGA#15910 - integer overflow. * Wed Oct 15 2014 umeabot <umeabot> 9.22-3.mga5 + Revision: 748331 - Second Mageia 5 Mass Rebuild * Tue Sep 16 2014 umeabot <umeabot> 9.22-2.mga5 + Revision: 678695 - Mageia 5 Mass Rebuild * Wed Jul 02 2014 luigiwalser <luigiwalser> 9.22-1.mga5 + Revision: 642314 - 9.22 * Thu Jun 05 2014 luigiwalser <luigiwalser> 9.21-1.mga5 + Revision: 633285 - 9.21 * Sat Feb 15 2014 luigiwalser <luigiwalser> 9.20-1.mga5 + Revision: 592314 - remove no longer needed lcms2 patch - 9.20 * Thu Dec 26 2013 luigiwalser <luigiwalser> 9.19-3.mga4 + Revision: 560818 - add patches from fedora to build against lcms2 and fix CVE-2013-1438 * Sat Oct 19 2013 umeabot <umeabot> 9.19-2.mga4 + Revision: 529010 - Mageia 4 Mass Rebuild * Sun Jun 30 2013 luigiwalser <luigiwalser> 9.19-1.mga4 + Revision: 448609 - 9.19 - incorporate some spec changes from mdv/rosa/omdv * Sun Mar 17 2013 lmenut <lmenut> 9.12-4.mga3 + Revision: 403598 - rebuild for new rpm-mageia-setup do not own man lang directories (mga #9055) * Thu Jan 24 2013 fwang <fwang> 9.12-3.mga3 + Revision: 391807 - update rpm group + umeabot <umeabot> - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Thu Jan 12 2012 doktor5000 <doktor5000> 9.12-1.mga2 + Revision: 195450 - new version 9.12 - updated dcraw.1.html - updated parse.c - add URL for read_ndf.c - removed empty %%clean section and empty %%defattrs * Fri Nov 18 2011 pterjan <pterjan> 9.11-1.mga2 + Revision: 168820 - Update to 9.11 * Thu Sep 08 2011 tv <tv> 9.10-1.mga2 + Revision: 141509 - new release - build with jasper support - uncompress html doc * Thu Feb 17 2011 ahmad <ahmad> 9.06-1.mga1 + Revision: 53331 - update to 9.06 - imported package dcraw