Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:bmwiedemann:reproducible:distribution:ring0
gzip
gzip.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gzip.spec of Package gzip
# # spec file for package gzip # # Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # Name: gzip Version: 1.13 Release: 0 Summary: GNU Zip Compression Utilities License: GPL-3.0-or-later Group: Productivity/Archiving/Compression URL: https://www.gnu.org/software/gzip/ Source: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz Source2: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz.sig Source3: %{name}.keyring Patch0: zgrep.diff Patch2: zmore.diff Patch3: non-exec-stack.diff Patch6: zdiff.diff # PATCH FIX OPENSUSE BNC#799561 - zgrep silently fails on LZMA compressed files Patch7: xz_lzma_zstd.patch Patch8: manpage-no-date.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: makeinfo BuildRequires: xz Requires(post): %{install_info_prereq} Requires(preun):%{install_info_prereq} Conflicts: alternative(gzip) Provides: alternative(gzip) %description Gzip reduces the size of the named files using Lempel-Ziv coding LZ77. Whenever possible, each file is replaced by one with the extension .gz, while keeping the same ownership modes and access and modification times. %prep %setup -q %patch -P 0 %patch -P 2 -p1 %patch -P 3 %patch -P 6 %patch -P 7 -p1 %patch -P 8 -p1 %build export CFLAGS="%{optflags} -fomit-frame-pointer \ %ifarch s390x -Dalignas=_Alignas \ %endif -W -Wall -Wno-unused-parameter -Wstrict-prototypes -Wpointer-arith -fPIE" export LDFLAGS="-pie" # added because of gzip-1.10-ibm_dfltcc_support.patch [jsc#SLE-5818] %ifarch s390x autoreconf -f -i export CFLAGS="$CFLAGS -DDFLTCC_LEVEL_MASK=0x7e" %endif # Avoid text relocations on i386 as the assembler code (in # lib/match.c) is not prepared for PIE (bsc#1143125). export DEFS=NO_ASM export CONFIG_SHELL=/bin/sh %configure --disable-silent-rules \ gl_cv_func_printf_directive_n=yes \ gl_cv_func_printf_infinite_long_double=yes \ %ifarch s390x --enable-dfltcc \ %endif profile_gzip() { tmpfile=$(mktemp) trap "rm -f $tmpfile $tmpfile.gz" EXIT xz -cd %{SOURCE0} > $tmpfile time ./gzip < $tmpfile > $tmpfile.gz time ./gzip -d < $tmpfile.gz > /dev/null } %if %{do_profiling} %make_build CFLAGS="$CFLAGS -fprofile-generate" LDFLAGS="-pie" profile_gzip %make_build clean %make_build CFLAGS="$CFLAGS -fprofile-use" LDFLAGS="-pie" %else %make_build LDFLAGS="-pie" %endif %check for i in $(seq 1 9); do for f in build-aux/texinfo.tex /bin/bash; do basef=${f##*/} time ./gzip -$i < $f > $basef.gz ./gzip --test $basef.gz ./gzip -d < $basef.gz > $basef.test$i cmp $f $basef.test$i done done %install %make_install %if 0%{?suse_version} < 1550 mkdir -p %{buildroot}/bin ln -sf %{_bindir}/gzip %{_bindir}/gunzip %{_bindir}/zcat %{buildroot}/bin %endif ln -sf zmore %{buildroot}%{_bindir}/zless ln -sf zmore.1 %{buildroot}%{_mandir}/man1/zless.1 %post %install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info%{ext_info} %preun %install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info%{ext_info} %files %license COPYING %doc README AUTHORS ChangeLog TODO NEWS THANKS %if 0%{?suse_version} < 1550 /bin/gunzip /bin/gzip /bin/zcat %endif %{_bindir}/gunzip %{_bindir}/gzexe %{_bindir}/gzip %{_bindir}/uncompress %{_bindir}/zcat %{_bindir}/zcmp %{_bindir}/zdiff %{_bindir}/zegrep %{_bindir}/zfgrep %{_bindir}/zforce %{_bindir}/zgrep %{_bindir}/zless %{_bindir}/zmore %{_bindir}/znew %{_infodir}/gzip.info%{?ext_info} %{_mandir}/man1/gunzip.1%{?ext_man} %{_mandir}/man1/gzexe.1%{?ext_man} %{_mandir}/man1/gzip.1%{?ext_man} %{_mandir}/man1/zcat.1%{?ext_man} %{_mandir}/man1/zcmp.1%{?ext_man} %{_mandir}/man1/zdiff.1%{?ext_man} %{_mandir}/man1/zforce.1%{?ext_man} %{_mandir}/man1/zgrep.1%{?ext_man} %{_mandir}/man1/zless.1%{?ext_man} %{_mandir}/man1/zmore.1%{?ext_man} %{_mandir}/man1/znew.1%{?ext_man} %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor