Andreas Wacknitz
2023-08-20 c18cac910ef0bfc013ff204a910160d71dbb751b
gzip: update to 1.13 & drop xpg4 grep requisite

4 files modified
56 ■■■■■ changed files
components/archiver/gzip/Makefile 45 ●●●●● patch | view | raw | blame | history
components/archiver/gzip/gzip.p5m 3 ●●●●● patch | view | raw | blame | history
components/archiver/gzip/pkg5 2 ●●●●● patch | view | raw | blame | history
components/archiver/gzip/test/results-all.master 6 ●●●●● patch | view | raw | blame | history
components/archiver/gzip/Makefile
@@ -24,44 +24,24 @@
# Copyright (c) 2018, Michal Nowak
#
USE_DEFAULT_TEST_TRANSFORMS= yess
USE_DEFAULT_TEST_TRANSFORMS= yes
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME=        gzip
COMPONENT_VERSION=    1.12
COMPONENT_REVISION=    1
COMPONENT_VERSION=    1.13
COMPONENT_SUMMARY=    The GNU Zip (gzip) compression utility
COMPONENT_PROJECT_URL=    https://www.gnu.org/software/gzip/
COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.xz
COMPONENT_ARCHIVE_HASH= sha256:ce5e03e519f637e1f814011ace35c4f87b33c0bbabeec35baf5fbd3479e91956
COMPONENT_ARCHIVE_URL=    https://ftp.gnu.org/gnu/gzip/$(COMPONENT_ARCHIVE)
COMPONENT_ARCHIVE_HASH= sha256:7454eb6935db17c6655576c2e1b0fabefd38b4d0936e0f87f48cd062ce91a057
COMPONENT_FMRI=        compress/gzip
COMPONENT_CLASSIFICATION= Applications/System Utilities
COMPONENT_LICENSE=    GPLv3, FDLv1.3
include $(WS_MAKE_RULES)/common.mk
# To get correct @bindir@ substitution in the various gz<whatever> scripts.
CONFIGURE_BINDIR.64 =   $(CONFIGURE_PREFIX)/bin
# Prevent gzip compilation using assembly code, which segv's with Studio 12.3.
CONFIGURE_OPTIONS +=    gzip_cv_assembler=no
CONFIGURE_OPTIONS +=    --infodir=$(CONFIGURE_INFODIR)
# Needed for "gmake test" to work successfully.
# If SHELLOPTS is exported (as it is by the userland makefiles),
# then all shell options get exported to child invocations of bash,
# which results in test failures due to nounset and xtrace being
# set unexpectedly, and errors such as "$1: unbound variable" and
# diffs failing due to script tracing in output files.
unexport SHELLOPTS
COMPONENT_PREP_ACTION = (cd $(SOURCE_DIR); $(AUTORECONF) -if)
# Get the binaries to test from the component build area.
COMPONENT_TEST_ENV +=    PATH=$(BUILD_DIR_$(BITS)):/usr/xpg4/bin:/usr/bin
COMPONENT_TEST_TARGETS = check
COMPONENT_PREP_ACTION = ( cd $(SOURCE_DIR); $(AUTORECONF) -if )
# Fix references to Solaris renamed programs (z*->gz*) in man pages, info
# pages and in wrapper scripts.
@@ -83,8 +63,8 @@
     done)
# Provide missing man pages.
GZGREP_MAN_VARIANTS+=$(PROTOUSRSHAREMAN1DIR)/gzegrep.1
GZGREP_MAN_VARIANTS+=$(PROTOUSRSHAREMAN1DIR)/gzfgrep.1
GZGREP_MAN_VARIANTS += $(PROTOUSRSHAREMAN1DIR)/gzegrep.1
GZGREP_MAN_VARIANTS += $(PROTOUSRSHAREMAN1DIR)/gzfgrep.1
$(GZGREP_MAN_VARIANTS):
    $(RM) $@; echo ".so man1/gzgrep.1" > $@
@@ -93,6 +73,19 @@
install:    $(INSTALL_64) $(GZGREP_MAN_VARIANTS)
# Note that the tests need to be run without extra privileges otherwise some tests may fail or skipped.
#
# If SHELLOPTS is exported (as it is by the userland makefiles),
# then all shell options get exported to child invocations of bash,
# which results in test failures due to nounset and xtrace being
# set unexpectedly, and errors such as "$1: unbound variable" and
# diffs failing due to script tracing in output files.
unexport SHELLOPTS
# Get the binaries to test from the component build area.
COMPONENT_TEST_ENV += PATH=$(BUILD_DIR_$(BITS)):$(PATH.gnu)
COMPONENT_TEST_TARGETS = check
# Auto-generated dependencies
REQUIRED_PACKAGES += shell/bash
REQUIRED_PACKAGES += system/library
components/archiver/gzip/gzip.p5m
@@ -38,9 +38,6 @@
    desc="The GNU Zip (gzip) compression utility" \
    name="The GNU Zip (gzip) compression utility"
# zgrep needs a version of grep that has the -f command line option.
depend fmri=system/xopen/xcu4 type=require
file path=usr/bin/gunzip
file path=usr/bin/gzcat
file path=usr/bin/gzcmp
components/archiver/gzip/pkg5
@@ -1,8 +1,6 @@
{
    "dependencies": [
        "SUNWcs",
        "shell/bash",
        "shell/ksh93",
        "system/library"
    ],
    "fmris": [
components/archiver/gzip/test/results-all.master
@@ -8,6 +8,7 @@
PASS: memcpy-abuse
PASS: mixed
PASS: null-suffix-clobber
PASS: pipe-output
PASS: reproducible
PASS: stdin
PASS: timestamp
@@ -16,6 +17,7 @@
PASS: unpack-invalid
PASS: unpack-valid
PASS: upper-suffix
PASS: write-error
PASS: z-suffix
PASS: zdiff
PASS: zgrep-f
@@ -24,8 +26,8 @@
PASS: zgrep-context
PASS: zgrep-signal
PASS: znew-k
# TOTAL: 26
# PASS:  26
# TOTAL: 28
# PASS:  28
# SKIP:  0
# XFAIL: 0
# FAIL:  0