fe4188
%global with_tests     0%{!?_without_tests:1}
fe4188
fe4188
Name:    libzip
fe4188
Version: 1.5.2
fe4188
Release: 1%{?dist}
fe4188
Summary: C library for reading, creating, and modifying zip archives
fe4188
fe4188
License: BSD
fe4188
URL:     https://libzip.org/
fe4188
Source0: https://libzip.org/download/libzip-%{version}.tar.xz
fe4188
fe4188
BuildRequires:  gcc
fe4188
BuildRequires:  zlib-devel
fe4188
BuildRequires:  bzip2-devel
fe4188
BuildRequires:  openssl-devel
fe4188
BuildRequires:  cmake >= 3.0.2
fe4188
# Needed to run the test suite
fe4188
# find regress/ -type f | /usr/lib/rpm/perl.req
fe4188
# find regress/ -type f | /usr/lib/rpm/perl.prov
fe4188
BuildRequires:  perl-interpreter
fe4188
BuildRequires:  perl(Cwd)
fe4188
BuildRequires:  perl(File::Copy)
fe4188
BuildRequires:  perl(File::Path)
fe4188
BuildRequires:  perl(Getopt::Long)
fe4188
BuildRequires:  perl(IPC::Open3)
fe4188
BuildRequires:  perl(Storable)
fe4188
BuildRequires:  perl(Symbol)
fe4188
BuildRequires:  perl(UNIVERSAL)
fe4188
BuildRequires:  perl(strict)
fe4188
BuildRequires:  perl(warnings)
fe4188
fe4188
fe4188
%description
fe4188
libzip is a C library for reading, creating, and modifying zip archives. Files
fe4188
can be added from data buffers, files, or compressed data copied directly from 
fe4188
other zip archives. Changes made without closing the archive can be reverted. 
fe4188
The API is documented by man pages.
fe4188
fe4188
fe4188
%package devel
fe4188
Summary:  Development files for %{name}
fe4188
Requires: %{name}%{?_isa} = %{version}-%{release}
fe4188
fe4188
%description devel
fe4188
The %{name}-devel package contains libraries and header files for
fe4188
developing applications that use %{name}.
fe4188
fe4188
fe4188
%package tools
fe4188
Summary:  Command line tools from %{name}
fe4188
Requires: %{name}%{?_isa} = %{version}-%{release}
fe4188
fe4188
%description tools
fe4188
The %{name}-tools package provides command line tools split off %{name}:
fe4188
- zipcmp
fe4188
- zipmerge
fe4188
- ziptool
fe4188
fe4188
fe4188
%prep
fe4188
%autosetup -p1
fe4188
fe4188
# unwanted in package documentation
fe4188
rm INSTALL.md
fe4188
fe4188
fe4188
%build
fe4188
%cmake \
fe4188
  -DENABLE_COMMONCRYPTO:BOOL=OFF \
fe4188
  -DENABLE_GNUTLS:BOOL=OFF \
fe4188
  -DENABLE_MBEDTLS:BOOL=OFF \
fe4188
  -DENABLE_OPENSSL:BOOL=ON \
fe4188
  -DENABLE_WINDOWS_CRYPTO:BOOL=OFF \
fe4188
  -DENABLE_BZIP2:BOOL=ON \
fe4188
  -DBUILD_TOOLS:BOOL=ON \
fe4188
  -DBUILD_REGRESS:BOOL=ON \
fe4188
  -DBUILD_EXAMPLES:BOOL=OFF \
fe4188
  -DBUILD_DOC:BOOL=ON \
fe4188
  .
fe4188
fe4188
make %{?_smp_mflags}
fe4188
fe4188
fe4188
%install
fe4188
make install DESTDIR=%{buildroot} INSTALL='install -p'
fe4188
fe4188
fe4188
%check
fe4188
%if %{with_tests}
fe4188
make check
fe4188
%else
fe4188
: Test suite disabled
fe4188
%endif
fe4188
fe4188
fe4188
%ldconfig_scriptlets
fe4188
fe4188
fe4188
%files
fe4188
%license LICENSE
fe4188
%{_libdir}/libzip.so.5*
fe4188
fe4188
%files tools
fe4188
%{_bindir}/zipcmp
fe4188
%{_bindir}/zipmerge
fe4188
%{_bindir}/ziptool
fe4188
%{_mandir}/man1/zip*
fe4188
fe4188
%files devel
fe4188
%doc AUTHORS THANKS *.md
fe4188
%{_includedir}/zip.h
fe4188
%{_includedir}/zipconf*.h
fe4188
%{_libdir}/libzip.so
fe4188
%{_libdir}/pkgconfig/libzip.pc
fe4188
%{_mandir}/man3/libzip*
fe4188
%{_mandir}/man3/zip*
fe4188
%{_mandir}/man3/ZIP*
fe4188
fe4188
fe4188
%changelog
fe4188
* Tue May  7 2019 Remi Collet <rcollet@redhat.com> - 1.5.2-1
fe4188
- update to 1.5.2
fe4188
- add all explicit cmake options to ensure openssl is used
fe4188
  even in local build with other lilbraries available
