From 0b1b5d8b9ae6a4edd11c8f9229ada6ce6c3b9e0f Mon Sep 17 00:00:00 2001 From: Eugen Zagorodniy Date: Sun, 8 Jan 2023 21:58:12 +0200 Subject: [PATCH 1/2] New package: librav1e-0.6.2 --- common/shlibs | 1 + srcpkgs/librav1e-devel | 1 + srcpkgs/librav1e/template | 59 +++++++++++++++++++++++++++++++++++++++ srcpkgs/rav1e | 1 + 4 files changed, 62 insertions(+) create mode 120000 srcpkgs/librav1e-devel create mode 100644 srcpkgs/librav1e/template create mode 120000 srcpkgs/rav1e diff --git a/common/shlibs b/common/shlibs index 349c183cdb38..5408e00a5c2f 100644 --- a/common/shlibs +++ b/common/shlibs @@ -4220,3 +4220,4 @@ libdspy-1.so.1 d-spy-1.4.0_1 libpanel-1.so.1 libpanel-1.0.1_1 libqrtr.so.1 qrtr-ns-1.0_1 libbpf.so.1 libbpf-1.0.0_1 +librav1e.so.0 librav1e-0.6.2_1 diff --git a/srcpkgs/librav1e-devel b/srcpkgs/librav1e-devel new file mode 120000 index 000000000000..45cbadcee218 --- /dev/null +++ b/srcpkgs/librav1e-devel @@ -0,0 +1 @@ +librav1e \ No newline at end of file diff --git a/srcpkgs/librav1e/template b/srcpkgs/librav1e/template new file mode 100644 index 000000000000..778ba71b4124 --- /dev/null +++ b/srcpkgs/librav1e/template @@ -0,0 +1,59 @@ +# Template file for 'librav1e' +pkgname=librav1e +version=0.6.2 +revision=1 +build_helper="rust" +hostmakedepends="cargo cargo-auditable cargo-c nasm pkg-config" +makedepends="rust" +short_desc="AV1 video encoder suitable for cases where libaom is too slow" +maintainer="Eugen Zagorodniy " +license=BSD-2-Clause +homepage="https://github.com/xiph/rav1e" +distfiles="https://github.com/xiph/rav1e/archive/refs/tags/v${version}.tar.gz" +checksum=8fe8d80bc80a05ee33113c0ee19779d9c57189e5434c8e1da8f67832461aa089 + +do_build() { + cargo auditable cbuild --release --target ${RUST_TARGET} \ + --destdir ${DESTDIR} --prefix usr + cargo auditable build --release --target ${RUST_TARGET} +} + +do_check() { + cargo auditable ctest --release --target ${RUST_TARGET} + if [ "$XBPS_TARGET_MACHINE" -ne "i686" ]; then + # Some tests fail on i686 with message: + # + # error: ran out of registers during register allocation + # + # LLVM ERROR: Cannot emit physreg copy instruction + # Couldn't compile the test. + cargo auditable test --release --target ${RUST_TARGET} + fi +} + +do_install() { + vlicense LICENSE + cargo auditable cinstall --release --target=${RUST_TARGET} \ + --destdir ${DESTDIR} --prefix usr +} + +librav1e-devel_package() { + depends="librav1e>=${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove "usr/lib/*.a" + if [ "$XBPS_TARGET_LIBC" -ne "musl" ]; then + # Shared libs are missing on musl build - how to fix this? + vmove "usr/lib/*.so" + fi + vmove usr/lib/pkgconfig + } +} + +rav1e_package() { + short_desc+=" - standalone binary" + pkg_install() { + vbin target/${RUST_TARGET}/release/rav1e + } +} diff --git a/srcpkgs/rav1e b/srcpkgs/rav1e new file mode 120000 index 000000000000..45cbadcee218 --- /dev/null +++ b/srcpkgs/rav1e @@ -0,0 +1 @@ +librav1e \ No newline at end of file From 4e94ce7183ca3275d47ec8e9211a5d8a8628dec5 Mon Sep 17 00:00:00 2001 From: Eugen Zagorodniy Date: Mon, 9 Jan 2023 07:54:27 +0200 Subject: [PATCH 2/2] New package: cargo-c-0.9.14 --- srcpkgs/cargo-c/template | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 srcpkgs/cargo-c/template diff --git a/srcpkgs/cargo-c/template b/srcpkgs/cargo-c/template new file mode 100644 index 000000000000..8df5265c5ce8 --- /dev/null +++ b/srcpkgs/cargo-c/template @@ -0,0 +1,17 @@ +# Template file for 'cargo-c' +pkgname=cargo-c +version=0.9.14 +revision=1 +build_style="cargo" +hostmakedepends="cargo pkg-config" +makedepends="openssl-devel" +short_desc="Cargo applet to build and install C-ABI compatible libraries" +maintainer="Eugen Zagorodniy " +license=MIT +homepage="https://github.com/lu-zero/cargo-c" +distfiles="https://github.com/lu-zero/cargo-c/archive/refs/tags/v${version}.tar.gz" +checksum=d79c12eae1460803a1ce8b440ae213dc4df63a6f2bf39ebd49eea1d7a008bec6 + +do_post_install() { + vlicense LICENSE +}