Compare commits

...
Sign in to create a new pull request.

48 commits

Author SHA1 Message Date
Jakub Sencak
a9eea40832 Replaced make macros with cmake macros
- the %cmake macro defaults to ninja generator instead of make
- removed obsolete files.
- added CMake files to devel.
Assisted-by: Sonnet 4.5
2026-07-22 07:49:18 +02:00
Fedora Release Engineering
19ff1f90e5 Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild 2026-07-17 09:45:13 +00:00
Fedora Release Engineering
d03f4d156a Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-17 21:12:32 +00:00
Cristian Le
95093d8460 Allow to build with CMake 4.0 (rhbz#2381654) 2025-11-12 18:02:25 +01:00
Fedora Release Engineering
796ae21d86 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 21:22:27 +00:00
Jakub Martisko
d0bf72c8e4 Rebase to zziplib-0.13.78 2025-01-22 15:30:16 +01:00
Fedora Release Engineering
5452bf6e70 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-19 16:55:40 +00:00
Fedora Release Engineering
8f12ede02e Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-20 10:59:48 +00:00
Jakub Martisko
9766ac2cc1 Rebase to 0.13.74 2024-04-04 12:10:39 +02:00
Yaakov Selkowitz
5e3e24b6fb Workaround GCC 14 strictness
Discussion is ongoing upstream on how to fix various incompatible types
issues, but no fix has been agreed upon yet:

https://bugzilla.redhat.com/show_bug.cgi?id=2256917
2024-02-11 15:27:01 -05:00
Fedora Release Engineering
40e2e7cd84 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-27 11:22:03 +00:00
Fedora Release Engineering
820f1b5c11 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-22 19:49:34 +00:00
David Cantrell
6b1fb9e7a1 Update License tag to SPDX identifiers
Examined the source code and updated the License tag to an SPDX
expression representing this project.  The author offers the source
under either LGPL-2.0-or-later or MPL-1.1.

Signed-off-by: David Cantrell <dcantrell@redhat.com>
2023-05-17 11:51:15 -04:00
Fedora Release Engineering
41f2bfec63 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-21 08:23:04 +00:00
Fedora Release Engineering
07b676070a Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-23 14:02:32 +00:00
Alexander Bokovoy
79ad2633a3 Package 0.13.72
- Fixes CVE-2020-18442
- Resolves: rhbz#1973831
- Switch build to CMake, drop 32-bit patches as checks integrated in CMake already

Signed-off-by: Alexander Bokovoy <abokovoy@redhat.com>
2022-02-09 19:04:27 +02:00
Leigh Scott
4a515dd0a9 Fix pkgconfig files 2022-02-05 23:49:35 +00:00
Fedora Release Engineering
8f2206a997 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-22 05:58:26 +00:00
Jakub Martisko
2dbdeda267 Forgot to add specfile to the last commit 2021-09-01 18:23:46 +02:00
Jakub Martisko
dcff9c0002 Sync the multilib patches with rhel
Resolves: rhbz#1988061
Related: rhbz#1915747
2021-09-01 18:19:41 +02:00
Fedora Release Engineering
bdb7772234 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 22:24:26 +00:00
Jakub Martisko
f438f94aec Use versioned python3 as buildrequires 2021-02-01 15:41:03 +01:00
Fedora Release Engineering
7b961e1f4c - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-28 00:47:23 +00:00
Jakub Martisko
1192b9170b Rebase to 0.13.71
Build no longer needs python2
Resolves: 1807565
2021-01-21 11:21:20 +01:00
Tom Stellard
8ed233c742 Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2021-01-09 01:57:05 +00:00
Fedora Release Engineering
064e05a582 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-29 15:29:06 +00:00
Tom Stellard
1563ca676b Use make macros
https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
2020-07-14 15:13:26 +00:00
Fedora Release Engineering
9442a53845 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-31 05:25:30 +00:00
Fedora Release Engineering
fe140755ee - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-27 05:06:47 +00:00
Fedora Release Engineering
3353105e71 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-03 13:16:39 +00:00
03fe7364f2 Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:24:57 +01:00
Jakub Martisko
779eaf6adc Add: the patch which should have been part of the 0.13.69-2 commit 2019-01-24 16:06:43 +01:00
Jakub Martisko
ff7beb94fb Fix: CVE-2018-16548
Related: #1626202
Resolves: CVE-2018-16548
2019-01-24 15:37:32 +01:00
Jakub Martisko
d2c611006e Fix: CVE-2018-17828
Resolves: CVE-2018-17828
Related: #1635890
2019-01-24 15:36:07 +01:00
a45bdf8fab
Remove obsolete ldconfig scriptlets
References: https://fedoraproject.org/wiki/Changes/RemoveObsoleteScriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-01-22 18:41:24 +01:00
Alexander Bokovoy
859b969a38 BuildRequires: python2-rpm-macros for %__python2 2018-07-23 09:36:12 +03:00
Alexander Bokovoy
5127c312be use explicit Python 2 2018-07-23 09:27:35 +03:00
Alexander Bokovoy
2a386021d9 Rebase multilib patch 2018-07-23 09:18:42 +03:00
Alexander Bokovoy
088381c912 0.13.69 release 2018-07-23 08:49:26 +03:00
Fedora Release Engineering
50d3eb122a - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-14 09:54:27 +00:00
Igor Gnatenko
02e349f198 add BuildRequires: gcc
Reference: https://fedoraproject.org/wiki/Changes/Remove_GCC_from_BuildRoot
2018-07-09 19:06:54 +02:00
Iryna Shcherbina
722d763791 Update Python 2 dependency declarations to new packaging standards 2018-03-18 13:53:31 +01:00
Alexander Bokovoy
e0dbc893b1 Update to 0.13.68
Fixes #1543942
2018-02-14 18:36:14 +02:00
Fedora Release Engineering
1ef47efaab - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-09 22:33:56 +00:00
Alexander Bokovoy
cbbc63a862 Only use patched _config.h on non i686 and armv7hl 2018-02-01 23:46:11 +02:00
Alexander Bokovoy
31bda2e236 Use predictable builddir 2018-02-01 23:14:35 +02:00
Alexander Bokovoy
e3db5caf0d Fix CVE 2018-6381 2018-02-01 23:04:31 +02:00
Alexander Bokovoy
b7bf077404 Update to 0.13.67 2018-02-01 22:06:22 +02:00
4 changed files with 159 additions and 74 deletions

8
.gitignore vendored
View file

@ -2,3 +2,11 @@ zziplib-0.13.49.tar.bz2
/zziplib-0.13.59.tar.bz2
/zziplib-0.13.60.tar.bz2
/zziplib-0.13.62.tar.bz2
/v0.13.67.tar.gz
/v0.13.68.tar.gz
/v0.13.69.tar.gz
/v0.13.71.tar.gz
/v0.13.72.tar.gz
/v0.13.74.tar.gz
/zziplib-0.13.78.tar.gz
/v0.13.78.tar.gz

View file

@ -1 +1 @@
5fe874946390f939ee8f4abe9624b96c zziplib-0.13.62.tar.bz2
SHA512 (v0.13.78.tar.gz) = e96771c310a1a9eb227027e8c2a495409c01dd273b483b3a04119d6a273cce7c88ba77c192fcde5e85d0a37c847a0df8e521f460d00920e62153400f0743ea78

View file

@ -1,42 +0,0 @@
diff -Naupr zziplib-0.13.59.orig/zzip/_config.h zziplib-0.13.59/zzip/_config.h
--- zziplib-0.13.59.orig/zzip/_config.h 2010-02-14 22:29:34.000000000 +0100
+++ zziplib-0.13.59/zzip/_config.h 2010-12-04 16:22:19.809534085 +0100
@@ -133,7 +133,11 @@
/* whether the system defaults to 32bit off_t but can do 64bit when requested
*/
-/* #undef LARGEFILE_SENSITIVE */
+#if __WORDSIZE == 32
+#ifndef ZZIP_LARGEFILE_SENSITIVE
+#define ZZIP_LARGEFILE_SENSITIVE 1
+#endif
+#endif
/* Define to the sub-directory in which libtool stores uninstalled libraries.
*/
@@ -178,8 +181,12 @@
/* The number of bytes in type long */
#ifndef ZZIP_SIZEOF_LONG
+#if __WORDSIZE == 32
+#define ZZIP_SIZEOF_LONG 4
+#elif __WORDSIZE == 64
#define ZZIP_SIZEOF_LONG 8
#endif
+#endif
/* The number of bytes in type short */
#ifndef ZZIP_SIZEOF_SHORT
@@ -209,7 +216,11 @@
#endif
/* Number of bits in a file offset, on hosts where this is settable. */
-/* #undef _FILE_OFFSET_BITS */
+#if __WORDSIZE == 32
+#ifndef ZZIP__FILE_OFFSET_BITS
+#define ZZIP__FILE_OFFSET_BITS 64
+#endif
+#endif
/* Define for large files, on AIX-style hosts. */
/* #undef _LARGE_FILES */

View file

@ -1,21 +1,25 @@
# FTBFS with GCC 14, reported upstream, no fix yet
# https://bugzilla.redhat.com/show_bug.cgi?id=2256917
Summary: Lightweight library to easily extract data from zip files
Name: zziplib
Version: 0.13.62
Release: 10%{?dist}
License: LGPLv2+ or MPLv1.1
Group: Applications/Archiving
Version: 0.13.78
Release: 6%{?dist}
License: LGPL-2.0-or-later OR MPL-1.1
URL: http://zziplib.sourceforge.net/
Source: http://dl.sf.net/zziplib/zziplib-%{version}.tar.bz2
Patch0: zziplib-0.13.59-multilib.patch
Source: https://github.com/gdraheim/zziplib/archive/v%{version}.tar.gz
BuildRequires: make
BuildRequires: gcc
BuildRequires: perl-interpreter
BuildRequires: python
BuildRequires: python3
BuildRequires: python3-rpm-macros
BuildRequires: zip
BuildRequires: xmlto
BuildRequires: zlib-devel
BuildRequires: SDL-devel
BuildRequires: pkgconfig
#BuildRequires: autoconf
#BuildRequires: automake
BuildRequires: cmake
%description
The zziplib library is intentionally lightweight, it offers the ability to
@ -26,7 +30,6 @@ which is actually used by the zip/unzip tools.
%package utils
Summary: Utilities for the zziplib library
Group: Applications/Archiving
Requires: %{name}%{?_isa} = %{version}-%{release}
%description utils
@ -40,7 +43,6 @@ This packages contains all the utilities that come with the zziplib library.
%package devel
Summary: Development files for the zziplib library
Group: Development/Libraries
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: pkgconfig
Requires: zlib-devel
@ -58,30 +60,18 @@ zziplib library.
%prep
%setup -q
%patch0 -p1
# Save the common patched _config.h file to overwrite the generated one
cp -a zzip/_config.h _config.h
%build
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
%configure \
--disable-static \
--enable-sdl \
--enable-frame-pointer
# Remove rpath on 64bit archs
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' */libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' */libtool
%{__make} %{?_smp_mflags}
# TODO: Please submit an issue to upstream (rhbz#2381654)
export CMAKE_POLICY_VERSION_MINIMUM=3.5
%cmake
%cmake_build
%install
make install DESTDIR=%{buildroot}
# Overwrite the platform specific _config.h with our own modified common one
rm -f %{buildroot}%{_includedir}/zzip/_config.h
install -p -m 0644 _config.h %{buildroot}%{_includedir}/zzip/_config.h
%cmake_install
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%ldconfig_scriptlets
%files
%doc docs/COPYING* ChangeLog README TODO
@ -93,13 +83,142 @@ install -p -m 0644 _config.h %{buildroot}%{_includedir}/zzip/_config.h
%files devel
%doc docs/README.SDL docs/*.htm
%{_includedir}/*
%exclude %{_libdir}/*.la
%{_libdir}/cmake/zziplib/
%{_libdir}/*.so
%{_libdir}/pkgconfig/*.pc
%{_datadir}/aclocal/*.m4
%{_mandir}/man3/*
%changelog
* Tue Jul 22 2026 Jakub Sencak <jsencak@redhat.com> - 0.13.78-6
- Replaced make macros with cmake macros; the cmake macro defaults to ninja generator instead of make
- Removed obsolete files
- Ship CMake config files in -devel package
* Fri Jul 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.78-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.78-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Tue Nov 11 2025 Cristian Le <git@lecris.dev> - 0.13.78-3
- Allow to build with CMake 4.0 (rhbz#2381654)
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.78-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Wed Jan 22 2025 Jakub Martisko <jamartis@redhat.com> - 0.13.78-1
- Rebase to 0.13.78
* Sun Jan 19 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.74-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.74-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Thu Apr 04 2024 Jakub Martisko <jamartis@redhat.com> - 0.13.74-1
- Rebase to 0.13.74
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.72-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sat Jul 22 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.72-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Wed May 17 2023 David Cantrell <dcantrell@redhat.com> - 0.13.72-4
- Update License tag to SPDX identifiers
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.72-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.72-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed Feb 09 2022 Alexander Bokovoy <abokovoy@redhat.com> - 0.13.72-1
- 0.13.72
- Fixes CVE-2020-18442
- Resolves: rhbz#1973831
- Switch build to CMake, drop 32-bit patches as checks integrated in CMake already
* Sat Feb 05 2022 Leigh Scott <leigh123linux@gmail.com> - 0.13.71-7
- Fix pkgconfig files
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.71-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Sep 01 2021 Jakub Martisko <jamartis@redhat.com> - 0.13.71-5
- Use the multilib patches from RHEL
- Resolves ftbfs
Resolves: rhbz#1988061
Related: rhbz#1915747
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.71-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Mon Feb 01 2021 Jakub Martisko <jamartis@redhat.com> - 0.13.71-3
- Use python3 (versioned) as buildrequires
* Thu Jan 28 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.71-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Thu Jan 21 2021 Jakub Martisko <jamartis@redhat.com> - 0.13.71-1
- Rebase to 0.13.71
- Drop the CVE patches, they are now part of the upstream package
- Build no longer requires python2
- Resolves: 1807565
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.69-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jul 14 2020 Tom Stellard <tstellar@redhat.com> - 0.13.69-8
- Use make macros
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.69-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.69-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.69-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Thu Jan 24 2019 Jakub Martisko <jamartis@redhat.com> - 0.13.69-4
- Add the missing CVE-2018-17828.part2.patch file
- Fix Formating of the previous 2 changelog entries
* Thu Jan 24 2019 Jakub Martisko <jamartis@redhat.com> - 0.13.69-3
- Related: #1626202
- Resolves: CVE-2018-16548
* Thu Jan 24 2019 Jakub Martisko <jamartis@redhat.com> - 0.13.69-2
- Related: 1635890
- Resolves: CVE-2018-17828
* Mon Jul 23 2018 Alexander Bokovoy <abokovoy@redhat.com> - 0.13.69-1
- Update to 0.13.69 release
- Fixes: #1598246 (CVE-2018-6541)
- Fixes: #1554673 (CVE-2018-7727)
- Use versioned python executables everywhere
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.68-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Sun Mar 18 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.13.68-2
- Update Python 2 dependency declarations to new packaging standards
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
* Wed Feb 14 2018 Alexander Bokovoy <abokovoy@redhat.com> - 0.13.68-1
- 0.13.68
- Fixes: #1543942 (CVE-2018-6484)
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.67-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Thu Feb 01 2018 Alexander Bokovoy <abokovoy@redhat.com> - 0.13.67-1
- Update release
- CVE-2018-6381
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.62-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild