summaryrefslogtreecommitdiff
path: root/opt/7zip
diff options
context:
space:
mode:
Diffstat (limited to 'opt/7zip')
-rw-r--r--opt/7zip/.footprint6
-rw-r--r--opt/7zip/.signature7
-rw-r--r--opt/7zip/7zip-flags.patch55
-rw-r--r--opt/7zip/MAKEPKG43
4 files changed, 111 insertions, 0 deletions
diff --git a/opt/7zip/.footprint b/opt/7zip/.footprint
new file mode 100644
index 0000000..f39f377
--- /dev/null
+++ b/opt/7zip/.footprint
@@ -0,0 +1,6 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/7zip
+lrwxrwxrwx root/root usr/bin/7z -> 7zip
+lrwxrwxrwx root/root usr/bin/7za -> 7zip
+lrwxrwxrwx root/root usr/bin/7zz -> 7zip
diff --git a/opt/7zip/.signature b/opt/7zip/.signature
new file mode 100644
index 0000000..28c5f32
--- /dev/null
+++ b/opt/7zip/.signature
@@ -0,0 +1,7 @@
+RWTZ9IduCSQ/mIirLlN3G4Nj9/x2VQzOD8Pq0CxpycgTwk+1HCmu4L6U51Rnw5gXNA6Vmfud48ob8bTNo1/wunsNgH0WXMoCPQo=
+
+SHA256 (MAKEPKG) = 934649db7daf248d9e3dc28784a86b7758158b014fa0c4657d7143a01439864e
+SHA256 (.footprint) = c3dc747f208579703fa58249816b0de5daac8d637b6efcfd5ca5fcd5f9496956
+SHA256 (7z2603-src.tar.xz) = 9cbde5099c6deb73691b0579063da5827522ccbbcba3f0020fd04e8c8c16c0d4
+SHA256 (7zip-flags.patch) = 7e9d1985c310efa3c17d4a03f546926fb641de4514586eb956010208b2c1ab2c
+SHA256 (7zip#26.03-1.pkg.tar.gz) = e400b688d775a4f061ae4ec94ea8a3336a8145ce900eeca1acb1930396d3e90c
diff --git a/opt/7zip/7zip-flags.patch b/opt/7zip/7zip-flags.patch
new file mode 100644
index 0000000..b812387
--- /dev/null
+++ b/opt/7zip/7zip-flags.patch
@@ -0,0 +1,55 @@
+adapted from https://sources.debian.org/patches/7zip/22.01+dfsg-4/0001-Accept-Debian-build-flags.patch/
+and https://gitlab.alpinelinux.org/alpine/aports/-/raw/291a2b61d6e613fbe3ed057c1f2ee41fd2aea9ac/community/7zip/7-zip-flags.patch
+--- a/CPP/7zip/7zip_gcc.mak
++++ b/CPP/7zip/7zip_gcc.mak
+@@ -24,7 +24,7 @@ PROGPATH_STATIC = $(O)/$(PROG)s
+
+
+ ifneq ($(CC), xlc)
+-CFLAGS_WARN_WALL = -Werror -Wall -Wextra
++CFLAGS_WARN_WALL = -Wall -Wextra
+ endif
+
+ # for object file
+@@ -45,12 +45,12 @@ CFLAGS_DEBUG = -g
+ else
+ CFLAGS_DEBUG = -DNDEBUG
+ ifneq ($(CC), $(CROSS_COMPILE)clang)
+-LFLAGS_STRIP = -s
++LFLAGS_STRIP =
+ endif
+ endif
+
+ # CFLAGS_BASE_LIST = -S
+-CFLAGS_BASE = -O2 $(CFLAGS_BASE_LIST) $(CFLAGS_WARN_WALL) $(CFLAGS_WARN) \
++CFLAGS_BASE = $(CFLAGS_BASE_LIST) $(CFLAGS_WARN_WALL) $(CFLAGS_WARN) \
+ $(CFLAGS_DEBUG) -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \
+ -fPIC
+
+@@ -111,7 +111,7 @@ endif
+
+ else
+
+-LDFLAGS = $(LDFLAGS_STATIC)
++LDFLAGS = $(VOID_LDFLAGS) $(LDFLAGS_STATIC)
+ # -z force-bti
+ # -s is not required for clang, do we need it for GCC ???
+
+@@ -169,7 +169,7 @@ endif
+
+
+
+-CFLAGS = $(MY_ARCH_2) $(LOCAL_FLAGS) $(CFLAGS_BASE2) $(CFLAGS_BASE) $(FLAGS_FLTO) $(CC_SHARED) -o $@
++CFLAGS = $(VOID_CFLAGS) $(VOID_CPPFLAGS) $(MY_ARCH_2) $(LOCAL_FLAGS) $(CFLAGS_BASE2) $(CFLAGS_BASE) $(FLAGS_FLTO) $(CC_SHARED) -o $@
+
+
+ ifdef IS_MINGW
+@@ -210,7 +210,7 @@ CXX_WARN_FLAGS =
+ #-Wno-invalid-offsetof
+ #-Wno-reorder
+
+-CXXFLAGS = $(MY_ARCH_2) $(LOCAL_FLAGS) $(CXXFLAGS_BASE2) $(CFLAGS_BASE) $(FLAGS_FLTO) $(CXXFLAGS_EXTRA) $(CC_SHARED) $(CXX_WARN_FLAGS) $(CXX_STD_FLAGS) $(CXX_INCLUDE_FLAGS) -o $@
++CXXFLAGS = $(VOID_CXXFLAGS) $(VOID_CPPFLAGS) $(MY_ARCH_2) $(LOCAL_FLAGS) $(CXXFLAGS_BASE2) $(CFLAGS_BASE) $(FLAGS_FLTO) $(CXXFLAGS_EXTRA) $(CC_SHARED) $(CXX_WARN_FLAGS) $(CXX_STD_FLAGS) $(CXX_INCLUDE_FLAGS) -o $@
+
+ STATIC_TARGET=
+ ifdef COMPL_STATIC
diff --git a/opt/7zip/MAKEPKG b/opt/7zip/MAKEPKG
new file mode 100644
index 0000000..9a41453
--- /dev/null
+++ b/opt/7zip/MAKEPKG
@@ -0,0 +1,43 @@
+#!/bin/mkpkg
+# description: File archiver with a high compression ratio
+# url: https://www.7-zip.org
+
+name=7zip
+_ver=2603
+version=26.03
+release=1
+source=(https://www.7-zip.org/a/7z${_ver}-src.tar.xz
+ 7zip-flags.patch)
+
+patch() {
+ patch -p1 < $PKGMK_SOURCE_DIR/7zip-flags.patch
+}
+
+sha256sums=(
+ "9cbde5099c6deb73691b0579063da5827522ccbbcba3f0020fd04e8c8c16c0d4"
+ "7e9d1985c310efa3c17d4a03f546926fb641de4514586eb956010208b2c1ab2c"
+)
+
+build() {
+ cd CPP/7zip/Bundles/Alone2
+ make -j$(nproc) -f ../../cmpl_gcc.mak \
+ O=b/norar \
+ DISABLE_RAR_COMPRESS=1 \
+ CC=clang \
+ CXX=clang++ \
+ VOID_CFLAGS="$CFLAGS -DZ7_AFFINITY_DISABLE" \
+ VOID_CXXFLAGS="$CXXFLAGS -DZ7_AFFINITY_DISABLE" \
+ VOID_LDFLAGS="$LDFLAGS"
+ install -Dm755 b/norar/7zz $PKG/usr/bin/7zip
+ ln -s 7zip $PKG/usr/bin/7z
+ ln -s 7zip $PKG/usr/bin/7za
+ ln -s 7zip $PKG/usr/bin/7zz
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+