From e0de33a7a43816f7e7d5239aac58f2f4fd4f474f Mon Sep 17 00:00:00 2001 From: bket Date: Sat, 17 May 2025 17:14:13 +0000 Subject: [PATCH] archivers/zstd: workaround for missing LESSOPEN support in zstdless The `zstdless` script, which is part of the zstd package, relies on the LESSOPEN mechanism, which was removed from OpenBSD over a year ago. As a result, `zstdless` is currently broken. Work around this by replacing `zstdless` with a script using `zstdcat` and `less`. Issue reported and workaround suggested by Tom Szilagyi . --- archivers/zstd/Makefile | 1 + archivers/zstd/patches/patch-programs_zstdless | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 archivers/zstd/patches/patch-programs_zstdless diff --git a/archivers/zstd/Makefile b/archivers/zstd/Makefile index ca9b253c839..3fbde626300 100644 --- a/archivers/zstd/Makefile +++ b/archivers/zstd/Makefile @@ -1,6 +1,7 @@ COMMENT = zstandard fast real-time compression algorithm V = 1.5.7 +REVISION = 0 DISTNAME = zstd-${V} SHARED_LIBS = zstd 7.0 # 1.5.7 diff --git a/archivers/zstd/patches/patch-programs_zstdless b/archivers/zstd/patches/patch-programs_zstdless new file mode 100644 index 00000000000..29e9bfe24be --- /dev/null +++ b/archivers/zstd/patches/patch-programs_zstdless @@ -0,0 +1,13 @@ +Index: programs/zstdless +--- programs/zstdless.orig ++++ programs/zstdless +@@ -1,8 +1,3 @@ + #!/bin/sh + +-zstd=${ZSTD:-zstd} +- +-# TODO: Address quirks and bugs tied to old versions of less, provide a mechanism to pass flags directly to zstd +- +-export LESSOPEN="|-${zstd} -cdfq %s" +-exec less "$@" ++zstdcat "$@" | less