fe4188
fe4188
* Wed Apr 11 2018 Remi Collet <remi@remirepo.net> - 1.5.1-1
fe4188
- update to 1.5.1
fe4188
- drop dependency on zlib-devel and bzip2-devel no more
fe4188
  referenced in libzip.pc
fe4188
- drop rpath patch merged upstream
fe4188
fe4188
* Thu Mar 15 2018 Remi Collet <remi@remirepo.net> - 1.5.0-2
fe4188
- add dependency on zlib-devel and bzip2-devel #1556068
fe4188
fe4188
* Mon Mar 12 2018 Remi Collet <remi@remirepo.net> - 1.5.0-1
fe4188
- update to 1.5.0
fe4188
- use openssl for cryptography instead of bundled custom AES implementation
fe4188
fe4188
* Tue Feb 20 2018 Remi Collet <remi@remirepo.net> - 1.4.0-5
fe4188
- missing BR on C compiler
fe4188
- use ldconfig_scriptlets
fe4188
fe4188
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.0-4
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
fe4188
fe4188
* Fri Jan  5 2018 Remi Collet <remi@remirepo.net> - 1.4.0-3
fe4188
- add upstream patch and drop multilib hack
fe4188
fe4188
* Tue Jan  2 2018 Remi Collet <remi@remirepo.net> - 1.4.0-2
fe4188
- re-add multilib hack #1529886
fe4188
fe4188
* Sat Dec 30 2017 Remi Collet <remi@remirepo.net> - 1.4.0-1
fe4188
- update to 1.4.0
fe4188
- switch to cmake
fe4188
- add upstream patch for lib64
fe4188
fe4188
* Mon Nov 20 2017 Remi Collet <remi@remirepo.net> - 1.3.2-1
fe4188
- update to 1.3.2
fe4188
- drop multilib header hack
fe4188
- change URL to https://libzip.org/
fe4188
- test suite now ok on all arch
fe4188
fe4188
* Wed Sep 06 2017 Pavel Raiskup <praiskup@redhat.com> - 1.3.0-2
fe4188
- use multilib-rpm-config for multilib hacks
fe4188
fe4188
* Mon Sep  4 2017 Remi Collet <remi@fedoraproject.org> - 1.3.0-1
fe4188
- update to 1.3.0
fe4188
- add dependency on bzip2 library
fe4188
- ignore 3 tests failing on 32-bit
fe4188
fe4188
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-3
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
fe4188
fe4188
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-2
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
fe4188
fe4188
* Tue Feb 28 2017 Remi Collet <remi@fedoraproject.org> - 1.2.0-1
fe4188
- update to 1.2.0
fe4188
- soname bump to 5
fe4188
fe4188
* Tue Feb 28 2017 Remi Collet <remi@fedoraproject.org> - 1.2.0-0
fe4188
- update to 1.2.0
fe4188
- soname bump to 5
fe4188
- temporarily keep libzip.so.4
fe4188
fe4188
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.3-2
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
fe4188
fe4188
* Sat May 28 2016 Remi Collet <remi@fedoraproject.org> - 1.1.3-1
fe4188
- update to 1.1.3
fe4188
fe4188
* Sat Feb 20 2016 Remi Collet <remi@fedoraproject.org> - 1.1.2-1
fe4188
- update to 1.1.2
fe4188
- add BR on perl(Getopt::Long)
fe4188
fe4188
* Sat Feb 13 2016 Remi Collet <remi@fedoraproject.org> - 1.1.1-1
fe4188
- update to 1.1.1
fe4188
fe4188
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1-2
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
fe4188
fe4188
* Thu Jan 28 2016 Remi Collet <remi@fedoraproject.org> - 1.1-1
fe4188
- update to 1.1
fe4188
- new ziptool command
fe4188
- add fix for undefined optopt in ziptool.c (upstream)
fe4188
fe4188
* Fri Dec  4 2015 Remi Collet <remi@fedoraproject.org> - 1.0.1-3
fe4188
- fix libzip-tools summary #1288424
fe4188
fe4188
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-2
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
fe4188
fe4188
* Tue May  5 2015 Remi Collet <remi@fedoraproject.org> - 1.0.1-1
fe4188
- update to 1.0.1
fe4188
- soname bump from .2 to .4
fe4188
- drop ziptorrent
fe4188
- create "tools" sub package
fe4188
fe4188
* Mon Mar 23 2015 Rex Dieter <rdieter@fedoraproject.org> 0.11.2-5
fe4188
- actually apply patch (using %%autosetup)
fe4188
fe4188
* Mon Mar 23 2015 Rex Dieter <rdieter@fedoraproject.org> 0.11.2-4
fe4188
- CVE-2015-2331: integer overflow when processing ZIP archives (#1204676,#1204677)
fe4188
fe4188
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.2-3
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
fe4188
fe4188
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.2-2
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
fe4188
fe4188
* Thu Dec 19 2013 Remi Collet <remi@fedoraproject.org> - 0.11.2-1
fe4188
- update to 0.11.2
fe4188
- run test during build
fe4188
fe4188
* Thu Oct 24 2013 Remi Collet <remi@fedoraproject.org> - 0.11.1-3
fe4188
- replace php patch with upstream one
fe4188
fe4188
* Fri Aug 23 2013 Remi Collet <remi@fedoraproject.org> - 0.11.1-2
fe4188
- include API-CHANGES and LICENSE in package doc
fe4188
fe4188
* Wed Aug 21 2013 Remi Collet <remi@fedoraproject.org> - 0.11.1-1
fe4188
- update to 0.11.1
fe4188
fe4188
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.1-7
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
fe4188
fe4188
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.1-6
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
fe4188
fe4188
* Mon Oct 15 2012 Remi Collet <remi@fedoraproject.org> - 0.10.1-5
fe4188
- fix typo in multiarch (#866171)
fe4188
fe4188
* Wed Sep 05 2012 Rex Dieter <rdieter@fedoraproject.org> 0.10.1-4
fe4188
- Warning about conflicting contexts for /usr/lib64/libzip/include/zipconf.h versus /usr/include/zipconf-64.h (#853954)
fe4188
fe4188
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.1-3
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
fe4188
fe4188
* Tue Jul 10 2012 Rex Dieter <rdieter@fedoraproject.org> 0.10.1-2
fe4188
- spec cleanup, better multilib fix
fe4188
fe4188
* Wed Mar 21 2012 Remi Collet <remi@fedoraproject.org> - 0.10.1-1
fe4188
- update to 0.10.1 (security fix only)
fe4188
- fixes for CVE-2012-1162 and CVE-2012-1163
fe4188
fe4188
* Sun Mar 04 2012 Remi Collet <remi@fedoraproject.org> - 0.10-2
fe4188
- try to fix ARM issue (#799684)
fe4188
fe4188
* Sat Feb 04 2012 Remi Collet <remi@fedoraproject.org> - 0.10-1
fe4188
- update to 0.10
fe4188
- apply patch with changes from php bundled lib (thanks spot)
fe4188
- handle multiarch headers (ex from MySQL)
fe4188
fe4188
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.3-4
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
fe4188
fe4188
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.3-3
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
fe4188
fe4188
* Thu Feb 04 2010 Kalev Lember <kalev@smartlink.ee> - 0.9.3-2
fe4188
- Cleaned up pkgconfig deps which are now automatically handled by RPM.
fe4188
fe4188
* Thu Feb 04 2010 Kalev Lember <kalev@smartlink.ee> - 0.9.3-1
fe4188
- Updated to libzip 0.9.3
fe4188
fe4188
* Tue Aug 11 2009 Ville Skyttä <ville.skytta@iki.fi> - 0.9-4
fe4188
- Use bzipped upstream tarball.
fe4188
fe4188
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9-3
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
fe4188
fe4188
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9-2
fe4188
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
fe4188
fe4188
* Fri Dec 12 2008 Rex Dieter <rdieter@fedoraproject.org> 0.9-1
fe4188
- libzip-0.9
fe4188
fe4188
* Sat Feb 09 2008 Sebastian Vahl <fedora@deadbabylon.de> 0.8-5
fe4188
- rebuild for new gcc-4.3
fe4188
fe4188
* Fri Jan 11 2008 Rex Dieter <rdieter[AT]fedoraproject.org> 0.8-4
fe4188
- use better workaround for removing rpaths
fe4188
fe4188
* Tue Nov 20 2007 Sebastian Vahl <fedora@deadbabylon.de> 0.8-3
fe4188
- require pkgconfig in devel subpkg
fe4188
- move api description to devel subpkg
fe4188
- keep timestamps in %%install
fe4188
- avoid lib64 rpaths 
fe4188
fe4188
* Thu Nov 15 2007 Sebastian Vahl <fedora@deadbabylon.de> 0.8-2
fe4188
- Change License to BSD
fe4188
fe4188
* Thu Nov 15 2007 Sebastian Vahl <fedora@deadbabylon.de> 0.8-1
fe4188
- Initial version for Fedora