%define name dcraw %define version 8.61 %define release %mkrel 2 %define withgimp1 0 %define withgimp2 1 #define gcc gcc-3.3.4 %define gcc gcc Name: %name Version: %version Release: %release Summary: Reads the raw image formats of 226 digital cameras Group: Graphics URL: http://www.cybercom.net/~dcoffin/dcraw/ Source0: http://www.cybercom.net/~dcoffin/dcraw/dcraw.c.bz2 Source2: http://www.cybercom.net/~dcoffin/dcraw/rawphoto.c.bz2 Source3: http://www.cybercom.net/~dcoffin/dcraw/.badpixels.bz2 Source4: http://www.cybercom.net/~dcoffin/dcraw/dcraw.1.bz2 Source5: dcwrap.bz2 Source6: http://www.cybercom.net/~dcoffin/dcraw/parse.c.bz2 Source240: http://www.cybercom.net/~dcoffin/dcraw/clean_crw.c.bz2 Source7: fixdates.c.bz2 Source8: http://www.cybercom.net/~dcoffin/dcraw/decompress.c.bz2 Source9: pgm.c.bz2 Source210: http://www.cybercom.net/~dcoffin/dcraw/sony_clear.c.bz2 Source10: http://neuemuenze.heim1.tu-clausthal.de/~sven/crwinfo/CRWInfo-0.2.tar.bz2 Source11: http://www.cybercom.net/~dcoffin/dcraw/fujiturn.c.bz2 Source250: http://www.cybercom.net/~dcoffin/dcraw/fuji_green.c.bz2 Source220: renum.bz2 Source230: lcfile.bz2 # 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.bz2 # 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 License: Freely redistributable without restriction %if %withgimp1 BuildRequires: gimp-devel %endif %if %withgimp2 BuildRequires: libgimp-devel >= 2.0 %endif BuildRequires: libjpeg-devel, lcms-devel Buildroot: %_tmppath/%name-%version-%release-root %description Reads and processes raw images from more than 245 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 %withgimp1 %package gimp Summary: A GIMP plug-in to load raw image files of digital cameras Group: Graphics Requires: gimp dcraw %description gimp GIMP 1.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 %if %withgimp2 %package gimp2.0 Summary: A GIMP plug-in to load raw files of digicams (GIMP 2.2.x) Group: Graphics Requires: gimp dcraw Conflicts: rawphoto ufraw %description gimp2.0 GIMP 2.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 rm -rf $RPM_BUILD_DIR/%{name}-%{version} mkdir $RPM_BUILD_DIR/%{name}-%{version} %if %withgimp1 mkdir $RPM_BUILD_DIR/%{name}-%{version}/gimp %endif %if %withgimp2 mkdir $RPM_BUILD_DIR/%{name}-%{version}/gimp2.0 %endif cd $RPM_BUILD_DIR/%{name}-%{version} bzcat %{SOURCE0} > dcraw.c %if %withgimp1 bzcat %{SOURCE2} > gimp/rawphoto.c %endif %if %withgimp2 bzcat %{SOURCE2} > gimp2.0/rawphoto.c %endif bzcat %{SOURCE3} > .badpixels bzcat %{SOURCE4} > dcraw.1 bzcat %{SOURCE5} > dcwrap bzcat %{SOURCE6} > parse.c bzcat %{SOURCE240} > clean_crw.c bzcat %{SOURCE7} > fixdates.c bzcat %{SOURCE8} > decompress.c bzcat %{SOURCE9} > pgm.c bzcat %{SOURCE210} > sony_clear.c bzcat %{SOURCE11} > fujiturn.c bzcat %{SOURCE250} > fuji_green.c bzcat %{SOURCE220} > renum bzcat %{SOURCE230} > lcfile bzcat %{SOURCE100} > dcraw.html bzcat %{SOURCE110} > secrets.html #setup -q -T -D -a 1 -n %{name}-%{version} #cd ljpeg_decode #ln -s ../dcraw.c . #cd .. %setup -q -T -D -a 10 -n %{name}-%{version} cd CRWInfo* %patch0 -p0 cd .. %patch1 -p0 %build cd $RPM_BUILD_DIR/%{name}-%{version} %{gcc} ${CFLAGS:-%optflags} -lm -ljpeg -llcms -o dcraw dcraw.c # Build simple C programs for file in *.c; do if [ "$file" != "dcraw.c" ]; then %{gcc} ${CFLAGS:-%optflags} -lm -o ${file%.c} $file fi done # Build GIMP plug-in %if %withgimp1 gimptool-1.2 --build gimp/rawphoto.c mv rawphoto gimp %endif %if %withgimp2 gimptool-2.0 --build gimp2.0/rawphoto.c mv rawphoto gimp2.0 %endif # Build programs provided in tarballs cd CRWInfo* %make cd .. #cd ljpeg_decode #make #cd .. %install cd $RPM_BUILD_DIR/%{name}-%{version} rm -rf %buildroot # Directories install -d %{buildroot}%{_bindir} install -d %{buildroot}%{_mandir}/man1 install -d %{buildroot}%{_docdir}/%{name} %if %withgimp1 install -d %{buildroot}%{_libdir}/gimp/1.2/plug-ins %endif %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 %{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 %withgimp1 install -m 755 gimp/rawphoto %{buildroot}%{_libdir}/gimp/1.2/plug-ins %endif %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 dcraw.1 %{buildroot}%{_mandir}/man1 install -m 644 dcraw.html %{buildroot}%{_docdir}/%{name} install -m 644 secrets.html %{buildroot}%{_docdir}/%{name} install -m 644 .badpixels %{buildroot}%{_docdir}/%{name}/badpixels install -m 644 CRWInfo*/README %{buildroot}%{_docdir}/%{name}/README.crwinfo install -m 644 CRWInfo*/spec %{buildroot}%{_docdir}/%{name}/spec.crwinfo %clean rm -rf %buildroot %files %defattr(-,root,root) %docdir %{_docdir}/%{name} %_bindir/* %_mandir/man1/* %_docdir/* %if %withgimp1 %files gimp %defattr(-,root,root) %{_libdir}/gimp/1.2/plug-ins/* %endif %if %withgimp2 %files gimp2.0 %defattr(-,root,root) %{_libdir}/gimp/2.0/plug-ins/* %endif %changelog * Sat Sep 15 2007 Adam Williamson <awilliamson@mandriva.com> 8.61-2mdv2008.0 + Revision: 85822 - oops, correct fix for doc install failure - fix installation of .badpixels - correct buildrequires - rebuild for 2008 - new doc policy (don't use a versioned directory) - Fedora license policy * Sun Feb 25 2007 Emmanuel Andry <eandry@mandriva.org> 8.61-1mdv2007.0 + Revision: 125628 - New version 8.61 - uncompress patches - change number of supported cameras to 254 - Import dcraw * Fri Aug 25 2006 Till Kamppeter <till@mandriva.com> 8.31-2mdv2007.0 - Shortened the package description. * Wed Aug 23 2006 Till Kamppeter <till@mandriva.com> 8.31-1mdv2007.0 - Updated to version 8.31 (Many new cameras supported). - Also updated: rawphoto.c, dcraw.1, parse.c, dcraw.html * Sat May 13 2006 Till Kamppeter <till@mandriva.com> 8.15-2mdk - Rebuild. * Sat May 13 2006 Till Kamppeter <till@mandriva.com> 8.15-1mdk - Updated to version 8.15 (New cameras supported, including Canon EOS 30D). - Also updated: parse.c dcraw.html, dcraw.1 * Sat May 13 2006 Till Kamppeter <till@mandriva.com> 8.03-3mdk - Rebuild to make Cooker consistent again. * Sat May 13 2006 Stefan van der Eijk <stefan@eijk.nu> 8.03-2mdk - rebuild for sparc * Fri Feb 03 2006 Till Kamppeter <till@mandriva.com> 8.03-1mdk - Updated to version 7.49 (New cameras supported, including Sony DSC R1, Pentax *istDL, Olympus E-500, Canon EOS 5D; Color management based on LittleCMS). - Also updated: rawphoto.c, parse.c dcraw.html, dcraw.1 - Re-introduced GIMP plug-in, it builds again. - Introduced %%mkrel. * Sat Sep 03 2005 Till Kamppeter <till@mandriva.com> 7.49-2mdk - Removed unneeded "Requires: ". - Removed GIMP plug-in. Does not build any more and there are several better ones around (ex.: ufraw). * Mon Aug 15 2005 Till Kamppeter <till@mandriva.com> 7.49-1mdk - Updated to version 7.49 (New cameras supported, including Minolta Alpha/Dynax/Maxxum 5D and Olympus C770UZ). - Updated also: rawphoto, parse. * Mon Jul 18 2005 Till Kamppeter <till@mandriva.com> 7.42-1mdk - Updated to version 7.42 (New cameras supported, including Nikon D50). - Updated also: parse. - Removed restriction on using gcc 3.x, it works with gcc 4.x now. - Patch1 to make sony_clear working with gcc 4.x. * Sun May 15 2005 Till Kamppeter <till@mandriva.com> 7.21-1mdk - Updated to version 7.21 (New cameras supported, including Canon EOS 350D). - Updated also: .badpixels, parse, fujiturn. - Still some compatibility issues with GCC 4.x, using 3.x for now. * Fri Apr 22 2005 Till Kamppeter <till@mandriva.com> 7.14-1mdk - Updated to version 7.14 (Many new cameras, support for the Adobe Digital Negative format, DNG). - Updated also: rawphoto, parse. * Mon Mar 07 2005 Till Kamppeter <till@mandrakesoft.com> 6.35-2mdk - Added "Conflicts: ufraw" to the GIMP 2 plugin package. * Mon Mar 07 2005 Till Kamppeter <till@mandrakesoft.com> 6.35-1mdk - Updated to version 6.35. - Updated also: parse. - Updated to "Requires: jpeg-progs". - Updated to "Requires: gimp" (it is every day changing). * Fri Feb 11 2005 Till Kamppeter <till@mandrakesoft.com> 6.34-1mdk - Updated to version 6.34. - Updated also: dcwrap, parse, rawphoto. * Sat Jan 15 2005 Couriousous <couriousous@mandrake.org> 6.18-2mdk - Fix gimp requires * Fri Dec 17 2004 Till Kamppeter <till@mandrakesoft.com> 6.18-1mdk - Updated to version 6.18 (New cameras supported, especially all recent DSLRs). * Wed Sep 08 2004 Christiaan Welvaart <cjw@daneel.dyndns.org> 0.20040813-2mdk - add BuildRequires: libjpeg-devel * Sat Aug 14 2004 Till Kamppeter <till@mandrakesoft.com> 0.20040813-1mdk - Updated to the state of 13/08/2004 (More camera models supported). - Removed support for GIMP 1.x as dcraw is in main and GIMP 1.x in contrib. * Wed May 12 2004 Till Kamppeter <till@mandrakesoft.com> 0.20040511-1mdk - Updated to the state of 11/05/2004 (Many new camera models supported). * Thu Mar 25 2004 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.20040317-2mdk - rebuild for gimp2 * Wed Mar 17 2004 Till Kamppeter <till@mandrakesoft.com> 0.20040317-1mdk - Updated to the state of 15/12/2003 (Many new camera models supported, GIMP 2.0 support, some new tools added).