9be401
Summary: Lightweight library to easily extract data from zip files
9be401
Name: zziplib
9be401
Version: 0.13.71
9be401
Release: 9%{?dist}
9be401
License: LGPLv2+ or MPLv1.1
9be401
URL: http://zziplib.sourceforge.net/
9be401
#Source: https://github.com/gdraheim/zziplib/archive/v%{version}.tar.gz
9be401
9be401
#Using the pruned version of the upstream archive. The archive does not contain the Source1 and Source2 files. Their github version is used instead (the original ones had licensing issues)
9be401
#rhbz#1982241
9be401
Source0: v%{version}-pruned.tar.gz
9be401
#https://raw.githubusercontent.com/gdraheim/zziplib/465450c86c930026664329876e5350d21a7527db/docs/zzipdoc/match.py
9be401
Source1: match.py
9be401
#https://raw.githubusercontent.com/gdraheim/zziplib/465450c86c930026664329876e5350d21a7527db/docs/zzipdoc/options.py
9be401
Source2: options.py
9be401
9be401
Patch1: CVE-2020-18442.patch 
9be401
Patch100: multilib-32.patch
9be401
Patch101: multilib-64.patch
9be401
9be401
BuildRequires: make
9be401
BuildRequires:  gcc
9be401
BuildRequires: perl-interpreter
9be401
BuildRequires: python3
9be401
BuildRequires: python3-rpm-macros
9be401
BuildRequires: zip
9be401
BuildRequires: xmlto
9be401
BuildRequires: zlib-devel
9be401
BuildRequires: SDL-devel
9be401
BuildRequires: pkgconfig
9be401
#BuildRequires: autoconf
9be401
#BuildRequires: automake
9be401
9be401
%description
9be401
The zziplib library is intentionally lightweight, it offers the ability to
9be401
easily extract data from files archived in a single zip file. Applications
9be401
can bundle files into a single zip archive and access them. The implementation
9be401
is based only on the (free) subset of compression with the zlib algorithm
9be401
which is actually used by the zip/unzip tools.
9be401
9be401
%package utils
9be401
Summary: Utilities for the zziplib library
9be401
Requires: %{name}%{?_isa} = %{version}-%{release}
9be401
9be401
%description utils
9be401
The zziplib library is intentionally lightweight, it offers the ability to
9be401
easily extract data from files archived in a single zip file. Applications
9be401
can bundle files into a single zip archive and access them. The implementation
9be401
is based only on the (free) subset of compression with the zlib algorithm
9be401
which is actually used by the zip/unzip tools.
9be401
9be401
This packages contains all the utilities that come with the zziplib library.
9be401
9be401
%package devel
9be401
Summary: Development files for the zziplib library
9be401
Requires: %{name}%{?_isa} = %{version}-%{release}
9be401
Requires: pkgconfig
9be401
Requires: zlib-devel
9be401
Requires: SDL-devel
9be401
9be401
%description devel
9be401
The zziplib library is intentionally lightweight, it offers the ability to
9be401
easily extract data from files archived in a single zip file. Applications
9be401
can bundle files into a single zip archive and access them. The implementation
9be401
is based only on the (free) subset of compression with the zlib algorithm
9be401
which is actually used by the zip/unzip tools.
9be401
9be401
This package contains files required to build applications that will use the
9be401
zziplib library.
9be401
9be401
%prep
9be401
%setup -q
9be401
cp %{SOURCE1} docs/zzipdoc/
9be401
cp %{SOURCE2} docs/zzipdoc/
9be401
9be401
%patch1 -p1
9be401
9be401
9be401
%build
9be401
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
9be401
%configure \
9be401
    --disable-static \
9be401
    --enable-sdl \
9be401
    --enable-frame-pointer 
9be401
# Remove rpath on 64bit archs
9be401
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
9be401
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
9be401
# Only patch generated _config.h on non-i686 and armv7hl
9be401
# These platforms have a correct _config.h already
9be401
9be401
pushd %{_builddir}/zziplib-%{version}
9be401
%ifarch i686 armv7hl
9be401
 patch -p2 < %{PATCH100}
9be401
%endif
9be401
%ifnarch i686 armv7hl
9be401
 patch -p2 < %{PATCH101}
