Files
AeroPkg/assets/var/gnu/7z.md

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 "$@"