From 3a35390171e0b64475a1265a65cda9c62213bc35fd412fb685208d8b4f2cb30f Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 14 Jun 2024 15:42:06 +0300 Subject: [PATCH] mpv and more featurefull FFmpeg --- build/distfiles/.gitignore | 11 +- build/distfiles/ffmpeg-7.0.1.tar.xz.meta4 | 18 --- ...ffmpeg-n7.1-dev-785-g784672b833.tar.zst.do | 7 ++ ...bplacebo-v6.338.0-117-g5c1e6da2.tar.zst.do | 13 +++ .../libvpx-v1.14.1-303-gd6ae3ea465.tar.zst.do | 7 ++ build/distfiles/meson-0.63.3.tar.gz.meta4 | 18 +++ .../mpv-v0.37.0-546-g474e213f52.tar.zst.do | 7 ++ build/skel/graphics/zathura-0.5.2.do | 2 +- ....do => ffmpeg-n7.1-dev-785-g784672b833.do} | 24 +++- .../multimedia/libvpx-bsd-friendliness.patch | 106 ++++++++++++++++++ ...1.do => libvpx-v1.14.1-303-gd6ae3ea465.do} | 18 +-- .../multimedia/mpv-v0.37.0-546-g474e213f52.do | 45 ++++++++ 12 files changed, 240 insertions(+), 36 deletions(-) delete mode 100644 build/distfiles/ffmpeg-7.0.1.tar.xz.meta4 create mode 100644 build/distfiles/ffmpeg-n7.1-dev-785-g784672b833.tar.zst.do create mode 100644 build/distfiles/libplacebo-v6.338.0-117-g5c1e6da2.tar.zst.do create mode 100644 build/distfiles/libvpx-v1.14.1-303-gd6ae3ea465.tar.zst.do create mode 100644 build/distfiles/meson-0.63.3.tar.gz.meta4 create mode 100644 build/distfiles/mpv-v0.37.0-546-g474e213f52.tar.zst.do rename build/skel/multimedia/{ffmpeg-7.0.1.do => ffmpeg-n7.1-dev-785-g784672b833.do} (70%) create mode 100644 build/skel/multimedia/libvpx-bsd-friendliness.patch rename build/skel/multimedia/{ffmpeg-doc-7.0.1.do => libvpx-v1.14.1-303-gd6ae3ea465.do} (60%) create mode 100644 build/skel/multimedia/mpv-v0.37.0-546-g474e213f52.do diff --git a/build/distfiles/.gitignore b/build/distfiles/.gitignore index 9c66ed8..d4c2f2d 100644 --- a/build/distfiles/.gitignore +++ b/build/distfiles/.gitignore @@ -22,7 +22,8 @@ /dq-20240101.tar.zst /dq.git/ /expat-2.6.2.tar.xz -/ffmpeg-7.0.1.tar.xz +/ffmpeg-n7.1-dev-785-g784672b833.tar.zst +/ffmpeg.git/ /freetype-2.9.1.tar.bz2 /gcc-4-compile-with-gcc-5.patch /gcc-4.7.4.tar.bz2 @@ -84,18 +85,22 @@ /libmatroska-1.7.1.tar.xz /libogg-1.3.5.tar.xz /libopusenc-0.2.1.tar.gz +/libplacebo-v6.338.0-117-g5c1e6da2.tar.zst +/libplacebo/ /libpng-1.6.43.tar.xz /libsndfile-1.0.31.tar.bz2 /libtap-0.1.0-44-gb53e4ef.tar.zst /libtap.git/ /libtool-2.4.7.tar.xz /libvorbis-1.3.7.tar.gz +/libvpx-v1.14.1-303-gd6ae3ea465.tar.zst +/libvpx.git/ /libwebp-1.4.0.tar.gz /libxml2-2.9.14.tar.xz /lzip-1.24.tar.gz /mapnik-v3.1.0.tar.bz2 /meson-0.56.0.tar.gz -/meson-0.61.0.tar.gz +/meson-0.63.3.tar.gz /meta4ra-0.9.0.tar.zst /MIME-Base32-1.303.tar.gz /mkvtoolnix-58.0.0.tar.xz @@ -105,6 +110,8 @@ /mpc-1.3.1.tar.gz /mpfr-2.4.2.tar.xz /mpfr-4.2.1.tar.xz +/mpv-v0.37.0-546-g474e213f52.tar.zst +/mpv.git/ /mu-1.10.8.tar.xz /mupdf-1.24.0-170-g05063f228.tar.zst /mupdf/ diff --git a/build/distfiles/ffmpeg-7.0.1.tar.xz.meta4 b/build/distfiles/ffmpeg-7.0.1.tar.xz.meta4 deleted file mode 100644 index 81610c6..0000000 --- a/build/distfiles/ffmpeg-7.0.1.tar.xz.meta4 +++ /dev/null @@ -1,18 +0,0 @@ - - - - b264abec290f2a4b15160caa1f759932e36ccd41677b6f6ab72a4af178e7f68d - 7468bb0768da56794c57b43db5fb8a1c5471f86dc7789ba342e494907b2f05fd0edbaa93159b05927a749d878c431ad8ac56cafc2434b54c5190b91ca6a6116a - 43372cac2fa05605d23e7d6cb70bb76e9290e8708196882d57fc1e29f16ce9b9 - 52e56a1537e6a054a5aa7796c70083ffc25f5486db369b585a49a3b4178934061b8a5d1157e41137f47b58ee9f9f69e5d90fa5f432e3a59a35c41ee1cddfdc01 - 8e9c40ad3ba29b9e1986098626c7d291a11c5f0f0d0b7a15ee91280c71f51daf - 7a57451ed35b11383f8402684526d80aa207be135d4e01e6593e764dd76ce93e7a16287c563266549495acb710c5fd6a45abd21b67fedb6a690a58dc32a594ca - 94e06c4ce64ed3888620547db0e33b29c68a9e78b3ea748346f34280f69723a6d4b7485911f45f1849f9aa3036c0699334abbcf7126d2763bdaa7276673b7daa - bce9eeb0f17ef8982390b1f37711a61b4290dc8c2a0c1a37b5857e85bfb0e4ff - 90d745352055add77b2b55bd4a423a1bb9a15cf85f2606294fa34a8022be62de1c5487f4cb34b0f8c6a0451337874fabc466ef7034727c79e0bf993ad04b5bab - 72ee595f899aae30c1b2a43a15602f87e1558aeee23d03f47bc3fa23f35746ad - 83e0ab106db3a0a909329e84fc82c6f1 - 10793572 - https://ffmpeg.org/releases/ffmpeg-7.0.1.tar.xz - - diff --git a/build/distfiles/ffmpeg-n7.1-dev-785-g784672b833.tar.zst.do b/build/distfiles/ffmpeg-n7.1-dev-785-g784672b833.tar.zst.do new file mode 100644 index 0000000..3055636 --- /dev/null +++ b/build/distfiles/ffmpeg-n7.1-dev-785-g784672b833.tar.zst.do @@ -0,0 +1,7 @@ +[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../.. +sname=$1.do . "$BASS_ROOT"/lib/rc +[ -d ffmpeg.git ] || git clone --depth 1 --bare https://github.com/FFmpeg/FFmpeg.git ffmpeg.git >&2 +cd ffmpeg.git +commit=784672b833513fa8bb8d8fa0cbc82cb8391aa581 +git fetch origin $commit >&2 +git archive --prefix=${1%.tar.zst}/ $commit | $COMPRESSOR diff --git a/build/distfiles/libplacebo-v6.338.0-117-g5c1e6da2.tar.zst.do b/build/distfiles/libplacebo-v6.338.0-117-g5c1e6da2.tar.zst.do new file mode 100644 index 0000000..f6db15c --- /dev/null +++ b/build/distfiles/libplacebo-v6.338.0-117-g5c1e6da2.tar.zst.do @@ -0,0 +1,13 @@ +[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../.. +sname=$1.do . "$BASS_ROOT"/lib/rc +[ -d libplacebo ] || git clone --depth 1 https://code.videolan.org/videolan/libplacebo.git >&2 +cd libplacebo +commit=5c1e6da21f108a27b11fad97fd491ddee06ede3c +git fetch origin $commit >&2 +git checkout $commit >&2 +git submodule update --init --recursive >&2 +dir=${1%.tar.zst} +{ + git archive --prefix=$dir/ @ + git submodule --quiet foreach 'git archive --prefix='$dir'/$sm_path/ @' +} | $COMPRESSOR diff --git a/build/distfiles/libvpx-v1.14.1-303-gd6ae3ea465.tar.zst.do b/build/distfiles/libvpx-v1.14.1-303-gd6ae3ea465.tar.zst.do new file mode 100644 index 0000000..712bc57 --- /dev/null +++ b/build/distfiles/libvpx-v1.14.1-303-gd6ae3ea465.tar.zst.do @@ -0,0 +1,7 @@ +[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../.. +sname=$1.do . "$BASS_ROOT"/lib/rc +[ -d libvpx.git ] || git clone --depth 1 --bare https://chromium.googlesource.com/webm/libvpx >&2 +cd libvpx.git +commit=d6ae3ea465d32ea16a4814513f43022b88c5bdfe +git fetch origin $commit >&2 +git archive --prefix=${1%.tar.zst}/ $commit | $COMPRESSOR diff --git a/build/distfiles/meson-0.63.3.tar.gz.meta4 b/build/distfiles/meson-0.63.3.tar.gz.meta4 new file mode 100644 index 0000000..820b340 --- /dev/null +++ b/build/distfiles/meson-0.63.3.tar.gz.meta4 @@ -0,0 +1,18 @@ + + + + c235aa6bd42f155c731c5d08ac0fb320d14932ef4af15d4555a5ec03522a8fff + aa6052330f15aa6b1f64598a60075ea3b245ba4b53d65e760670fd526e3e462c110f95e710a83f91ab32f316fdb66dff1783c79ea832ed11d263fe0a3304eaa8 + 453bdeb72eb6aa16a7ce46ce59d780445db5fe279557ca3a13f77f3c77686c77 + 6ecf066cec56b8ee8bea5cf524784ede84e3ab84e39ca1395895cd9fab98f7c7b852648c3cd6edce958239f49dddd2462067e23c5df51c6de9bbc2c827d1cd76 + 702966bb166f673f5c30b62736389f2960db10c87ae6c647c83d5f0061676865 + 8acd222b35d90fb1e5fc2f10381b19a27d390a4bc5d47ed4ceada51eaafb683dc3bf40d21cc533e9e1902c6cfb8dc9f1517a69e70c3e27a7db8643c60bb1b0b2 + 6855b2bfe05d592419bfeaf4346c3d1079319f14de995109c09a7e5e9770cef829f66d659553337b3e54ca0dd6c497bccd4abef720f299173077b664d905864b + 519c0932e1a8b208741f0fdce90aa5c0b528dd297cf337009bf63539846ac056 + 5e76869609970576d5d5590038c5d0a75347cb28cd23b6d498ff6d6e543c111fa4b55fb77c27acfdd40b0fbbbf62858c10e07596f9b3732f21a2fc3f1a413034 + d98a9de9dcdb15b2994c75de3b9ad308749e34a4b1469e8c1cfafd3861907fa6 + 74ce864f6f6d29869a34f0070d1d2a4a + 2067612 + https://files.pythonhosted.org/packages/45/3b/deb72eb6aa16a7ce46ce59d780445db5fe279557ca3a13f77f3c77686c77/meson-0.63.3.tar.gz + + diff --git a/build/distfiles/mpv-v0.37.0-546-g474e213f52.tar.zst.do b/build/distfiles/mpv-v0.37.0-546-g474e213f52.tar.zst.do new file mode 100644 index 0000000..e336c22 --- /dev/null +++ b/build/distfiles/mpv-v0.37.0-546-g474e213f52.tar.zst.do @@ -0,0 +1,7 @@ +[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../.. +sname=$1.do . "$BASS_ROOT"/lib/rc +[ -d mpv.git ] || git clone --depth 1 --bare https://github.com/mpv-player/mpv.git >&2 +cd mpv.git +commit=474e213f528c5c9c72faabb83f75e441a212d591 +git fetch origin $commit >&2 +git archive --prefix=${1%.tar.zst}/ $commit | $COMPRESSOR diff --git a/build/skel/graphics/zathura-0.5.2.do b/build/skel/graphics/zathura-0.5.2.do index 2fdf670..78d41ec 100644 --- a/build/skel/graphics/zathura-0.5.2.do +++ b/build/skel/graphics/zathura-0.5.2.do @@ -4,7 +4,7 @@ sname=$1.do . "$BASS_ROOT"/lib/rc bdeps=" rc-paths stow archivers/zstd devel/pkgconf-2.1.1 devel/ninja-v1.12.1" rdeps="graphics/mupdf-1.24.0-170-g05063f228 graphics/djvulibre-3.5.28" -meson=meson-0.61.0 +meson=meson-0.63.3 pdfmupdf=zathura-pdf-mupdf-0.4.3 djvu=zathura-djvu-0.2.9 cb=zathura-cb-0.1.10 diff --git a/build/skel/multimedia/ffmpeg-7.0.1.do b/build/skel/multimedia/ffmpeg-n7.1-dev-785-g784672b833.do similarity index 70% rename from build/skel/multimedia/ffmpeg-7.0.1.do rename to build/skel/multimedia/ffmpeg-n7.1-dev-785-g784672b833.do index 7ea2fa3..92218ae 100644 --- a/build/skel/multimedia/ffmpeg-7.0.1.do +++ b/build/skel/multimedia/ffmpeg-n7.1-dev-785-g784672b833.do @@ -2,18 +2,29 @@ sname=$1.do . "$BASS_ROOT"/lib/rc . "$BASS_ROOT"/build/skel/common.rc -bdeps="rc-paths stow archivers/zstd devel/gmake-4.4.1 devel/pkgconf-2.1.1" +bdeps=" +rc-paths +stow +archivers/zstd +devel/gmake-4.4.1 +devel/pkgconf-2.1.1 +textproc/texinfo-7.1 +devel/nasm-2.16.01 +" rdeps=" multimedia/dav1d-1.4.2-8-gda2cc78 multimedia/svt-av1-v2.1.0-12-gfcf56491 +multimedia/libvpx-v1.14.1-303-gd6ae3ea465 audio/opus-1.5.2 +audio/wavpack-5.7.0 +crypto/gnutls-3.7.10 " -redo-ifchange $bdeps "$DISTFILES"/$NAME.tar.xz $rdeps +redo-ifchange $bdeps "$DISTFILES"/$NAME.tar.zst $rdeps hsh=$("$BASS_ROOT"/build/bin/cksum $BASS_REV $SPATH) . "$BASS_ROOT"/build/lib/create-tmp-for-build.rc "$BASS_ROOT"/build/bin/pkg-inst $bdeps $rdeps . ./rc -$TAR xf "$DISTFILES"/$NAME.tar.xz +$TAR xf "$DISTFILES"/$NAME.tar.zst "$BASS_ROOT"/bin/rm-r "$SKELBINS"/$ARCH/$NAME-$hsh cd $NAME @@ -25,13 +36,14 @@ cd $NAME --enable-avfilter \ --enable-pthreads \ --disable-alsa \ + --enable-gnutls --enable-libsvtav1 --enable-libdav1d \ --enable-libopus --enable-libvorbis \ - --disable-doc --disable-manpages --disable-podpages --disable-txtpages >&2 + --enable-libvpx \ + --disable-manpages >&2 gmake -j$MAKE_JOBS >&2 -gmake install >&2 +gmake install install-doc >&2 cd "$SKELBINS"/$ARCH -rm -r $NAME-$hsh/share/ffmpeg/examples "$BASS_ROOT"/build/lib/prepare-preinst-010-rdeps $NAME-$hsh $rdeps "$BASS_ROOT"/build/lib/mk-pkg $NAME-$hsh diff --git a/build/skel/multimedia/libvpx-bsd-friendliness.patch b/build/skel/multimedia/libvpx-bsd-friendliness.patch new file mode 100644 index 0000000..ceb3651 --- /dev/null +++ b/build/skel/multimedia/libvpx-bsd-friendliness.patch @@ -0,0 +1,106 @@ +diff --git a/build/make/configure.sh b/build/make/configure.sh +index 81d30a16c7..a06a73fa86 100644 +--- a/build/make/configure.sh ++++ b/build/make/configure.sh +@@ -689,8 +689,8 @@ post_process_cmdline() { + } + + setup_gnu_toolchain() { +- CC=${CC:-${CROSS}gcc} +- CXX=${CXX:-${CROSS}g++} ++ CC=${CC:-${CROSS}cc} ++ CXX=${CXX:-${CROSS}c++} + AR=${AR:-${CROSS}ar} + LD=${LD:-${CROSS}${link_with_cc:-ld}} + AS=${AS:-${CROSS}as} +@@ -734,7 +734,7 @@ check_xcode_minimum_version() { + + process_common_toolchain() { + if [ -z "$toolchain" ]; then +- gcctarget="${CHOST:-$(gcc -dumpmachine 2> /dev/null)}" ++ gcctarget="${CHOST:-$(cc -dumpmachine 2> /dev/null)}" + # detect tgt_isa + case "$gcctarget" in + aarch64*) +@@ -966,7 +966,7 @@ process_common_toolchain() { + + case ${tgt_cc} in + gcc) +- link_with_cc=gcc ++ link_with_cc=cc + setup_gnu_toolchain + arch_int=${tgt_isa##armv} + arch_int=${arch_int%%te} +@@ -1181,7 +1181,7 @@ EOF + esac + ;; + mips*) +- link_with_cc=gcc ++ link_with_cc=cc + setup_gnu_toolchain + tune_cflags="-mtune=" + if enabled dspr2; then +@@ -1232,7 +1232,7 @@ EOF + check_add_asflags -KPIC + ;; + ppc64le*) +- link_with_cc=gcc ++ link_with_cc=cc + setup_gnu_toolchain + # Do not enable vsx by default. + # https://bugs.chromium.org/p/webm/issues/detail?id=1522 +@@ -1254,9 +1254,9 @@ EOF + enabled gcc && add_cflags -fno-common + ;; + solaris*) +- CC=${CC:-${CROSS}gcc} +- CXX=${CXX:-${CROSS}g++} +- LD=${LD:-${CROSS}gcc} ++ CC=${CC:-${CROSS}cc} ++ CXX=${CXX:-${CROSS}c++} ++ LD=${LD:-${CROSS}cc} + CROSS=${CROSS-g} + ;; + os2) +@@ -1289,7 +1289,7 @@ EOF + esac + ;; + gcc*) +- link_with_cc=gcc ++ link_with_cc=cc + tune_cflags="-march=" + setup_gnu_toolchain + #for 32 bit x86 builds, -O3 did not turn on this flag +@@ -1315,7 +1315,7 @@ EOF + #endif + EOF + case ${tgt_cc} in +- gcc*) ++ cc*) + add_cflags -m${bits} + add_ldflags -m${bits} + ;; +@@ -1420,7 +1420,7 @@ EOF + esac + ;; + *-gcc|generic-gnu) +- link_with_cc=gcc ++ link_with_cc=cc + enable_feature gcc + setup_gnu_toolchain + ;; +diff --git a/configure b/configure +index da631a45e1..c18cdf18c7 100755 +--- a/configure ++++ b/configure +@@ -171,10 +171,6 @@ for t in ${all_targets}; do + [ -f "${source_path}/${t}.mk" ] && enable_feature ${t} + done + +-if ! diff --version >/dev/null; then +- die "diff missing: Try installing diffutils via your package manager." +-fi +- + if ! perl --version >/dev/null; then + die "Perl is required to build" + fi diff --git a/build/skel/multimedia/ffmpeg-doc-7.0.1.do b/build/skel/multimedia/libvpx-v1.14.1-303-gd6ae3ea465.do similarity index 60% rename from build/skel/multimedia/ffmpeg-doc-7.0.1.do rename to build/skel/multimedia/libvpx-v1.14.1-303-gd6ae3ea465.do index 35c1b1c..a3c1f4a 100644 --- a/build/skel/multimedia/ffmpeg-doc-7.0.1.do +++ b/build/skel/multimedia/libvpx-v1.14.1-303-gd6ae3ea465.do @@ -8,22 +8,22 @@ stow archivers/zstd devel/gmake-4.4.1 devel/pkgconf-2.1.1 -textproc/texinfo-7.1 +devel/nasm-2.16.01 " -ver=${NAME#ffmpeg-doc-} -redo-ifchange $bdeps "$DISTFILES"/ffmpeg-$ver.tar.xz +redo-ifchange $bdeps "$DISTFILES"/$NAME.tar.zst hsh=$("$BASS_ROOT"/build/bin/cksum $BASS_REV $SPATH) . "$BASS_ROOT"/build/lib/create-tmp-for-build.rc "$BASS_ROOT"/build/bin/pkg-inst $bdeps . ./rc -$TAR xf "$DISTFILES"/ffmpeg-$ver.tar.xz +$TAR xf "$DISTFILES"/$NAME.tar.zst "$BASS_ROOT"/bin/rm-r "$SKELBINS"/$ARCH/$NAME-$hsh -cd ffmpeg-$ver -./configure --prefix="$SKELBINS"/$ARCH/$NAME-$hsh \ - --cc=cc --cxx=c++ --objcc=cc --dep-cc=cc \ - --enable-gpl --disable-manpages >&2 -gmake -j$MAKE_JOBS install-doc >&2 +cd $NAME +patch <"$BASS_ROOT"/build/skel/multimedia/libvpx-bsd-friendliness.patch >&2 +cd build +../configure --prefix="$SKELBINS"/$ARCH/$NAME-$hsh --enable-shared --enable-pic >&2 +gmake -j$MAKE_JOBS >&2 +gmake install >&2 cd "$SKELBINS"/$ARCH "$BASS_ROOT"/build/lib/mk-pkg $NAME-$hsh diff --git a/build/skel/multimedia/mpv-v0.37.0-546-g474e213f52.do b/build/skel/multimedia/mpv-v0.37.0-546-g474e213f52.do new file mode 100644 index 0000000..5560a9b --- /dev/null +++ b/build/skel/multimedia/mpv-v0.37.0-546-g474e213f52.do @@ -0,0 +1,45 @@ +[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../../../.. +sname=$1.do . "$BASS_ROOT"/lib/rc +. "$BASS_ROOT"/build/skel/common.rc + +bdeps=" +rc-paths +stow +archivers/zstd +devel/pkgconf-2.1.1 +" +rdeps=" +multimedia/ffmpeg-n7.1-dev-785-g784672b833 +" +meson=meson-0.63.3 +placebo=libplacebo-v6.338.0-117-g5c1e6da2 +redo-ifchange $bdeps \ + "$DISTFILES"/$NAME.tar.zst \ + "$DISTFILES"/$placebo.tar.zst \ + "$DISTFILES"/$meson.tar.gz \ + $rdeps +hsh=$("$BASS_ROOT"/build/bin/cksum $BASS_REV $SPATH) +. "$BASS_ROOT"/build/lib/create-tmp-for-build.rc +"$BASS_ROOT"/build/bin/pkg-inst $bdeps $rdeps +. ./rc +$TAR xf "$DISTFILES"/$meson.tar.gz +$TAR xf "$DISTFILES"/$NAME.tar.zst +"$BASS_ROOT"/bin/rm-r "$SKELBINS"/$ARCH/$NAME-$hsh + +cd $NAME +mkdir subprojects +cd subprojects +tar xf "$DISTFILES"/$placebo.tar.zst --options read_concatenated_archives +mv $placebo libplacebo +cd .. +sed -i.tmp "/gl-x11/s/disabled/auto/" meson_options.txt +../$meson/meson.py setup -Dgpl=true -Dx11=enabled -Dalsa=disabled build >&2 +../$meson/meson.py compile -C build >&2 +mkdir -p "$SKELBINS"/$ARCH/$NAME-$hsh/share/man/man1 +mkdir "$SKELBINS"/$ARCH/$NAME-$hsh/bin +mv build/mpv.1 "$SKELBINS"/$ARCH/$NAME-$hsh/share/man/man1 +mv build/mpv "$SKELBINS"/$ARCH/$NAME-$hsh/bin + +cd "$SKELBINS"/$ARCH +"$BASS_ROOT"/build/lib/prepare-preinst-010-rdeps $NAME-$hsh $rdeps +"$BASS_ROOT"/build/lib/mk-pkg $NAME-$hsh -- 2.48.1