diff options
Diffstat (limited to 'opt/7zip')
| -rw-r--r-- | opt/7zip/.footprint | 6 | ||||
| -rw-r--r-- | opt/7zip/.signature | 7 | ||||
| -rw-r--r-- | opt/7zip/7zip-flags.patch | 55 | ||||
| -rw-r--r-- | opt/7zip/MAKEPKG | 43 |
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 + |
