From e95075ed4288a8a78b8dacb2ca836b98c2634706fc98d5bd268549dc831e63a4 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 14 Jun 2024 15:41:58 +0300 Subject: [PATCH] mkvtoolnix skel --- build/distfiles/.gitignore | 5 +++ build/distfiles/docbook-xsl-1.79.2.zip.meta4 | 18 +++++++++ build/distfiles/libebml-1.4.5.tar.xz.meta4 | 36 ++++++++++++++++++ .../distfiles/libmatroska-1.7.1.tar.xz.meta4 | 36 ++++++++++++++++++ .../distfiles/mkvtoolnix-58.0.0.tar.xz.meta4 | 36 ++++++++++++++++++ build/distfiles/ruby-3.3.3.tar.gz.meta4 | 18 +++++++++ build/skel/devel/boost_1_74_0.do | 7 +++- build/skel/lang/ruby-3.3.3.do | 20 ++++++++++ build/skel/multimedia/libebml-1.4.5.do | 22 +++++++++++ build/skel/multimedia/libmatroska-1.7.1.do | 24 ++++++++++++ build/skel/multimedia/mkvtoolnix-58.0.0.do | 38 +++++++++++++++++++ 11 files changed, 258 insertions(+), 2 deletions(-) create mode 100644 build/distfiles/docbook-xsl-1.79.2.zip.meta4 create mode 100644 build/distfiles/libebml-1.4.5.tar.xz.meta4 create mode 100644 build/distfiles/libmatroska-1.7.1.tar.xz.meta4 create mode 100644 build/distfiles/mkvtoolnix-58.0.0.tar.xz.meta4 create mode 100644 build/distfiles/ruby-3.3.3.tar.gz.meta4 create mode 100644 build/skel/lang/ruby-3.3.3.do create mode 100644 build/skel/multimedia/libebml-1.4.5.do create mode 100644 build/skel/multimedia/libmatroska-1.7.1.do create mode 100644 build/skel/multimedia/mkvtoolnix-58.0.0.do diff --git a/build/distfiles/.gitignore b/build/distfiles/.gitignore index d7320a4..798d8c3 100644 --- a/build/distfiles/.gitignore +++ b/build/distfiles/.gitignore @@ -18,6 +18,7 @@ /dav1d-1.4.2-8-gda2cc78.tar.zst /dav1d.git/ /djvulibre-3.5.28.tar.gz +/docbook-xsl-1.79.2.zip /dq-20240101.tar.zst /dq.git/ /expat-2.6.2.tar.xz @@ -68,6 +69,7 @@ /libassuan-2.5.7.tar.bz2 /libavif-v1.0.0-535-g7fbc20c.tar.zst /libavif.git/ +/libebml-1.4.5.tar.xz /libedit-20230828-3.1.tar.gz /libevent-2.1.12.tar.gz /libgcrypt-1.10.3.tar.bz2 @@ -78,6 +80,7 @@ /libjxl-v0.10-snapshot-179-gcdb6a667.tar.zst /libjxl/ /libksba-1.6.6.tar.bz2 +/libmatroska-1.7.1.tar.xz /libogg-1.3.5.tar.xz /libopusenc-0.2.1.tar.gz /libpng-1.6.43.tar.xz @@ -94,6 +97,7 @@ /meson-0.61.0.tar.gz /meta4ra-0.9.0.tar.zst /MIME-Base32-1.303.tar.gz +/mkvtoolnix-58.0.0.tar.xz /mod_tile-v0.7.0-58-gc3453bc.tar.zst /mod_tile.git/ /mpc-0.8.2.tar.gz @@ -135,6 +139,7 @@ /remind-05.00.01.tar.gz /rlwrap-0.46.1.tar.gz /rsync-3.3.0.tar.gz +/ruby-3.3.3.tar.gz /sharness-1.2.0.tar.gz /sox-14.4.2.tar.bz2 /sqlite-src-3450100.zip diff --git a/build/distfiles/docbook-xsl-1.79.2.zip.meta4 b/build/distfiles/docbook-xsl-1.79.2.zip.meta4 new file mode 100644 index 0000000..25decb4 --- /dev/null +++ b/build/distfiles/docbook-xsl-1.79.2.zip.meta4 @@ -0,0 +1,18 @@ + + + + d0fded395ad10f38a7125fe41d2bbff0afa5831c2ebea8b5d222acb1e23b23a2 + 6568b108669446baa4d6d54f048b57955c84076ec606036bb8387f3b77aef9dfb57b67dac84a42c1fe67dd423b91956c23d750397e7358a7bd41e75c4d05b6e8 + b827e1c83f55c5ced628749d1bb6a47e9c665eadf28082b420b4d025e287f7b4 + 25c6897c832cd3780f19f25579aaddbed019d85c4b28f853ac0079dd55fddd4b1d54b98b10e8775407a7502d2ee679d715eb13b2a37a318a02e6c5352df20347 + 3161fa4385e6a47fe10baefa61e13acb88629ba90c5852eb949d0db1de24f881 + 46af8a60f607be9fe2e462ff8e823a7e937e47413822846810a7b106cc6b2239e7879c1e077908c3710fbfe1aefe35cbd0b74344b8acf8f6a7c011cb6fbd9533 + 94f3be0d462991949203b51b2b4d1d931f80c90cda16429056bdca89c30ae7639068873b012c667c0a88da01c5526461744bf31d76b388f84f3e5665271df973 + 853dce096f5b32fe0b157d8018d8fecf92022e9c79b5947a98b365679c7e31d7 + 3ad7baea7d7a7b8b9e3ee1dadc6d55a19dff7edae4a4b4650c5e8d280d9f3b8e67d25e0971df5b2e7c0c298b8263f18cfa501b24fd4eac69ff17bfd0e6e88be1 + 75f81acadad348d7803d2bed2734496b2c3f2e866f4bbf0f6b0f61934df72b03 + 758c952c2af2ec30d9a620e2def429f5 + 25975988 + https://github.com/docbook/xslt10-stylesheets/releases/download/release/1.79.2/docbook-xsl-1.79.2.zip + + diff --git a/build/distfiles/libebml-1.4.5.tar.xz.meta4 b/build/distfiles/libebml-1.4.5.tar.xz.meta4 new file mode 100644 index 0000000..23945d8 --- /dev/null +++ b/build/distfiles/libebml-1.4.5.tar.xz.meta4 @@ -0,0 +1,36 @@ + + + + 3547fb1c737aa5fbe0bbde41c103d1d31eec68b9c17631ee1466802c7885dc90 + 9e2689cde143b4bcb425617fda45a3b128e3656bf67e59ee960ea6d849c834b57d110d45d6ae6dcf4f6281fb834cadb8d3269331feb4e6bc7579d189718cc087 + c6c5e358c0393579201e2efbcfe95bbf5460667324f6fafd0f5773b0ede4c32c + c5528e3125817412db878bf2e963dd458c229172f27a5c47ce4a768f22ddf249974ee4e18438a80fa029a4bfd770967cf803ad289f5d573ac3743dca452b4996 + fa2e3d5ebe7f47897fa583ff3215b4de944af9f33131bbeb41ceff32f127b24d + 87e565257ab50b988576e61f89a076e5b4b72a9f68f46886e0ea7bc5fbda139dcb116e93a0603d60c0b0ea30470cf35dfdc9bdede828a8fedfdcc8ebfe820528 + 6ee2afd538de8b028a1acd4a0f00a8aa230deac297573d868683e96f22fa4953858d3a1d8ab414ac27757f35699e6149f0aaef6eb4d235baa79226d8f36ccb5c + 4971640b0592da29c2d426f303e137a9b0b3d07e1b81d069c1e56a2f49ab221b + 37c764d0b506d38f6ce61c3e3853a16ffc5889f200f7fd9dfb90f21db44d28ea3079dbb4de9e80ffbc9af3b7910e93333ae69dd2b628d9d43a759ca1c8ee80d5 + 2c07994ae6e52e67ce717c94b951f67920c062002aa86b8df379cda937465eda + 71209eed725f85c0a8faa451452db31a + + 64408 + https://dl.matroska.org/downloads/libebml/libebml-1.4.5.tar.xz + + diff --git a/build/distfiles/libmatroska-1.7.1.tar.xz.meta4 b/build/distfiles/libmatroska-1.7.1.tar.xz.meta4 new file mode 100644 index 0000000..382375d --- /dev/null +++ b/build/distfiles/libmatroska-1.7.1.tar.xz.meta4 @@ -0,0 +1,36 @@ + + + + 8c0f33285c17959d06409795ce7ab958923f793b22d32ec2dc73da5c8b2adad6 + fc245ea8b7a2a2fff80630b969c706cd4450b3ea058618367601832e73726a71712d0a316595d5f1013f6cdbc41508955e6a72709c2697ebdd79e13a04a75ab1 + a886d86a2ee34453bf955dfb44d4d13c0b7a94f0777201cf12bdf90d7ab059b3 + 142f9769cec2b6045a957cbd21acda290c4c760f47167412664f974dc7397e87b159ef0362a450d4039e8375fdefd277e32b9e3f949212abc01498b42bf8acbe + c36587145c47c68426f788f50d51aa6731657e2cea0f5ee9b4f663bf6c6d8b3e + 52df9628ed417a2baa8d53d967c16cfa11bffea1a9a94317b012042f97fb759df174044cbb0be6ad4a5136209430ee58e2af1c849587424bfadf1cd9eae30a20 + a6f38d388f6c9bfe399b9263ba4ef0965cfb4e27b39ac04453d5c9a9db8eac719a04c87b58d88b612902297e17aa7437382a66332f3f5b3d41744a13351751fd + 572a3033b8d93d48a6a858e514abce4b2f7a946fe1f02cbfeca39bfd703018b3 + 6e8b5074568933f4e25558e057de5f06d7d7058560612fd90fb8b7adac571611a291b8f487d14593a20c708b8b312a979bac31f38ff306ee3dcc4f5e1f82108a + 82549c240d50975f6df149c592caea9a6b8d2e1596717314c942b56409fee4af + 3309b958380dfbe3b50ac4cd72169d04 + + 61416 + https://dl.matroska.org/downloads/libmatroska/libmatroska-1.7.1.tar.xz + + diff --git a/build/distfiles/mkvtoolnix-58.0.0.tar.xz.meta4 b/build/distfiles/mkvtoolnix-58.0.0.tar.xz.meta4 new file mode 100644 index 0000000..40a42db --- /dev/null +++ b/build/distfiles/mkvtoolnix-58.0.0.tar.xz.meta4 @@ -0,0 +1,36 @@ + + + + d185bdc414880651a76af85371ff3e5f9522e2705244825505c6a709935e71b3 + 22fd32a42f021aea7847546093598475b3aff19c0a4d063ffb0c6503817957b2523dc6a45459b94761e4fda35083fb205d0532252cf986363909a56b31651fa9 + f7160476cf97b0fd146b64a9737d0682dcfe85e7292ff18386d2962b46f4dcf1 + a2cadb521e965c46adc2e6f3da24f4cc912157f2ecdd21912a93d90e427fc29c2295292671404c29f7f94e596a6e86bbafa251e21589e6119a1c9d86cd7b0074 + 63274a5940ed94e66db2722fca27001a3bf3f3d7e0256b4df5df8487f0e842ae + 31f346a88f71b5ce51a528e2c3abb78f3089ecc465f2e83f862c3502901f60b7965219e7f219339384b87cd779b45b17c15d07effdf43a9ce182159cd80e16d6 + 50f2600ce3c4ac697d0f48e1a36627daddaed2989d5c00adb3077e60b31d3548fe82c9acd4c587ef51e62f76cd285c59679f0946988094c56cac321b58bef178 + 1af727fa203e2bd8c54a005f28b635c96a4b80aa4ee8d23b4def0b6800ca6e38 + 5ead9561f7b4eafce6f01c56ae3cef3726ac510434d7592148463a8e4b9b0541129d9621daefa5fcc9b79adef85b43605e41c0bedf86bff4e6b965762347e6e2 + 1f5abd695e6621a35bbc569ef86567c4f0a8d80e7e82a04b23d6f03d1ce5edc5 + 620459930063a108a151a0b9b4dc4520 + + 7651964 + https://mkvtoolnix.download/sources/mkvtoolnix-58.0.0.tar.xz + + diff --git a/build/distfiles/ruby-3.3.3.tar.gz.meta4 b/build/distfiles/ruby-3.3.3.tar.gz.meta4 new file mode 100644 index 0000000..a8380d7 --- /dev/null +++ b/build/distfiles/ruby-3.3.3.tar.gz.meta4 @@ -0,0 +1,18 @@ + + + + 0f7e87329fff0b888364c1182298f4c6b930cb1a9059e584fa7740ddc36631bf + 71800cf66b45e79d7b48703444b96a05e89c64ed346ea1123969cd0e7ef73ae27d88839bb96ca3ab335a648983a988363f2ff1c47b379d2731624c25e60bdb46 + ae8b1361d1e8c1918e86531e775f9d48c9785146ed280b78ea4c5bc310638c60 + 8b5b28c42f69a0bd403cf0d7c47056709bd003faf78fa68921397095f8a447d7f96c8ea725d1f15d6ce4efc0da08bc85c591f791340805abbd4e70d3510fb41d + 2653d164095e7b6dd3ef9317f9eaed159d37eb69433137c3361ebb183663b4e4 + 467dbaf064559b8eaeb755dc01d170cb5ee8e495526fdde52ae19a5411dd2abc0a9ad7ee32a7f55b4273623edcb90e1e8839f606b36c7ea0a4ed84f5c6466592 + 0388a96127eb6e53b836f7954af51ff62b84cdb7abeab823cb1349993d805b151204e426b9ac04ca8333fbd5e01c386d58bc37d34c4e9286b219dcda7542a150 + 83c05b2177ee9c335b631b29b8c077b4770166d02fa527f3a9f6a40d13f3cce2 + 23d18080b4236f48d1b35da84a47089fe21e179cc5abba2266ad28fd54c2029504edfef7d02a648bfa6847a20e536c6d68f1ab5e05114b1997b7ea549e63f447 + b3f8c0e8cfd52b7163f35e9d067dd96b73e17a85a0118468befb86ead78b5ac1 + 42180d309ade152d07f3c84344d2cbbb + 22105219 + https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.3.tar.gz + + diff --git a/build/skel/devel/boost_1_74_0.do b/build/skel/devel/boost_1_74_0.do index 58b4bb5..cd316f1 100644 --- a/build/skel/devel/boost_1_74_0.do +++ b/build/skel/devel/boost_1_74_0.do @@ -2,8 +2,11 @@ sname=$1.do . "$BASS_ROOT"/lib/rc . "$BASS_ROOT"/build/skel/common.rc -! uname -v | grep -q astra || rdeps="$rdeps lang/gcc-8.5.0" -bdeps="rc-paths stow archivers/zstd textproc/icu4c-63 devel/pkgconf-2.1.1" +bdeps="rc-paths stow archivers/zstd devel/pkgconf-2.1.1" +! uname -v | grep -q astra || { + rdeps="$rdeps lang/gcc-8.5.0" + bdeps="$bdeps textproc/icu4c-63" +} redo-ifchange $bdeps "$DISTFILES"/$NAME.tar.bz2 $rdeps hsh=$("$BASS_ROOT"/build/bin/cksum $BASS_REV $SPATH) . "$BASS_ROOT"/build/lib/create-tmp-for-build.rc diff --git a/build/skel/lang/ruby-3.3.3.do b/build/skel/lang/ruby-3.3.3.do new file mode 100644 index 0000000..bef7f70 --- /dev/null +++ b/build/skel/lang/ruby-3.3.3.do @@ -0,0 +1,20 @@ +[ -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" +redo-ifchange $bdeps "$DISTFILES"/$NAME.tar.gz +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.gz +"$BASS_ROOT"/bin/rm-r "$SKELBINS"/$ARCH/$NAME-$hsh + +cd $NAME +./configure --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/multimedia/libebml-1.4.5.do b/build/skel/multimedia/libebml-1.4.5.do new file mode 100644 index 0000000..60ff6c6 --- /dev/null +++ b/build/skel/multimedia/libebml-1.4.5.do @@ -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.xz +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.xz +"$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/multimedia/libmatroska-1.7.1.do b/build/skel/multimedia/libmatroska-1.7.1.do new file mode 100644 index 0000000..f3d6d5b --- /dev/null +++ b/build/skel/multimedia/libmatroska-1.7.1.do @@ -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="multimedia/libebml-1.4.5" +redo-ifchange $bdeps "$DISTFILES"/$NAME.tar.xz $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 +"$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/prepare-preinst-010-rdeps $NAME-$hsh $rdeps +"$BASS_ROOT"/build/lib/mk-pkg $NAME-$hsh diff --git a/build/skel/multimedia/mkvtoolnix-58.0.0.do b/build/skel/multimedia/mkvtoolnix-58.0.0.do new file mode 100644 index 0000000..e8add02 --- /dev/null +++ b/build/skel/multimedia/mkvtoolnix-58.0.0.do @@ -0,0 +1,38 @@ +[ -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 +devel/boost_1_74_0 +lang/ruby-3.3.3 +" +rdeps=" +multimedia/libmatroska-1.7.1 +audio/libvorbis-1.3.7 +multimedia/libogg-1.3.5 +devel/pcre2-10.44 +" +xsl=docbook-xsl-1.79.2 +redo-ifchange $bdeps "$DISTFILES"/$NAME.tar.xz "$DISTFILES"/$xsl.zip $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"/$xsl.zip +$TAR xf "$DISTFILES"/$NAME.tar.xz +"$BASS_ROOT"/bin/rm-r "$SKELBINS"/$ARCH/$NAME-$hsh + +cd $NAME +./configure --prefix="$SKELBINS"/$ARCH/$NAME-$hsh \ + --with-docbook-xsl-root=$(realpath ../$xsl) >&2 +find . \( -name "*.rb" -or -name Rakefile \) -exec sed -i.tmp "s/exists/exist/g" {} \; +rake -j $MAKE_JOBS >&2 +rake install >&2 + +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