Sophie

Sophie

distrib > Mageia > 7 > i586 > by-pkgid > eac1c6ac9da3d228dba0e45fcd8e9a89 > files > 14

dcraw-9.28.0-2.1.mga7.src.rpm

%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