commit:     92f99530470a68fc126674f4db275cc1a242953c
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Wed Jun  4 04:10:28 2025 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Wed Jun  4 04:11:50 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=92f99530

media-libs/libdovi: add 3.3.2

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 media-libs/libdovi/Manifest             |  2 +
 media-libs/libdovi/libdovi-3.3.2.ebuild | 71 +++++++++++++++++++++++++++++++++
 2 files changed, 73 insertions(+)

diff --git a/media-libs/libdovi/Manifest b/media-libs/libdovi/Manifest
index e511f805d30b..22fa025dc739 100644
--- a/media-libs/libdovi/Manifest
+++ b/media-libs/libdovi/Manifest
@@ -36,6 +36,8 @@ DIST itoa-1.0.11.crate 10563 BLAKE2B 
94da07e0f7f2535d0b1491b3a3c64905274b315ffd3
 DIST js-sys-0.3.69.crate 81083 BLAKE2B 
529c94cd2289883b3b43a848d47d8ae025ad0909548a38ba93ebc684ed3edafab16842b922da6c8b6be5ba39c36a1c05057dd3dd93fc8936d5dac372937ab8f6
 SHA512 
506722e6dc13484828a4147d974822ff9d103d9e7db58a48181b0957770d9fc43b97605ced105c5b680d8b2cda5fa1705f605707611cb48ed8a45a96d5f196b9
 DIST libc-0.2.155.crate 743539 BLAKE2B 
42cdcf8d4a187383548b1f09d404474f168916d626d614463fe10a1fd886e972e1caf6297e75445214af3f31fe631d0927e54ec1cdc63e20082b3587e38dce16
 SHA512 
05354bba532b8338bda1f88f12c7f3893429734a06e33925fca2b99d49548ae5216e2cd84e782d2368a2dfef20b0e035e2dcad8dd13ede7119462a8c639b2807
 DIST libdovi-3.3.1.tar.gz 460353 BLAKE2B 
e6431f3e81d23e0ef4fcff52e82d9d55a86920ab2ae023d731369a9732bb2a41828a1815282ac2356ecac9e9112238b48a0ad1b3dcd355223de384a1ee8a2390
 SHA512 
f7240f2761aad5cc662ba401a81b4314a3a32a5b7ee1ce5b21497c767c40279438819184efe3de6e3faa7477b422fc9e9ab9177256c321fab8099e83933ea3ea
+DIST libdovi-3.3.2-vendor.tar.xz 3243128 BLAKE2B 
23f1b9dbdbf291b75b431e9ca944cc56613c79f6e439a5331e39428038ad65341952001ac53f166123608e0b11f4fb57a24b30536bcfde8a9e4f2659af77ad1b
 SHA512 
f799ef59d6ea1f8acec0c1e2fdd94cbbdd0582904901d5f588ed0099919d51e34d550fae0bb51752799033dfc57cf2d19ceadce87c499fd0cf2862d5307d3d66
+DIST libdovi-3.3.2.tar.gz 489628 BLAKE2B 
729efff63b70438b36455669dcf01f6df2de529fd48957ecee2e6bbf87560d0f0c7251c077d17ee6af4f3776422ac8be8ef11bf334cd31622bd7e90286417e26
 SHA512 
5883c9cb1106b41d3c5280685f0a30ee6e0edd6d9410c31d8669d9ad0da0fecc63840e1b5f20b5ab32637ccd946b06064da66185f2b7856fc6be23cd9830dc1a
 DIST log-0.4.22.crate 44027 BLAKE2B 
831dc5092db05123bf2e909eafa708339983edece9bc8cb802f0ab418d47ddc5045a72c1b58bc7c46ffa68080eebd0fd55d6e4f5b3d5ad3b0bc6b2ea0dcaace1
 SHA512 
bd7baa9c8a5523fd0864a53bcde955d484cacd782412b5b02c890b89dbf62137624da3a27337a310dd8f62bcc6606925a42bbd4ca161a3b7936ea4ff96bc0d71
 DIST memchr-2.7.4.crate 96670 BLAKE2B 
da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6
 SHA512 
8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
 DIST num-traits-0.2.19.crate 51631 BLAKE2B 
78637360cbf32d172510a62bd9442708af9730c0296a2bb4ebd200c08facd49bc31bf8ddd58967e0df7273a938832b620265d9f8f4d26ad16049bf6dac1cb4e5
 SHA512 
180018a5eceb45085e4e8d103ff21bb4d5079cea874c42a0ad4c76c99d275d434bbc1cc289f0cdec172866daa89dbfe0871410b2cc3407233fe1129786905956

diff --git a/media-libs/libdovi/libdovi-3.3.2.ebuild 
b/media-libs/libdovi/libdovi-3.3.2.ebuild
new file mode 100644
index 000000000000..c47d27bb5b72
--- /dev/null
+++ b/media-libs/libdovi/libdovi-3.3.2.ebuild
@@ -0,0 +1,71 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+RUST_MIN_VER=1.85.0
+RUST_MULTILIB=1
+inherit cargo edo multilib-minimal rust-toolchain
+
+DESCRIPTION="Dolby Vision metadata parsing and writing"
+HOMEPAGE="https://github.com/quietvoid/dovi_tool/";
+SRC_URI="
+       https://github.com/quietvoid/dovi_tool/archive/refs/tags/${P}.tar.gz
+       https://dev.gentoo.org/~ionen/distfiles/${P}-vendor.tar.xz
+"
+S=${WORKDIR}/dovi_tool-${P}/dolby_vision
+
+LICENSE="MIT"
+LICENSE+=" Apache-2.0 Unicode-3.0" # crates
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64"
+
+BDEPEND="
+       dev-util/cargo-c
+"
+
+QA_FLAGS_IGNORED="usr/lib.*/${PN}.*"
+
+src_prepare() {
+       default
+
+       multilib_copy_sources
+}
+
+src_configure() {
+       multilib_src_configure() {
+               local -n cargoargs=${PN}_CARGOARGS_${ABI}
+
+               cargoargs=(
+                       --prefix="${EPREFIX}/usr"
+                       --libdir="${EPREFIX}/usr/$(get_libdir)"
+                       --library-type=cdylib
+                       --target="$(rust_abi)"
+                       $(usex debug --profile=dev --release)
+               )
+       }
+
+       multilib-minimal_src_configure
+}
+
+src_compile() {
+       multilib_src_compile() {
+               local -n cargoargs=${PN}_CARGOARGS_${ABI}
+
+               edo cargo cbuild "${cargoargs[@]}"
+       }
+
+       multilib-minimal_src_compile
+}
+
+src_test() { :; } # no tests, and must not run cargo_src_test
+
+src_install() {
+       multilib_src_install() {
+               local -n cargoargs=${PN}_CARGOARGS_${ABI}
+
+               edo cargo cinstall --destdir="${D}" "${cargoargs[@]}"
+       }
+
+       multilib-minimal_src_install
+}

Reply via email to