unzip-5.52-10kkr2010.1.spec
%define name unzip
%define version 5.52
%define release %mkrel 10
%define src_ver %(echo %{version}|sed "s/\\.//"g)
%define build_jp 0
%{?_with_jp: %global build_jp 1}
Summary: Unpacks ZIP files such as those made by pkzip under DOS
Name: %{name}
Version: %{version}
Release: %{release}
Source0: http://ftp.info-zip.org/pub/infozip/src/%{name}%{src_ver}.tar.bz2
%if %{build_jp}
Patch0: 01_japanese_charset.dpatch
%endif
Patch1: unzip552-size-64bit.patch
Patch2: unzip-5.52-CAN-2005-2475.patch
Patch3: unzip-5.52-CVE-2005-4667.patch
Patch4: unzip-5.52-CVE-2008-0888.diff
URL: http://www.info-zip.org/pub/infozip/UnZip.html
License: BSD-like
Group: Archiving/Compression
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Epoch: 1
%description
unzip will list, test, or extract files from a ZIP archive, commonly found
on MS-DOS systems. A companion program, zip, creates ZIP archives; both
programs are compatible with archives created by PKWARE's PKZIP and
PKUNZIP for MS-DOS, but in many cases the program options or default
behaviors differ.
This version also has encryption support.
%prep
%setup -q
%if %{build_jp}
%patch0 -p1 -b .japanese
%endif
%patch1 -p0 -b .64bit
%patch2 -p1 -b .can-2005-2475
%patch3 -p1 -b .cve-2005-4667
%patch4 -p0 -b .CVE-2008-0888
%build
%define Werror_cflags %nil
%ifarch %{ix86}
#gw FIXME: do we still need to disable LZW?
%if %{build_jp}
%make -ef unix/Makefile linux CF="-DLZW_CLEAN -D_MBCS %{optflags} -D_FILE_OFFSET_BITS=64 -Wall -I. -DASM_CRC" CC=gcc LD=gcc AS=gcc AF="-Di386" CRC32=crc_gcc
%else
%make -ef unix/Makefile linux CF="-DLZW_CLEAN %{optflags} -D_FILE_OFFSET_BITS=64 -Wall -I. -DASM_CRC" CC=gcc LD=gcc AS=gcc AF="-Di386" CRC32=crc_gcc
%endif
%else
%if %{build_jp}
%make -ef unix/Makefile linux_noasm CF="-DLZW_CLEAN -D_MBCS %{optflags} -D_FILE_OFFSET_BITS=64 -Wall -I."
%else
%make -ef unix/Makefile linux_noasm CF="-DLZW_CLEAN %{optflags} -D_FILE_OFFSET_BITS=64 -Wall -I."
%endif
%endif
%install
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
mkdir -p %{buildroot}{%{_bindir},%{_mandir}/man1}
ln -sf unzip zipinfo
for i in unzip funzip unzipsfx zipinfo; do install $i %{buildroot}%{_bindir}; done
install unix/zipgrep %{buildroot}%{_bindir}
for i in man/*.1; do install -m 644 $i %{buildroot}%{_mandir}/man1/; done
cat > README.IMPORTANT.Mandriva << EOF
This version of unzip is a stripped-down version which doesn't include
the "unreduce" and "unshrink" algorithms. The first one is subject to
a restrictive copyright by Samuel H. Smith which forbids its use in
commercial products; and Unisys claimed a patent ("Welsh patent") on the
second one (while their licensing would seem to mean that an
extractor-only program would not be covered).
Since the rest of the code is copyrighted by Info-Zip under a BSD-like
license, this Mandriva package is covered by this license.
Please note that currently, default compilation of the Info-Zip
distribution also excludes the unreduce and unshrink code.
Please contact Mandriva at <bugs AT mandriva DOT com> if you have
any problems regarding this issue.
EOF
%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
%files
%defattr(-,root,root)
%doc BUGS COPYING.OLD Contents History.* INSTALL README ToDo WHERE README.IMPORTANT.Mandriva
%doc proginfo/
%{_bindir}/*
%{_mandir}/man1/*
%changelog
* Thu Jul 15 2010 kakurasan <kakurasan AT gmail DOT com> 5.52-10kkr2010.1
- rebuild
- Epoch: 1
* Thu May 07 2009 kakurasan <kakurasan AT gmail DOT com> 5.52-9kkr2009.1
- Japanese(Shift_JIS) filename patch from Ubuntu-ja
* Sat Apr 11 2009 Funda Wang <fundawang AT mandriva DOT org> 5.52-8mdv2009.1
+ Revision: 366432
- disable formatchecking under all archs
- disable format checking
- reidff 64 bit patch
+ Antoine Ginies <aginies AT mandriva DOT com>
- rebuild
* Wed Jun 18 2008 Thierry Vignaud <tvignaud AT mandriva DOT com> 5.52-6mdv2009.0
+ Revision: 225903
- rebuild
* Tue Mar 18 2008 Oden Eriksson <oeriksson AT mandriva DOT com> 5.52-5mdv2008.1
+ Revision: 188613
- fix #39030 (CVE-2008-0888: unzip - DoS and/or arbitrary code execution due to NEEDBITS macro)
* Mon Feb 25 2008 Olivier Blin <oblin AT mandriva DOT com> 5.52-4mdv2008.1
+ Revision: 174813
- build with _FILE_OFFSET_BITS=64 (#37178)
- restore BuildRoot
+ Thierry Vignaud <tvignaud AT mandriva DOT com>
- kill re-definition of %%buildroot on Pixel's request
* Sun Sep 16 2007 Thierry Vignaud <tvignaud AT mandriva DOT com> 5.52-3mdv2008.0
+ Revision: 87711
- kill changelog left by repsys
* Tue Jan 30 2007 Götz Waschk <waschk AT mandriva DOT org> 5.52-2mdv2007.0
+ Revision: 115447
- Import unzip
* Tue Jan 30 2007 Götz Waschk <waschk AT mandriva DOT org> 5.52-2mdv2007.1
- unpack patches
* Thu Mar 16 2006 Olivier Blin <oblin AT mandriva DOT com> 5.52-2mdk
- from Stew Benedict: security update for CAN-2005-2475 (P2)
- from Vincent Danen: security fix for CVE-2005-4667 (P3)
* Thu May 05 2005 Götz Waschk <waschk AT mandriva DOT org> 5.52-1mdk
- drop patch 0 and define LZW_CLEAN instead
- better source URL
- New release 5.52
* Mon May 31 2004 Oden Eriksson <oeriksson AT mandrakesoft DOT com> 5.51-1mdk
- fixes multiple vulnerabilities