9be401
%endif
9be401
popd
9be401
9be401
%make_build
9be401
9be401
9be401
%install
9be401
%make_install
9be401
9be401
%ldconfig_scriptlets
9be401
9be401
%files
9be401
%doc docs/COPYING* ChangeLog README TODO
9be401
%{_libdir}/*.so.*
9be401
9be401
%files utils
9be401
%{_bindir}/*
9be401
9be401
%files devel
9be401
%doc docs/README.SDL docs/*.htm
9be401
%{_includedir}/*
9be401
%exclude %{_libdir}/*.la
9be401
%{_libdir}/*.so
9be401
%{_libdir}/pkgconfig/*.pc
9be401
%{_datadir}/aclocal/*.m4
9be401
%{_mandir}/man3/*
9be401
9be401
%changelog
9be401
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 0.13.71-9
9be401
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
9be401
  Related: rhbz#1991688
9be401
9be401
* Tue Jul 27 2021 Jakub Martisko <jamartis@redhat.com> - 0.13.71-8
9be401
- Add gating tests
9be401
Resolves: rhbz#1986332
9be401
9be401
* Fri Jul 23 2021 Jakub Martisko <jamartis@redhat.com> - 0.13.71-7
9be401
- Remove the doc/zzipdoc/{options,match}.py scritps from the original tar
9be401
- Replace them with a current github version
9be401
- The original version of the files contains autogenerated header with incompatible license
9be401
- This build thus uses modified tar archive
9be401
Resolves: rhbz#1982241
9be401
9be401
* Thu Jul 22 2021 Jakub Martisko <jamartis@redhat.com> - 0.13.71-6
9be401
- Fix CVE-2020-18442
9be401
Resolves: CVE-2020-18442
9be401
Resolves: 1977964
9be401
9be401
* Thu Jul 22 2021 Jakub Martisko <jamartis@redhat.com> - 0.13.71-5
9be401
- Refresh the multilib patch
9be401
Resolves: rhbz#1915747
9be401
9be401
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 0.13.71-4
9be401
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
9be401
9be401
* Mon Feb 01 2021 Jakub Martisko <jamartis@redhat.com> - 0.13.71-3
9be401
- Use python3 (versioned) as buildrequires
9be401
9be401
* Thu Jan 28 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.71-2
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
9be401
9be401
* Thu Jan 21 2021 Jakub Martisko <jamartis@redhat.com> - 0.13.71-1
9be401
- Rebase to 0.13.71
9be401
- Drop the CVE patches, they are now part of the upstream package
9be401
- Build no longer requires python2
9be401
- Resolves: 1807565
9be401
9be401
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.69-9
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
9be401
9be401
* Tue Jul 14 2020 Tom Stellard <tstellar@redhat.com> - 0.13.69-8
9be401
- Use make macros
9be401
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
9be401
9be401
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.69-7
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
9be401
9be401
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.69-6
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
9be401
9be401
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.69-5
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
9be401
9be401
* Thu Jan 24 2019 Jakub Martisko <jamartis@redhat.com> - 0.13.69-4
9be401
- Add the missing CVE-2018-17828.part2.patch file
9be401
- Fix Formating of the previous 2 changelog entries
9be401
9be401
* Thu Jan 24 2019 Jakub Martisko <jamartis@redhat.com> - 0.13.69-3
9be401
- Related: #1626202
9be401
- Resolves: CVE-2018-16548
9be401
9be401
* Thu Jan 24 2019 Jakub Martisko <jamartis@redhat.com> - 0.13.69-2
9be401
- Related: 1635890
9be401
- Resolves: CVE-2018-17828
9be401
9be401
* Mon Jul 23 2018 Alexander Bokovoy <abokovoy@redhat.com> - 0.13.69-1
9be401
- Update to 0.13.69 release
9be401
- Fixes: #1598246 (CVE-2018-6541)
9be401
- Fixes: #1554673 (CVE-2018-7727)
9be401
- Use versioned python executables everywhere
9be401
9be401
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.68-3
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
9be401
9be401
* Sun Mar 18 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.13.68-2
9be401
- Update Python 2 dependency declarations to new packaging standards
9be401
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
9be401
9be401
* Wed Feb 14 2018 Alexander Bokovoy <abokovoy@redhat.com> - 0.13.68-1
9be401
- 0.13.68
9be401
- Fixes: #1543942 (CVE-2018-6484)
9be401
9be401
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.67-2
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
9be401
9be401
* Thu Feb 01 2018 Alexander Bokovoy <abokovoy@redhat.com> - 0.13.67-1
9be401
- Update release
9be401
- CVE-2018-6381
9be401
9be401
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.62-10
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
9be401
9be401
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.62-9
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
9be401
9be401
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.62-8
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
9be401
9be401
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.62-7
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
9be401
9be401
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.62-6
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
9be401
9be401
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.62-5
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
9be401
9be401
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.62-4
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
9be401
9be401
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.62-3
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
9be401
9be401
* Wed Jan 30 2013 Jindrich Novy <jnovy@redhat.com> 0.13.62-2
9be401
- rebuild with -fno-strict-aliasing
9be401
9be401
* Wed Oct 10 2012 Matthias Saou <matthias@saou.eu> 0.13.62-1
9be401
- Update to 0.13.62.
9be401
- Remove no longer needed -Wl patch.
9be401
9be401
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.60-2
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
9be401
9be401
* Thu Mar  8 2012 Tom Callaway <spot@fedoraproject.org> - 0.13.60-1
9be401
- update to 0.13.60
9be401
9be401
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.59-4
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
9be401
9be401
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.59-3
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
9be401
9be401
* Thu Dec  9 2010 Hans de Goede <hdegoede@redhat.com> 0.13.59-2
9be401
- Fix broken zzip/_config.h which causes apps using zziplib to fail to compile
9be401
9be401
* Sat Dec  4 2010 Matthias Saou <http://freshrpms.net/> 0.13.59-1
9be401
- Update to 0.13.59.
9be401
- Remove no longer needed 'open' patch.
9be401
- Rebase the multilib patch, still required.
9be401
- Re-enable _smp_mflags, build works again with it apparently.
9be401
9be401
* Mon Jul 27 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.49-8
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
9be401
9be401
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.13.49-7
9be401
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
9be401
9be401
* Mon Dec 22 2008 Matthias Saou <http://freshrpms.net/> 0.13.49-6
9be401
- Patch _config.h to make it identical for 32bit and 64bit archs (#343521).
9be401
9be401
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org>
9be401
- Autorebuild for GCC 4.3
9be401
9be401
* Wed Aug  8 2007 Matthias Saou <http://freshrpms.net/> 0.13.49-4
9be401
- Include patch to fix fd.open calls with recent glibc.
9be401
- Disable _smp_mflags since the docs fail to build.
9be401
9be401
* Fri Aug  3 2007 Matthias Saou <http://freshrpms.net/> 0.13.49-3
9be401
- Update License field.
9be401
9be401
* Tue Jun 19 2007 Matthias Saou <http://freshrpms.net/> 0.13.49-2
9be401
- Disable static lib build instead of excluding it later.
9be401
- Remove rpath on 64bit archs.
9be401
- Switch to using DESTDIR install method.
9be401
9be401
* Mon Mar 26 2007 Matthias Saou <http://freshrpms.net/> 0.13.49-1
9be401
- Update to 0.13.49 to fix CVE-2007-1614 (rhbz #233700).
9be401
- Include new man3 pages to the devel sub-package.
9be401
9be401
* Mon Aug 28 2006 Matthias Saou <http://freshrpms.net/> 0.13.47-1
9be401
- Update to 0.13.47.
9be401
- FC6 rebuild.
9be401
9be401
* Mon Jul 24 2006 Matthias Saou <http://freshrpms.net/> 0.13.45-3
9be401
- Split off -utils sub-package (#199467). Could have been plain "zzip"?
9be401
- Have sub-packages require exact release too.
9be401
- Build require automake to make the aclocal-1.9 check happy.
9be401
- Use --enable-frame-pointer otherwise -g gets removed from the CFLAGS.
9be401
9be401
* Mon Mar  6 2006 Matthias Saou <http://freshrpms.net/> 0.13.45-2
9be401
- FC5 rebuild.
9be401
9be401
* Thu Feb  9 2006 Matthias Saou <http://freshrpms.net/> 0.13.45-1
9be401
- Update to 0.13.45.
9be401
- Exclude static library.
9be401
9be401
* Sun May 22 2005 Jeremy Katz <katzj@redhat.com> - 0.13.38-2
9be401
- rebuild on all arches
9be401
9be401
* Tue Apr  5 2005 Matthias Saou <http://freshrpms.net/> 0.13.38-1
9be401
- Update to 0.13.38, fixes gcc4 compile issues (Adrian Reber).
9be401
9be401
* Tue Nov 16 2004 Matthias Saou <http://freshrpms.net/> 0.13.36-2
9be401
- Bump release to provide Extras upgrade path.
9be401
9be401
* Tue Jun  8 2004 Matthias Saou <http://freshrpms.net/> 0.13.36-1
9be401
- Initial RPM release.
9be401