]> Cypherpunks repositories - bass.git/commitdiff
Add heif-dec
authorSergey Matveev <stargrave@stargrave.org>
Fri, 10 Jan 2025 12:04:26 +0000 (15:04 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 10 Jan 2025 12:04:26 +0000 (15:04 +0300)
build/distfiles/.gitignore
build/distfiles/libde265-v1.0.15-17-g01bb88b7.tar.zst.do [new file with mode: 0644]
build/distfiles/libheif-v1.19.5-49-g1630460f.tar.zst.do [new file with mode: 0644]
build/skel/graphics/libde265-v1.0.15-17-g01bb88b7.do [new file with mode: 0644]
build/skel/graphics/libheif-v1.19.5-49-g1630460f.do [new file with mode: 0644]

index 7d7e80126a9a09fd521e44af49a3b0aa0ef7163db72937237d7bcf7a8a892a17..b574e421679df4b2dc61ee60d239c7ec3c5ed71e785c2c3055befdd9650572b9 100644 (file)
 /libassuan-3.0.1.tar.bz2
 /libavif-v1.0.0-535-g7fbc20c.tar.zst
 /libavif.git/
+/libde265-v1.0.15-17-g01bb88b7.tar.zst
+/libde265.git/
 /libebml-1.4.5.tar.xz
 /libedit-20230828-3.1.tar.gz
 /libevent-2.1.12.tar.gz
 /libgcrypt-1.11.0.tar.bz2
 /libgpg-error-1.51.tar.bz2
+/libheif-v1.19.5-49-g1630460f.tar.zst
+/libheif.git/
 /libiconv-1.17.tar.gz
 /libidn2-2.3.7.tar.gz
 /libinotify-kqueue-20211018.tar.gz
diff --git a/build/distfiles/libde265-v1.0.15-17-g01bb88b7.tar.zst.do b/build/distfiles/libde265-v1.0.15-17-g01bb88b7.tar.zst.do
new file mode 100644 (file)
index 0000000..9d960dd
--- /dev/null
@@ -0,0 +1,7 @@
+[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../..
+sname=$1.do . "$BASS_ROOT"/lib/rc
+[ -d libde265.git ] || git clone --depth 1 --bare https://github.com/strukturag/libde265.git >&2
+cd libde265.git
+commit=01bb88b7a518bedec28b9c9229ee7ee83d436832
+git fetch origin $commit >&2
+git archive --prefix=${1%.tar.zst}/ $commit | $COMPRESSOR
diff --git a/build/distfiles/libheif-v1.19.5-49-g1630460f.tar.zst.do b/build/distfiles/libheif-v1.19.5-49-g1630460f.tar.zst.do
new file mode 100644 (file)
index 0000000..7f66763
--- /dev/null
@@ -0,0 +1,7 @@
+[ -n "$BASS_ROOT" ] || BASS_ROOT="$(dirname "$(realpath -- "$0")")"/../..
+sname=$1.do . "$BASS_ROOT"/lib/rc
+[ -d libheif.git ] || git clone --depth 1 --bare https://github.com/strukturag/libheif.git >&2
+cd libheif.git
+commit=1630460fdb747f2d3c803e9ce38c22469eeadc83
+git fetch origin $commit >&2
+git archive --prefix=${1%.tar.zst}/ $commit | $COMPRESSOR
diff --git a/build/skel/graphics/libde265-v1.0.15-17-g01bb88b7.do b/build/skel/graphics/libde265-v1.0.15-17-g01bb88b7.do
new file mode 100644 (file)
index 0000000..7006e70
--- /dev/null
@@ -0,0 +1,22 @@
+[ -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/cmake-3.28.3 devel/pkgconf-2.1.1"
+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"/$NAME.tar.zst
+"$BASS_ROOT"/bin/rm-r "$SKELBINS"/$ARCH/$NAME-$hsh
+
+cd $NAME
+mkdir build
+cd build
+cmake -DCMAKE_INSTALL_PREFIX="$SKELBINS"/$ARCH/$NAME-$hsh .. >&2
+make -j$MAKE_JOBS >&2
+make install >&2
+
+cd "$SKELBINS"/$ARCH
+"$BASS_ROOT"/build/lib/mk-pkg $NAME-$hsh
diff --git a/build/skel/graphics/libheif-v1.19.5-49-g1630460f.do b/build/skel/graphics/libheif-v1.19.5-49-g1630460f.do
new file mode 100644 (file)
index 0000000..49c7eff
--- /dev/null
@@ -0,0 +1,24 @@
+[ -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/cmake-3.28.3 devel/pkgconf-2.1.1"
+rdeps=graphics/libde265-v1.0.15-17-g01bb88b7
+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.zst
+"$BASS_ROOT"/bin/rm-r "$SKELBINS"/$ARCH/$NAME-$hsh
+
+cd $NAME
+mkdir build
+cd build
+cmake -DCMAKE_INSTALL_PREFIX="$SKELBINS"/$ARCH/$NAME-$hsh --preset=release .. >&2
+make -j$MAKE_JOBS >&2
+make install >&2
+
+cd "$SKELBINS"/$ARCH
+"$BASS_ROOT"/build/lib/prepare-preinst-010-rdeps $NAME-$hsh $rdeps
+"$BASS_ROOT"/build/lib/mk-pkg $NAME-$hsh