1.4 KiB
1.4 KiB
7z 25.01
https://github.com/ip7z/7zip/archive/refs/tags/25.01.tar.gz
cd CPP/7zip/Bundles/Alone2
make -f makefile.gcc
mkdir -p /pkg/gnu/7z/bin
cp _o/7zz /pkg/gnu/7z/bin/
ln /pkg/gnu/7z/bin/7zz /pkg/gnu/7z/bin/7z
cat > /pkg/gnu/7z/bin/unzip <<'EOF'
#!/bin/bash
TARGET_DIR=""
QUIET=0
TARBALL=""
while [ $# -gt 0 ]; do
case "$1" in
-d)
TARGET_DIR="$2"
shift 2
;;
-q)
QUIET=1
shift
;;
-o)
shift
;;
-t)
7z t "$2" >/dev/null 2>&1
exit $?
;;
-l)
7z l "$2"
exit $?
;;
-*)
shift
;;
*)
TARBALL="$1"
shift
;;
esac
done
if [ -z "$TARBALL" ]; then
echo "unzip wrapper: no archive specified" >&2
exit 1
fi
if [ -n "$TARGET_DIR" ]; then
mkdir -p "$TARGET_DIR"
if [ $QUIET -eq 1 ]; then
7z x -y -bso0 -bsp0 -o"$TARGET_DIR" "$TARBALL" >/dev/null 2>&1
else
7z x -y -o"$TARGET_DIR" "$TARBALL"
fi
else
if [ $QUIET -eq 1 ]; then
7z x -y -bso0 -bsp0 "$TARBALL" >/dev/null 2>&1
else
7z x -y "$TARBALL"
fi
fi
exit $?
EOF
chmod +x /pkg/gnu/7z/bin/unzip
cat > /pkg/gnu/7z/bin/unzip <<EOF #!/bin/bash
7z x "$@"