Name libdovi
Description Library to read & write Dolby Vision metadata
Version 3.3.1-r1
Package Base libdovi
Homepage https://github.com/quietvoid/dovi_tool
Maintainers ['Krassy Boykinov <kboykinov@teamcentrixx.com>']
Contributors []
Distro-repo https://gitlab.alpinelinux.org/alpine/aports/-/tree/3.22-stable/community/libdovi
Sources ['https://github.com/quietvoid/dovi_tool/archive/refs/tags/libdovi-3.3.1-r1.tar.gz']
Dependencies ['libc.musl-x86_64.so.1', 'libgcc_s.so.1']
Optional-Dependencies []
Build-Dependencies ['cargo', 'cargo-auditable', 'cargo-c']
Provides ['so:libdovi.so.3=3.3.1']
Builddate 07-05-2025 11:44:07
Architecture x86_64
Distro-Version v3.22
Licenses ['MIT']
Hash Q14YfvvvctR+43gjexR/CgVDMoeek=
# Maintainer: Krassy Boykinov <kboykinov@teamcentrixx.com>
pkgname=libdovi
pkgver=3.3.1
pkgrel=1
pkgdesc="Library to read & write Dolby Vision metadata"
url="https://github.com/quietvoid/dovi_tool"
arch="all"
license="MIT"
makedepends="
	cargo
	cargo-auditable
	cargo-c
	"
subpackages="$pkgname-dev $pkgname-doc"
source="https://github.com/quietvoid/dovi_tool/archive/refs/tags/libdovi-$pkgver.tar.gz"
builddir="$srcdir/dovi_tool-libdovi-$pkgver"
options="net" # cargo

prepare() {
	default_prepare

	cargo fetch --target="$CTARGET" --manifest-path dolby_vision/Cargo.toml
}

build() {
	cargo auditable cbuild \
		--release \
		--locked \
		--prefix /usr \
		--library-type cdylib \
		--manifest-path dolby_vision/Cargo.toml
}

check() {
	cargo test --frozen --manifest-path dolby_vision/Cargo.toml
}

package() {
	cargo auditable cinstall \
		--release \
		--frozen \
		--prefix /usr \
		--destdir "$pkgdir" \
		--library-type cdylib \
		--manifest-path dolby_vision/Cargo.toml

	install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}

sha512sums="
f7240f2761aad5cc662ba401a81b4314a3a32a5b7ee1ce5b21497c767c40279438819184efe3de6e3faa7477b422fc9e9ab9177256c321fab8099e83933ea3ea  libdovi-3.3.1.tar.gz
"