diff --git a/anda/langs/rust/bacon/anda.hcl b/anda/langs/rust/bacon/anda.hcl new file mode 100644 index 0000000000..9bde42893f --- /dev/null +++ b/anda/langs/rust/bacon/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "rust-bacon.spec" + } +} diff --git a/anda/langs/rust/bacon/rust-bacon.spec b/anda/langs/rust/bacon/rust-bacon.spec new file mode 100644 index 0000000000..17e3c6b906 --- /dev/null +++ b/anda/langs/rust/bacon/rust-bacon.spec @@ -0,0 +1,134 @@ +# Generated by rust2rpm 27 +%bcond check 1 + +%global crate bacon +%global features "sound,clipboard" + +Name: rust-bacon +Version: 3.19.0 +Release: %autorelease +Summary: Background rust compiler +Packager: metcya + +License: AGPL-3.0 +URL: https://crates.io/crates/bacon +Source: %{crates_source} + +BuildRequires: anda-srpm-macros +BuildRequires: mold +BuildRequires: cargo-rpm-macros >= 24 +BuildRequires: alsa-lib-devel + +%global _description %{expand: +Background rust compiler.} + +%description %{_description} + +%package -n %{crate} +Summary: %{summary} +License: AGPL-3.0 + +%description -n %{crate} %{_description} + +%files -n %{crate} +%license LICENSE +%license LICENSE.dependencies +%doc CHANGELOG.md +%doc CONTRIBUTING.md +%doc README.md +%{_bindir}/bacon + +%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}/CONTRIBUTING.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}+arboard-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+arboard-devel %{_description} + +This package contains library source intended for building other packages which +use the "arboard" feature of the "%{crate}" crate. + +%files -n %{name}+arboard-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+clipboard-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+clipboard-devel %{_description} + +This package contains library source intended for building other packages which +use the "clipboard" feature of the "%{crate}" crate. + +%files -n %{name}+clipboard-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+rodio-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+rodio-devel %{_description} + +This package contains library source intended for building other packages which +use the "rodio" feature of the "%{crate}" crate. + +%files -n %{name}+rodio-devel +%ghost %{crate_instdir}/Cargo.toml + +%package -n %{name}+sound-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+sound-devel %{_description} + +This package contains library source intended for building other packages which +use the "sound" feature of the "%{crate}" crate. + +%files -n %{name}+sound-devel +%ghost %{crate_instdir}/Cargo.toml + +%prep +%autosetup -n %{crate}-%{version} -p1 +%{cargo_prep_online} + +%build +%{cargo_build -f %{features}} +%{cargo_license_online -f %{features}} > LICENSE.dependencies + +%install +%{cargo_install} + +%if %{with check} +%check +%{cargo_test} +%endif + +%changelog +%autochangelog diff --git a/anda/langs/rust/bacon/update.rhai b/anda/langs/rust/bacon/update.rhai new file mode 100644 index 0000000000..7fb3bdd582 --- /dev/null +++ b/anda/langs/rust/bacon/update.rhai @@ -0,0 +1 @@ +rpm.version(crates("bacon"));