aboutsummaryrefslogtreecommitdiff
path: root/multimedia/rav1e
diff options
context:
space:
mode:
authorAlexander Verbovetsky <alik@ejik.org>2023-11-04 08:43:04 +0700
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2023-11-04 16:41:31 +0700
commit2dd507736fb04cff601187ba69bd2087f221042e (patch)
treed2685949f93db52537d67f26042400d9b8dd476f /multimedia/rav1e
parentfda610942b83574a41894b68368cf1fbfbde26f6 (diff)
multimedia/rav1e: Added (AV1 encoder).
Signed-off-by: Andrew Clemons <andrew.clemons@gmail.com> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'multimedia/rav1e')
-rw-r--r--multimedia/rav1e/README20
-rw-r--r--multimedia/rav1e/rav1e.SlackBuild175
-rw-r--r--multimedia/rav1e/rav1e.info472
-rw-r--r--multimedia/rav1e/slack-desc19
4 files changed, 686 insertions, 0 deletions
diff --git a/multimedia/rav1e/README b/multimedia/rav1e/README
new file mode 100644
index 000000000000..e365043682c2
--- /dev/null
+++ b/multimedia/rav1e/README
@@ -0,0 +1,20 @@
+rav1e is the fastest and safest AV1 video encoder. It is designed to
+eventually cover all use cases, though in its current form it is most
+suitable for cases where aom (the reference encoder) is too slow.
+
+Features:
+
+* Intra, inter, and switch frames
+* 64x64 superblocks
+* 4x4 to 64x64 RDO-selected square and rectangular blocks
+* DC, H, V, Paeth, smooth, and all directional prediction modes
+* DCT, (FLIP-)ADST and identity transforms (up to 64x64, 16x16 and 32x32
+ respectively)
+* 8-, 10- and 12-bit depth color
+* 4:2:0, 4:2:2 and 4:4:4 chroma sampling
+* 11 speed settings (0-10, exhaustive to near real-time)
+* Constant quantizer and target bitrate (single- and multi-pass)
+ encoding modes
+* Still picture mode
+
+rust16 and cargo-c are needed only at build time.
diff --git a/multimedia/rav1e/rav1e.SlackBuild b/multimedia/rav1e/rav1e.SlackBuild
new file mode 100644
index 000000000000..4d7fb398ce47
--- /dev/null
+++ b/multimedia/rav1e/rav1e.SlackBuild
@@ -0,0 +1,175 @@
+#!/bin/bash
+
+# Slackware build script for rav1e
+
+# Copyright 2023, Alexander Verbovetsky, Moscow, Russia
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=rav1e
+VERSION=${VERSION:-0.6.6}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+
+ if [ "$ARCH" = "i586" ]; then
+ if LD_LIBRARY_PATH="/opt/rust16/lib" /opt/rust16/bin/rustc -Vv \
+ | grep host | grep i686 > /dev/null ; then
+ ARCH=i686
+ fi
+ fi
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i586-unknown-linux-gnu"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+ CARGOTARGET="--target i686-unknown-linux-gnu"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+ CARGOTARGET="--target x86_64-unknown-linux-gnu"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+ CARGOTARGET=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+cp $CWD/Cargo.lock .
+
+mkdir .cargo
+cat << EOF >> .cargo/config
+[source.crates-io]
+registry = 'https://github.com/rust-lang/crates.io-index'
+replace-with = 'vendored-sources'
+
+[source.vendored-sources]
+directory = '$(pwd)/vendor'
+EOF
+
+mkdir vendor
+(
+ cd vendor
+
+ grep -h -A 4 "\[\[package\]\]" \
+ $(find "../" -maxdepth 1 -mindepth 1 -name Cargo.lock | tr '\n' ' ') | \
+ sed 's/[[:space:]]*=[[:space:]]*/=/g;s/^--//;s/^\[\[/--\n[[/' | \
+ awk 'BEGIN { RS = "--\n" ; FS="\n" } { print $2, $3, $4, $5 }' | \
+ sed 's/"//g;s/name=//;s/ version=/=/' | \
+ grep " source=" | \
+ sed 's/ dependencies=.*$//' | \
+ sed 's/ source=[^ ]*//' | \
+ sed 's/ checksum=/=/' | \
+ sort -u | \
+ while read -r dep ; do
+
+ cksum="$(printf "%s\n" "$dep" | cut -d= -f3)"
+ ver="$(printf "%s\n" "$dep" | cut -d= -f2)"
+ dep="$(printf "%s\n" "$dep" | cut -d= -f1)"
+
+ tar xvf $CWD/$dep-$ver.crate
+
+ touch $dep-$ver/.cargo-ok
+
+ {
+ printf "{\n"
+ printf ' "files": {\n'
+
+ (
+ cd $dep-$ver
+ find . -type f -print0 | xargs -0 sha256sum | sed -n '/\.cargo-checksum\.json/!p' | sed 's/\.\///;s/^\([^ ]*\)[[:space:]][[:space:]]*\(.*\)$/"\2":"\1",/'
+ ) | sed '$ s/,$//'
+
+ printf " },\n"
+ printf ' "package": "%s"' "$cksum"
+
+ printf "}\n"
+ } > $dep-$ver/.cargo-checksum.json
+ done
+)
+
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+CARGO_HOME=.cargo \
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo build --offline --release $CARGOTARGET
+CARGO_HOME=.cargo \
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+cargo cbuild --offline --release $CARGOTARGET
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+cargo install --offline --no-track --root "${PKG}/usr" --path="."
+PATH="/opt/rust16/bin:$PATH" \
+LD_LIBRARY_PATH="/opt/rust16/lib$LIBDIRSUFFIX" \
+cargo cinstall --offline --destdir=${PKG} --prefix=/usr --libdir=/usr/lib64
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a *.md doc $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/rav1e/rav1e.info b/multimedia/rav1e/rav1e.info
new file mode 100644
index 000000000000..3ad813320219
--- /dev/null
+++ b/multimedia/rav1e/rav1e.info
@@ -0,0 +1,472 @@
+PRGNAM="rav1e"
+VERSION="0.6.6"
+HOMEPAGE="https://github.com/xiph/rav1e/"
+DOWNLOAD="https://github.com/xiph/rav1e/archive/v0.6.6/rav1e-0.6.6.tar.gz \
+ https://github.com/xiph/rav1e/releases/download/v0.6.6/Cargo.lock \
+ https://static.crates.io/crates/addr2line/addr2line-0.19.0.crate \
+ https://static.crates.io/crates/adler/adler-1.0.2.crate \
+ https://static.crates.io/crates/aho-corasick/aho-corasick-1.0.1.crate \
+ https://static.crates.io/crates/anes/anes-0.1.6.crate \
+ https://static.crates.io/crates/anyhow/anyhow-1.0.71.crate \
+ https://static.crates.io/crates/aom-sys/aom-sys-0.3.2.crate \
+ https://static.crates.io/crates/arbitrary/arbitrary-0.4.7.crate \
+ https://static.crates.io/crates/arg_enum_proc_macro/arg_enum_proc_macro-0.3.2.crate \
+ https://static.crates.io/crates/arrayvec/arrayvec-0.7.2.crate \
+ https://static.crates.io/crates/assert_cmd/assert_cmd-2.0.8.crate \
+ https://static.crates.io/crates/atty/atty-0.2.14.crate \
+ https://static.crates.io/crates/autocfg/autocfg-1.1.0.crate \
+ https://static.crates.io/crates/av-metrics/av-metrics-0.9.0.crate \
+ https://static.crates.io/crates/av1-grain/av1-grain-0.2.2.crate \
+ https://static.crates.io/crates/backtrace/backtrace-0.3.67.crate \
+ https://static.crates.io/crates/bindgen/bindgen-0.61.0.crate \
+ https://static.crates.io/crates/bitflags/bitflags-1.3.2.crate \
+ https://static.crates.io/crates/bitstream-io/bitstream-io-1.6.0.crate \
+ https://static.crates.io/crates/bstr/bstr-1.4.0.crate \
+ https://static.crates.io/crates/built/built-0.5.2.crate \
+ https://static.crates.io/crates/bumpalo/bumpalo-3.12.2.crate \
+ https://static.crates.io/crates/bytemuck/bytemuck-1.13.1.crate \
+ https://static.crates.io/crates/byteorder/byteorder-1.4.3.crate \
+ https://static.crates.io/crates/cargo-lock/cargo-lock-8.0.3.crate \
+ https://static.crates.io/crates/cast/cast-0.3.0.crate \
+ https://static.crates.io/crates/cc/cc-1.0.79.crate \
+ https://static.crates.io/crates/cexpr/cexpr-0.6.0.crate \
+ https://static.crates.io/crates/cfg-expr/cfg-expr-0.15.1.crate \
+ https://static.crates.io/crates/cfg-if/cfg-if-1.0.0.crate \
+ https://static.crates.io/crates/ciborium-io/ciborium-io-0.2.1.crate \
+ https://static.crates.io/crates/ciborium-ll/ciborium-ll-0.2.1.crate \
+ https://static.crates.io/crates/ciborium/ciborium-0.2.1.crate \
+ https://static.crates.io/crates/clang-sys/clang-sys-1.6.1.crate \
+ https://static.crates.io/crates/clap/clap-3.2.25.crate \
+ https://static.crates.io/crates/clap/clap-4.0.32.crate \
+ https://static.crates.io/crates/clap_complete/clap_complete-4.0.7.crate \
+ https://static.crates.io/crates/clap_derive/clap_derive-4.0.21.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.2.4.crate \
+ https://static.crates.io/crates/clap_lex/clap_lex-0.3.0.crate \
+ https://static.crates.io/crates/cmake/cmake-0.1.50.crate \
+ https://static.crates.io/crates/color_quant/color_quant-1.1.0.crate \
+ https://static.crates.io/crates/console/console-0.15.5.crate \
+ https://static.crates.io/crates/crc32fast/crc32fast-1.3.2.crate \
+ https://static.crates.io/crates/criterion-plot/criterion-plot-0.5.0.crate \
+ https://static.crates.io/crates/criterion/criterion-0.4.0.crate \
+ https://static.crates.io/crates/crossbeam-channel/crossbeam-channel-0.5.8.crate \
+ https://static.crates.io/crates/crossbeam-deque/crossbeam-deque-0.8.3.crate \
+ https://static.crates.io/crates/crossbeam-epoch/crossbeam-epoch-0.9.14.crate \
+ https://static.crates.io/crates/crossbeam-queue/crossbeam-queue-0.3.8.crate \
+ https://static.crates.io/crates/crossbeam-utils/crossbeam-utils-0.8.15.crate \
+ https://static.crates.io/crates/crossbeam/crossbeam-0.8.2.crate \
+ https://static.crates.io/crates/ctor/ctor-0.1.26.crate \
+ https://static.crates.io/crates/dav1d-sys/dav1d-sys-0.7.1.crate \
+ https://static.crates.io/crates/diff/diff-0.1.13.crate \
+ https://static.crates.io/crates/difflib/difflib-0.4.0.crate \
+ https://static.crates.io/crates/doc-comment/doc-comment-0.3.3.crate \
+ https://static.crates.io/crates/either/either-1.8.1.crate \
+ https://static.crates.io/crates/encode_unicode/encode_unicode-0.3.6.crate \
+ https://static.crates.io/crates/env_logger/env_logger-0.8.4.crate \
+ https://static.crates.io/crates/errno-dragonfly/errno-dragonfly-0.1.2.crate \
+ https://static.crates.io/crates/errno/errno-0.3.1.crate \
+ https://static.crates.io/crates/fdeflate/fdeflate-0.3.0.crate \
+ https://static.crates.io/crates/fern/fern-0.6.2.crate \
+ https://static.crates.io/crates/flate2/flate2-1.0.26.crate \
+ https://static.crates.io/crates/float-cmp/float-cmp-0.9.0.crate \
+ https://static.crates.io/crates/form_urlencoded/form_urlencoded-1.1.0.crate \
+ https://static.crates.io/crates/getrandom/getrandom-0.2.9.crate \
+ https://static.crates.io/crates/gimli/gimli-0.27.2.crate \
+ https://static.crates.io/crates/git2/git2-0.15.0.crate \
+ https://static.crates.io/crates/glob/glob-0.3.1.crate \
+ https://static.crates.io/crates/half/half-1.8.2.crate \
+ https://static.crates.io/crates/hashbrown/hashbrown-0.12.3.crate \
+ https://static.crates.io/crates/heck/heck-0.4.1.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.1.19.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.2.6.crate \
+ https://static.crates.io/crates/hermit-abi/hermit-abi-0.3.1.crate \
+ https://static.crates.io/crates/idna/idna-0.3.0.crate \
+ https://static.crates.io/crates/image/image-0.24.6.crate \
+ https://static.crates.io/crates/indexmap/indexmap-1.9.3.crate \
+ https://static.crates.io/crates/interpolate_name/interpolate_name-0.2.3.crate \
+ https://static.crates.io/crates/io-lifetimes/io-lifetimes-1.0.10.crate \
+ https://static.crates.io/crates/is-terminal/is-terminal-0.4.7.crate \
+ https://static.crates.io/crates/itertools/itertools-0.10.5.crate \
+ https://static.crates.io/crates/itertools/itertools-0.8.2.crate \
+ https://static.crates.io/crates/itoa/itoa-1.0.6.crate \
+ https://static.crates.io/crates/jobserver/jobserver-0.1.26.crate \
+ https://static.crates.io/crates/js-sys/js-sys-0.3.63.crate \
+ https://static.crates.io/crates/lab/lab-0.11.0.crate \
+ https://static.crates.io/crates/lazy_static/lazy_static-1.4.0.crate \
+ https://static.crates.io/crates/lazycell/lazycell-1.3.0.crate \
+ https://static.crates.io/crates/libc/libc-0.2.144.crate \
+ https://static.crates.io/crates/libfuzzer-sys/libfuzzer-sys-0.3.5.crate \
+ https://static.crates.io/crates/libgit2-sys/libgit2-sys-0.14.2+1.5.1.crate \
+ https://static.crates.io/crates/libloading/libloading-0.7.4.crate \
+ https://static.crates.io/crates/libz-sys/libz-sys-1.1.9.crate \
+ https://static.crates.io/crates/linux-raw-sys/linux-raw-sys-0.3.7.crate \
+ https://static.crates.io/crates/log/log-0.4.17.crate \
+ https://static.crates.io/crates/maybe-rayon/maybe-rayon-0.1.1.crate \
+ https://static.crates.io/crates/memchr/memchr-2.5.0.crate \
+ https://static.crates.io/crates/memoffset/memoffset-0.8.0.crate \
+ https://static.crates.io/crates/minimal-lexical/minimal-lexical-0.2.1.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.6.2.crate \
+ https://static.crates.io/crates/miniz_oxide/miniz_oxide-0.7.1.crate \
+ https://static.crates.io/crates/nasm-rs/nasm-rs-0.2.5.crate \
+ https://static.crates.io/crates/new_debug_unreachable/new_debug_unreachable-1.0.4.crate \
+ https://static.crates.io/crates/nom/nom-7.1.3.crate \
+ https://static.crates.io/crates/noop_proc_macro/noop_proc_macro-0.3.0.crate \
+ https://static.crates.io/crates/normalize-line-endings/normalize-line-endings-0.3.0.crate \
+ https://static.crates.io/crates/num-bigint/num-bigint-0.4.3.crate \
+ https://static.crates.io/crates/num-derive/num-derive-0.3.3.crate \
+ https://static.crates.io/crates/num-integer/num-integer-0.1.45.crate \
+ https://static.crates.io/crates/num-rational/num-rational-0.4.1.crate \
+ https://static.crates.io/crates/num-traits/num-traits-0.2.15.crate \
+ https://static.crates.io/crates/num_cpus/num_cpus-1.15.0.crate \
+ https://static.crates.io/crates/object/object-0.30.3.crate \
+ https://static.crates.io/crates/once_cell/once_cell-1.17.1.crate \
+ https://static.crates.io/crates/oorandom/oorandom-11.1.3.crate \
+ https://static.crates.io/crates/os_str_bytes/os_str_bytes-6.5.0.crate \
+ https://static.crates.io/crates/output_vt100/output_vt100-0.1.3.crate \
+ https://static.crates.io/crates/paste/paste-1.0.12.crate \
+ https://static.crates.io/crates/peeking_take_while/peeking_take_while-0.1.2.crate \
+ https://static.crates.io/crates/percent-encoding/percent-encoding-2.2.0.crate \
+ https://static.crates.io/crates/pkg-config/pkg-config-0.3.27.crate \
+ https://static.crates.io/crates/plotters-backend/plotters-backend-0.3.4.crate \
+ https://static.crates.io/crates/plotters-svg/plotters-svg-0.3.3.crate \
+ https://static.crates.io/crates/plotters/plotters-0.3.4.crate \
+ https://static.crates.io/crates/png/png-0.17.8.crate \
+ https://static.crates.io/crates/ppv-lite86/ppv-lite86-0.2.17.crate \
+ https://static.crates.io/crates/predicates-core/predicates-core-1.0.5.crate \
+ https://static.crates.io/crates/predicates-tree/predicates-tree-1.0.7.crate \
+ https://static.crates.io/crates/predicates/predicates-2.1.5.crate \
+ https://static.crates.io/crates/pretty_assertions/pretty_assertions-1.3.0.crate \
+ https://static.crates.io/crates/proc-macro-error-attr/proc-macro-error-attr-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro-error/proc-macro-error-1.0.4.crate \
+ https://static.crates.io/crates/proc-macro2/proc-macro2-1.0.57.crate \
+ https://static.crates.io/crates/quickcheck/quickcheck-1.0.3.crate \
+ https://static.crates.io/crates/quickcheck_macros/quickcheck_macros-1.0.0.crate \
+ https://static.crates.io/crates/quote/quote-1.0.27.crate \
+ https://static.crates.io/crates/rand/rand-0.8.5.crate \
+ https://static.crates.io/crates/rand_chacha/rand_chacha-0.3.1.crate \
+ https://static.crates.io/crates/rand_core/rand_core-0.6.4.crate \
+ https://static.crates.io/crates/rayon-core/rayon-core-1.11.0.crate \
+ https://static.crates.io/crates/rayon/rayon-1.7.0.crate \
+ https://static.crates.io/crates/regex-automata/regex-automata-0.1.10.crate \
+ https://static.crates.io/crates/regex-syntax/regex-syntax-0.7.1.crate \
+ https://static.crates.io/crates/regex/regex-1.8.1.crate \
+ https://static.crates.io/crates/rust_hawktracer/rust_hawktracer-0.7.0.crate \
+ https://static.crates.io/crates/rust_hawktracer_normal_macro/rust_hawktracer_normal_macro-0.4.1.crate \
+ https://static.crates.io/crates/rust_hawktracer_proc_macro/rust_hawktracer_proc_macro-0.4.1.crate \
+ https://static.crates.io/crates/rust_hawktracer_sys/rust_hawktracer_sys-0.4.2.crate \
+ https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate \
+ https://static.crates.io/crates/rustc-hash/rustc-hash-1.1.0.crate \
+ https://static.crates.io/crates/rustc_version/rustc_version-0.4.0.crate \
+ https://static.crates.io/crates/rustix/rustix-0.37.19.crate \
+ https://static.crates.io/crates/ryu/ryu-1.0.13.crate \
+ https://static.crates.io/crates/same-file/same-file-1.0.6.crate \
+ https://static.crates.io/crates/scan_fmt/scan_fmt-0.2.6.crate \
+ https://static.crates.io/crates/scopeguard/scopeguard-1.1.0.crate \
+ https://static.crates.io/crates/semver/semver-1.0.17.crate \
+ https://static.crates.io/crates/serde-big-array/serde-big-array-0.4.1.crate \
+ https://static.crates.io/crates/serde/serde-1.0.163.crate \
+ https://static.crates.io/crates/serde_derive/serde_derive-1.0.163.crate \
+ https://static.crates.io/crates/serde_json/serde_json-1.0.96.crate \
+ https://static.crates.io/crates/serde_spanned/serde_spanned-0.6.1.crate \
+ https://static.crates.io/crates/shlex/shlex-1.1.0.crate \
+ https://static.crates.io/crates/signal-hook-registry/signal-hook-registry-1.4.1.crate \
+ https://static.crates.io/crates/signal-hook/signal-hook-0.3.15.crate \
+ https://static.crates.io/crates/simd-adler32/simd-adler32-0.3.5.crate \
+ https://static.crates.io/crates/simd_helpers/simd_helpers-0.1.0.crate \
+ https://static.crates.io/crates/smallvec/smallvec-1.10.0.crate \
+ https://static.crates.io/crates/syn/syn-1.0.109.crate \
+ https://static.crates.io/crates/syn/syn-2.0.16.crate \
+ https://static.crates.io/crates/system-deps/system-deps-6.1.0.crate \
+ https://static.crates.io/crates/target-lexicon/target-lexicon-0.12.7.crate \
+ https://static.crates.io/crates/termcolor/termcolor-1.2.0.crate \
+ https://static.crates.io/crates/terminal_size/terminal_size-0.2.6.crate \
+ https://static.crates.io/crates/termtree/termtree-0.4.1.crate \
+ https://static.crates.io/crates/textwrap/textwrap-0.16.0.crate \
+ https://static.crates.io/crates/thiserror-impl/thiserror-impl-1.0.40.crate \
+ https://static.crates.io/crates/thiserror/thiserror-1.0.40.crate \
+ https://static.crates.io/crates/tinytemplate/tinytemplate-1.2.1.crate \
+ https://static.crates.io/crates/tinyvec/tinyvec-1.6.0.crate \
+ https://static.crates.io/crates/tinyvec_macros/tinyvec_macros-0.1.1.crate \
+ https://static.crates.io/crates/toml/toml-0.5.11.crate \
+ https://static.crates.io/crates/toml/toml-0.7.3.crate \
+ https://static.crates.io/crates/toml_datetime/toml_datetime-0.6.1.crate \
+ https://static.crates.io/crates/toml_edit/toml_edit-0.19.8.crate \
+ https://static.crates.io/crates/unicode-bidi/unicode-bidi-0.3.13.crate \
+ https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.8.crate \
+ https://static.crates.io/crates/unicode-normalization/unicode-normalization-0.1.22.crate \
+ https://static.crates.io/crates/unicode-width/unicode-width-0.1.10.crate \
+ https://static.crates.io/crates/url/url-2.3.1.crate \
+ https://static.crates.io/crates/v_frame/v_frame-0.3.3.crate \
+ https://static.crates.io/crates/vcpkg/vcpkg-0.2.15.crate \
+ https://static.crates.io/crates/version-compare/version-compare-0.1.1.crate \
+ https://static.crates.io/crates/version_check/version_check-0.9.4.crate \
+ https://static.crates.io/crates/wait-timeout/wait-timeout-0.2.0.crate \
+ https://static.crates.io/crates/walkdir/walkdir-2.3.3.crate \
+ https://static.crates.io/crates/wasi/wasi-0.11.0+wasi-snapshot-preview1.crate \
+ https://static.crates.io/crates/wasm-bindgen-backend/wasm-bindgen-backend-0.2.86.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro-support/wasm-bindgen-macro-support-0.2.86.crate \
+ https://static.crates.io/crates/wasm-bindgen-macro/wasm-bindgen-macro-0.2.86.crate \
+ https://static.crates.io/crates/wasm-bindgen-shared/wasm-bindgen-shared-0.2.86.crate \
+ https://static.crates.io/crates/wasm-bindgen/wasm-bindgen-0.2.86.crate \
+ https://static.crates.io/crates/web-sys/web-sys-0.3.63.crate \
+ https://static.crates.io/crates/which/which-4.4.0.crate \
+ https://static.crates.io/crates/winapi-i686-pc-windows-gnu/winapi-i686-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi-util/winapi-util-0.1.5.crate \
+ https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/winapi-x86_64-pc-windows-gnu-0.4.0.crate \
+ https://static.crates.io/crates/winapi/winapi-0.3.9.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.42.0.crate \
+ https://static.crates.io/crates/windows-sys/windows-sys-0.48.0.crate \
+ https://static.crates.io/crates/windows-targets/windows-targets-0.48.0.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.42.2.crate \
+ https://static.crates.io/crates/windows_aarch64_gnullvm/windows_aarch64_gnullvm-0.48.0.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.42.2.crate \
+ https://static.crates.io/crates/windows_aarch64_msvc/windows_aarch64_msvc-0.48.0.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.42.2.crate \
+ https://static.crates.io/crates/windows_i686_gnu/windows_i686_gnu-0.48.0.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.42.2.crate \
+ https://static.crates.io/crates/windows_i686_msvc/windows_i686_msvc-0.48.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.42.2.crate \
+ https://static.crates.io/crates/windows_x86_64_gnu/windows_x86_64_gnu-0.48.0.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.42.2.crate \
+ https://static.crates.io/crates/windows_x86_64_gnullvm/windows_x86_64_gnullvm-0.48.0.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.42.2.crate \
+ https://static.crates.io/crates/windows_x86_64_msvc/windows_x86_64_msvc-0.48.0.crate \
+ https://static.crates.io/crates/winnow/winnow-0.4.1.crate \
+ https://static.crates.io/crates/y4m/y4m-0.8.0.crate \
+ https://static.crates.io/crates/yansi/yansi-0.5.1.crate"
+MD5SUM="97f0b8d5179124825bcd1142047f24a2 \
+ c6d94a395c03846aa8433cdc04551105 \
+ b8e7ee27350aad1efd1cbe7a6a32c551 \
+ 669215548c64019c08c92b2c1afd3deb \
+ 8ad2bf7329daec74312f767d402aac50 \
+ a5edbb16fb71d6000e6978cba3dbce14 \
+ 4c9a1214cc77912e9a91eb20314da961 \
+ 93052edbcd3cbd81f2fa6124ebbdaae1 \
+ 8b691942e7e4e57e24d5c4421c050491 \
+ 07d716ce130d53074479db5ef803aa60 \
+ 499a258fd90cc30a46c5afc894e7fe96 \
+ bff1df9e6ab50d0357e61cd8ee91ab67 \
+ 142cb4b9a653e56e56311f0c883b8582 \
+ 05d77ef52e90ad161fdd41b252420467 \
+ de15fc67519e0de1b139df9a5eac3fba \
+ 9b2166e6781a2b02738577427c12057f \
+ 58637599fb4e68ecbca68939709aca1a \
+ 53536a7f4250f679d3aaf112874e08a2 \
+ a295edb6953237ebbdfa8e731229f9a3 \
+ 50dbbf07cfe6b569b3750fd0030d054a \
+ 5c959f1647e66ebd95a24c8407462c05 \
+ 0c19dc3110be1a950a361bcda3390835 \
+ 47e645994ec66cf2a4b195c9f03b3156 \
+ 9a279086f2974a706e1f62fb2aac1e4c \
+ 1e704be5ddde9d6b5383ef1035309f91 \
+ d0c92005bb8984c923d5469909ae4be2 \
+ f686e99053239b98e9aca46c3e06c6f9 \
+ 7d83f411bb22318c65fec8bbee937ece \
+ 10b68ba1e7093d889e9198dcd0ea2a3e \
+ c0315ae40076349fcc0a29dfc3cfd02f \
+ 74634128440dbc3766bda76fdf0aaa05 \
+ aa7628187a64682bef0500d38db6b309 \
+ 435b8bef0d3bd0b0ab5297728f1073c2 \
+ 43f8415008eb5775962023405a445462 \
+ 5a48ed611b16107cf2e3053d4cf73b0f \
+ f74bde8201e1c944db1108f1014dfb8e \
+ 2fceb175a04e25756e34d99a2229959f \
+ da4c2efa99f8a0c3b0252089cfdef14e \
+ 05aea8f1546cba2339e92b4c3eeb1883 \
+ a2e1b64489b6bdae548ec08f883eaecf \
+ ce4e3a5dfad6932a907b9a663065c627 \
+ 54e4adfd2d64f037c5115993a5da57b2 \
+ ee1260862a62c0d8824b664a1abda7b8 \
+ d4727fa5712856528cd16bb6893b4339 \
+ a9d6492a1bd21d93dbc27c32eabd0c70 \
+ 4cb359fe1ce3ec8463a78cabc468037e \
+ cda939889f8a6ccc34cce6e8e510569d \
+ 87789a9723d81ff7d65a093a085617ae \
+ fd98c74ef4f8e5abcd938173ae8e2ab5 \
+ 5da3322c6f2d4ca834533f9aacccb864 \
+ 075bba4c4ec3da4784a8842db294845c \
+ 375958fb68bc683f8366d2f3ec1f33ba \
+ 275b369d81fc7f92f4ad2a7adc6ca74b \
+ 39cd2aade20a2eab4779f1a3db530209 \
+ 64fe1ea5afd29083b30eff75f2ad0186 \
+ 434e2423f372fed80f69ed8873fdd2a3 \
+ bebc8338ae113a87a04564c97c1e3f0c \
+ dd1e49c76e9d5853e673a3b41ba02917 \
+ ba94e4b62665e48cc27ca8b14c5f5ff7 \
+ 95a243b2d7c30018a643e218b3c5d693 \
+ 3fa75bcd254d37247ec3e97bad1dd445 \
+ fc65414dcac661c46f2cfad7722304f9 \
+ b21aa70c76c22f8936338797372236bf \
+ 06ec9c584466e4e4dd9ab7ce6a9c9138 \
+ 90dd7e5de8d668d26234ac4e308ef6a2 \
+ b2a011d8791e87418d9568ac99c0c9a0 \
+ 94f11861c538d1a2fd56c86d140e4358 \
+ 357f2bcdc622476ad883fe9d07f874c3 \
+ 9a1e26d4bea50aebcd8ce9f2f992c756 \
+ 9b80c255701a8957ff28e86e6a1d2719 \
+ 38dce47f076cc6044bdd732d0c64822e \
+ 2d6d28ec311884da69bcaf320ada8ad5 \
+ fea840ce07a32bdace46c59c41362f3b \
+ 1b41b97d982520b7364a87a39e2a1ed8 \
+ b92fa50f56a1e06a7f1bf665442d4a73 \
+ 0b7994d1256215201bdfb810a357ffa2 \
+ 4bb3ee6be8ce77402250dd0d0f26e131 \
+ c9fa9187985880eb320b350bd9024510 \
+ c3425a02781d0bb3c4f8d5d025d12266 \
+ 195442d21131f8c473607a91ead92cf1 \
+ 11ce8b5f52cd315e8f52985b834b87eb \
+ 869b8b06992fe1100c46baf562a6ebb2 \
+ f2014011b58783d34882b84571965cf6 \
+ d2920a948e00e7c077883cebba898847 \
+ 20b9f5d97aaf06b0f580f12860b67ba8 \
+ ba77ab6ec36953a30a83a70a1281ded7 \
+ ffbab2186e43af074b619d6d8bfe3566 \
+ eacabd60e755d2a003031643241781dc \
+ d235a6c52f5314fdb9677fc645087336 \
+ 6e07b9fe1df76f96f75843ad332d4b7e \
+ fba3b040a55c01be7376d3dd5c4d4920 \
+ 23cc9e52c52465f5b225e62ab7cc3457 \
+ 33c452823523a366024100022fef0988 \
+ 5dfa88099cf95f39335041945cbfe7c5 \
+ bcd6b6c28ea4a619dd02a810686c49c1 \
+ 02e14c7718a87f6c90ba05b62fd5c706 \
+ 2c1e25b3e3221c71d83c660ce10ad909 \
+ f744b70dcb114d40da18fb1aa7f5c81e \
+ b31bf94ffe7e0f2ada93afae1076eaeb \
+ a84f2eb0538582f5449a70ccdd1940bb \
+ 94b8bf179385ff071bdc33b58bf047c0 \
+ 39d0921acf528bffa1feaad05c9a421d \
+ 8b708bc4b33c5e1683467444c9ed41b0 \
+ bb21a8ff26ec16bc15758b1625bc0f46 \
+ eb7e04508518ed8f29935ec874e1740a \
+ 3a4b59ef1201a1a7e3d469f6a0d6281f \
+ 75b8063cab37a099b45204f2e6b1738f \
+ f17aecb8887cf0ecd823623160aed7db \
+ a584467fc24841b97d682fe620dfe708 \
+ f9ddf92ded75c1df47b2dd1379a482fd \
+ 9c414752deabb69c93aa3911422a960c \
+ 56c34619687723fa3fc23213471e8545 \
+ 073b4c53e303ccf2a807dfce7f5e986a \
+ 00ebf3254ed74711c1f6717de3012350 \
+ a0de6eabdeb1320350abcbd7c02df6ac \
+ 09adf9a15c5576d25da061a0e576d056 \
+ e1a629a86bfa03f5c17180a8b213c74c \
+ ec9e9fe40bacdde764862148c53386de \
+ 6b79a1dbccc9351cbc297cfa3d98d651 \
+ e1f910587127200e4afa97751f02f5f4 \
+ 58da90e644d09cff27f985dec9954ee3 \
+ 4fb2e2c0bd34936de027d8d9c04e12d1 \
+ 7e264bc8f23a45ad680668cb5e57d9fd \
+ c7ce684666ac9c76223b1a0a5034ce99 \
+ 73d4dff694f3acab34c217b4f4943a37 \
+ dd7423f5eb467e7522ddc828c21b4780 \
+ 4773cc78cfa3f1b023fa5be0e1d10d63 \
+ f3571b343bacab551cc039dc3d93f3a5 \
+ 32fac27de8839308879112443d55c484 \
+ 5c69337d37e58a380e00eac9ce0373bb \
+ 20d601e9514108ccde17c927c898f83b \
+ 98831da8291f37d49c8d2d7807aaa0f7 \
+ e653837d1a76889d818570db689f7253 \
+ 0bb99c9eaad50376888050a2f0e80abb \
+ 7d76a523677de261dda1b65d29a93c4e \
+ 6a32bab57772c3a1146d599b65ffb0cb \
+ 35180a29aa71490ed2976d515cbc7e95 \
+ 08fb966593abcba7e24aced65041140c \
+ ba6b16a78948167d8e35b712cdc26d41 \
+ 5c531b7dbeecd70a92dfd28293ebc003 \
+ ee7a5f842c39bc47c474196e83b0df5f \
+ e30085994bbeb4b7f4895d48216d5476 \
+ a1626b8f4d165b1b60d960862eba4cf0 \
+ 08db330bc0fb2b16a6c78c2870196852 \
+ e0db6bd215c51fe0bd255fba51a21f24 \
+ 95f4b6766a27d814b4e54d1ccb3b7fc9 \
+ 33d7c3ed27fd9033f0a61150a7516139 \
+ 62618c0255e3bd569371cf4ce4c424f2 \
+ 3be931d18a5c75893ef011fef5ed4add \
+ 10f851491e7a1c7f56a495b95be35049 \
+ 494604adb4a58539491e246a6a13ed54 \
+ 44ffec248dc1cc8446bc68921ca9d02d \
+ 24fcbc2986fad09b25c9a4f9aef0a9e4 \
+ 7b1261ea730a9314bc9bcdf4a379bf98 \
+ fdf3aa5e1f6c33e4f68b0f7b08e1e94e \
+ 6d826f5455e6fd0f6db06cd1ca0065ca \
+ 853888e375addadf7e85c8499e0745d3 \
+ 2d8d8b377d144f5e32b4f65a69eb0b24 \
+ 1622097aab95577f9928753c4a6d1f0d \
+ b4a0a98a54439a5a37952c8879187ee3 \
+ eb6238cbf278a63e0afc0804cf527c62 \
+ d70c393a337a55f4ee57050bfb8cad02 \
+ bccac46f67a7b6ef48de6a400967f5c4 \
+ 4f6f844fa8b062139413beb76eee5795 \
+ f4e16ed6fedc75de9647dee3ff4d3967 \
+ f326459b8053582a774a8ee95db40946 \
+ 0bfb08b9dd5df72ba5ed7d74dd5fe6eb \
+ 22e95901b912671da26457ac33e36a23 \
+ d4411367c61d8ef13f479e0df69f100f \
+ 55a4e6bebcb7c5e30cda782b4be9c329 \
+ 3fa17e3e59c041e59e715c6d4e7a15b3 \
+ a8014a7c865aa54f305e8cda3ef02019 \
+ 64d9f46e9ba78f68c30c486be3d8b7df \
+ 521a66ae86abf5a2b5bfba4873e684ef \
+ b270069854b40264b19ca76c974f2f8a \
+ f54e48899dfc5e4ad80643a69ebead3b \
+ 36c7197f00034ff87f3b849dd6b98b6e \
+ 1c4b4529618d2208937f63d3a4418003 \
+ b1372e62f53f0ad8d19a2be135c10c9d \
+ 9c4f3ba15578559f5c511cfc2620d0c5 \
+ dd290e713c28d2e565d78eedd471ed78 \
+ ab44b0c93adeb9ee88e1c66555b8e6a7 \
+ a160b14e423954c978ca95aa78ca4210 \
+ 5f0470696baaa4e5953bddbf196998f9 \
+ c678a7da0ee4b850ebde0474144a0415 \
+ b21820f2664242498beba7783b32bef4 \
+ e214b882a003c5448700f000c4fbade1 \
+ 3249e33e4a64388e1068bce7efd7b170 \
+ 6d185a5a6af6a77a396f5daad5b4f20a \
+ 04c5de5f2fcb441ced909a45cff020bd \
+ 7544c989c31232ae0d941e321dfe9bb2 \
+ c12d182417999fc365f952e701f6071f \
+ 7d6d4fc9fad200d6e295f6930e97e022 \
+ 41a9cb1cc86d75f991241c9c3f725556 \
+ 8375b3724d485aa049b8581d13e2b274 \
+ e900a384ac7dbb320fe6a7279fbfef89 \
+ d4e6a3f2d7286408592d08defd7de156 \
+ d18d362345c4fe512ef67b738b239fb8 \
+ 6708629acf3d2ecb7404e43255d2df85 \
+ 250acb3063bbdc870cbb54edcd6fff8f \
+ e972ea58ec203bfa6c79c1207852298b \
+ cb241a15ec55d7a33ebe0f18eece51e9 \
+ 6fcd3c09d5cbc4363c0f1805a96c4b32 \
+ 3f2dd22a264647890481a1e7d5b96751 \
+ 06cfe19ff4372c75902bbe5082161ef6 \
+ 1600d543796534a0954fc968207b637a \
+ 2a96efed0847ccbbd70724d0c9642c41 \
+ f1e53e72eae748ffff119ea78159242e \
+ db96b50050277bf05a3c68534bbb9586 \
+ b9e37d5fc4ad28b612b78ad37816684d \
+ 09de9d01e7331ff3da11f58be8bef0df \
+ 0498c4a11448bfc35dc7bb2caa64c753 \
+ 110789f2dd21a2ea820ebed976b4b1c2 \
+ f2797ade0e36f1e5d6be9d11b5076582 \
+ 7244738a73643f06df82069d00393ad7 \
+ 7968284877e481b58df1569b68b5dc26 \
+ e8732bb9eec91463ea10020fc16991c1 \
+ 34d06a94727c506c11e4710160e90f32 \
+ 3d2bf2e578fe93c538d4f8c5cfddbe9b \
+ 017691b927b405669e1139b054a35f4a \
+ 631f9e1bcfe18e3976ef4c893ee13531 \
+ f56c70fbae23f08fb0912284333f7851 \
+ f3dad0f67aa70c6618c1593bd2086c36 \
+ d20c2b0f45a62cc15c503ea610706a8f \
+ 085ec81e4ced998bb7f1aea30b7a630e \
+ ec7e437088dc741e6a0653e553abca4e \
+ e24dfcf625e130a1e6db0ae375a17dd7 \
+ 8cec8a187df7a7b971009a7693f60140 \
+ 2fa0c13b386de68baa17168774b1c5fa \
+ c85ffe1e1ace3dbad8222713cb4619e8 \
+ 89b4034c1b5577f57b3014aaf583dabe \
+ f5a883f6e013c5dcedc0c13d3096c612"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="rust16 cargo-c"
+MAINTAINER="Alexander Verbovetsky"
+EMAIL="alik@ejik.org"
diff --git a/multimedia/rav1e/slack-desc b/multimedia/rav1e/slack-desc
new file mode 100644
index 000000000000..225cd6c1742a
--- /dev/null
+++ b/multimedia/rav1e/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+rav1e: rav1e (AV1 encoder)
+rav1e:
+rav1e:
+rav1e: rav1e is the fastest and safest AV1 video encoder. It is designed to
+rav1e: eventually cover all use cases, though in its current form it is most
+rav1e: suitable for cases where aom (the reference encoder) is too slow.
+rav1e:
+rav1e:
+rav1e: Homepage: https://github.com/xiph/rav1e/
+rav1e:
+rav1e: