commit c0c0b86a0b16b44a8479e96450cc3662746586fc Author: MSVSphere Packaging Team Date: Fri Dec 20 15:22:40 2024 +0300 import rust-dolby_vision-3.3.1-1.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0f20a6a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/dolby_vision-3.3.1.crate diff --git a/.rust-dolby_vision.metadata b/.rust-dolby_vision.metadata new file mode 100644 index 0000000..718c803 --- /dev/null +++ b/.rust-dolby_vision.metadata @@ -0,0 +1 @@ +8c30cefc42fd1643e37cc38a34b2b59597ff4301 SOURCES/dolby_vision-3.3.1.crate diff --git a/SOURCES/README.md b/SOURCES/README.md new file mode 100644 index 0000000..8d6e711 --- /dev/null +++ b/SOURCES/README.md @@ -0,0 +1,3 @@ +# rust-dolby_vision + +Library to read and write Dolby Vision metadata. \ No newline at end of file diff --git a/SOURCES/dolby_vision-fix-metadata.diff b/SOURCES/dolby_vision-fix-metadata.diff new file mode 100644 index 0000000..9d77415 --- /dev/null +++ b/SOURCES/dolby_vision-fix-metadata.diff @@ -0,0 +1,25 @@ +--- dolby_vision-3.3.1/Cargo.toml 1970-01-01T00:00:01+00:00 ++++ dolby_vision-3.3.1/Cargo.toml 2024-12-09T16:42:38.838749+00:00 +@@ -46,11 +46,7 @@ + name = "dolby_vision" + path = "src/lib.rs" + doctest = false +- +-[[bench]] +-name = "bench_main" +-path = "benches/bench_main.rs" +-harness = false ++crate-type = ["lib", "cdylib"] + + [dependencies.anyhow] + version = "1.0.86" +@@ -88,9 +84,6 @@ + version = "1.6.0" + features = ["rustc_1_55"] + +-[dev-dependencies.criterion] +-version = "0.5.1" +- + [features] + capi = ["libc"] + serde = [ diff --git a/SOURCES/rust2rpm.toml b/SOURCES/rust2rpm.toml new file mode 100644 index 0000000..22021c4 --- /dev/null +++ b/SOURCES/rust2rpm.toml @@ -0,0 +1,37 @@ +[package] +bin-package-name = "libdovi" +cargo-toml-patch-comments = [ + "drop unused, benchmark-only criterion dev-dependency", + "explicitly mark library as a \"cdylib\" type to fix spec generation", +] +extra-files = [ + "%{_libdir}/libdovi.so.3{,.*}", +] +suppress-cdylib-install-fixme = true + +[features] +enable-all = true + +[requires] +build = [ + "cargo-c", +] + +[scripts] +build.post = [ + "%cargo_cbuild -a", +] +install.post = [ + "%cargo_cinstall -a", + "rm %{buildroot}/%{_libdir}/libdovi.a", +] + +[tests] +skip = [ + "rpu::generate::tests::config_with_frame_edits", + "xml::tests::parse", +] +comments = [ + "skip tests that require files that are not included in published crates", +] + diff --git a/SPECS/rust-dolby_vision.spec b/SPECS/rust-dolby_vision.spec new file mode 100644 index 0000000..8c62ee8 --- /dev/null +++ b/SPECS/rust-dolby_vision.spec @@ -0,0 +1,218 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.7.3) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 1; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +# Generated by rust2rpm 27 +%bcond check 1 + +%global crate dolby_vision + +Name: rust-dolby_vision +Version: 3.3.1 +Release: %autorelease +Summary: Dolby Vision metadata parsing and writing + +License: MIT +URL: https://crates.io/crates/dolby_vision +Source: %{crates_source} +# Manually created patch for downstream crate metadata changes +# * drop unused, benchmark-only criterion dev-dependency +# * explicitly mark library as a "cdylib" type to fix spec generation +Patch: dolby_vision-fix-metadata.diff + +BuildRequires: cargo-rpm-macros >= 24 +BuildRequires: cargo-c + +%global _description %{expand: +Dolby Vision metadata parsing and writing.} + +%description %{_description} + +%package -n libdovi +Summary: %{summary} +# Apache-2.0 OR BSL-1.0 +# Apache-2.0 OR MIT +# MIT +# MIT OR Apache-2.0 +# Unlicense OR MIT +# Zlib OR Apache-2.0 OR MIT +License: MIT AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Unlicense OR MIT) AND (Zlib OR Apache-2.0 OR MIT) +# LICENSE.dependencies contains a full license breakdown + +%description -n libdovi %{_description} + +This package contains the C library. + +%files -n libdovi +%license LICENSE +%license LICENSE.dependencies +%doc CHANGELOG.md +%doc README.md +%{_libdir}/libdovi.so.3{,.*} + +%package -n libdovi-devel +Summary: %{summary} +Requires: libdovi%{?_isa} = %{version}-%{release} + +%description -n libdovi-devel %{_description} + +This package contains the C library development files. + +%files -n libdovi-devel +%{_libdir}/libdovi.so +%{_libdir}/pkgconfig/dovi.pc +%dir %{_includedir}/libdovi +%{_includedir}/libdovi/rpu_parser.h + +%package devel +Summary: %{summary} +BuildArch: noarch + +%description devel %{_description} + +This package contains library source intended for building other packages which +use the "%{crate}" crate. + +%files devel +%license %{crate_instdir}/LICENSE +%doc %{crate_instdir}/CHANGELOG.md +%doc %{crate_instdir}/README.md +%{crate_instdir}/ + +%package -n %{name}+default-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+default-devel %{_description} + +This package contains library source intended for building other packages which +use the "default" feature of the "%{crate}" crate. + +%files -n %{name}+default-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+capi-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+capi-devel %{_description} + +This package contains library source intended for building other packages which +use the "capi" feature of the "%{crate}" crate. + +%files -n %{name}+capi-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+libc-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+libc-devel %{_description} + +This package contains library source intended for building other packages which +use the "libc" feature of the "%{crate}" crate. + +%files -n %{name}+libc-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+roxmltree-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+roxmltree-devel %{_description} + +This package contains library source intended for building other packages which +use the "roxmltree" feature of the "%{crate}" crate. + +%files -n %{name}+roxmltree-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+serde-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+serde-devel %{_description} + +This package contains library source intended for building other packages which +use the "serde" feature of the "%{crate}" crate. + +%files -n %{name}+serde-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+xml-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+xml-devel %{_description} + +This package contains library source intended for building other packages which +use the "xml" feature of the "%{crate}" crate. + +%files -n %{name}+xml-devel +%ghost %{crate_instdir}/Cargo.toml + +%prep +%autosetup -n %{crate}-%{version} -p1 +%cargo_prep + +%generate_buildrequires +%cargo_generate_buildrequires -a + +%build +%cargo_build -a +%{cargo_license_summary -a} +%{cargo_license -a} > LICENSE.dependencies +%cargo_cbuild -a + +%install +%cargo_install -a +%cargo_cinstall -a +rm %{buildroot}/%{_libdir}/libdovi.a + +%if %{with check} +%check +# * skip tests that require files that are not included in published crates +%{cargo_test -a -- -- %{shrink: + --skip rpu::generate::tests::config_with_frame_edits + --skip xml::tests::parse +}} +%endif + +%changelog +* Fri Dec 20 2024 MSVSphere Packaging Team - 3.3.1-1 +- Rebuilt for MSVSphere 10 + +## START: Generated by rpmautospec +* Mon Dec 09 2024 Fabio Valentini - 3.3.1-1 +- Update to version 3.3.1; Fixes RHBZ#2303330 + +* Fri Jul 19 2024 Fedora Release Engineering - 3.3.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Thu May 23 2024 Fabio Valentini - 3.3.0-2 +- Rebuild with Rust 1.78 to fix incomplete debuginfo and backtraces + +* Fri Apr 19 2024 Fabio Valentini - 3.3.0-1 +- Update to version 3.3.0; Fixes RHBZ#2271205 + +* Fri Jan 26 2024 Fedora Release Engineering - 3.2.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Sep 30 2023 Fabio Valentini - 3.2.0-2 +- Adapt for subtle cargo_cbuild / cargo_cinstall macro changes + +* Sun Aug 27 2023 Fabio Valentini - 3.2.0-1 +- Update to version 3.2.0; Fixes RHBZ#2229769 + +* Fri Jul 21 2023 Fedora Release Engineering - 3.1.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Thu Jun 22 2023 Dominik 'Rathann' Mierzejewski - 3.1.2-1 +- initial import (resolves rhbz#2216336) +## END: Generated by rpmautospec