diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fd17e73 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/results_*/ +/*.src.rpm + +/bitvec-0.19.4.crate diff --git a/0001-fix-s390x-issues.patch b/0001-fix-s390x-issues.patch new file mode 100644 index 0000000..54bf184 --- /dev/null +++ b/0001-fix-s390x-issues.patch @@ -0,0 +1,26 @@ +diff --git a/src/array.rs b/src/array.rs +index c0422c7..7ca8c0e 100644 +--- a/src/array.rs ++++ b/src/array.rs +@@ -188,7 +188,7 @@ where + /// ```rust + /// use bitvec::prelude::*; + /// +- /// let bitarr: BitArray = bitarr![0; 30]; ++ /// let bitarr = bitarr![Lsb0, usize; 0; 30]; + /// let native: [usize; 1] = bitarr.unwrap(); + /// ``` + #[inline(always)] +diff --git a/src/array/traits.rs b/src/array/traits.rs +index 0733a8a..4b62579 100644 +--- a/src/array/traits.rs ++++ b/src/array/traits.rs +@@ -412,7 +412,7 @@ mod tests { + let arr: &mut BitArray = bits.try_into().unwrap(); + assert!(arr.not_any()); + +- let bits = bits![mut 0; 4]; ++ let bits = bits![mut LocalBits, usize; 0; 4]; + let bit_arr: Result<&BitArray, _> = + (&*bits).try_into(); + assert!(bit_arr.is_err()); diff --git a/README.md b/README.md deleted file mode 100644 index 47488f4..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# rust-bitvec - -The rust-bitvec package diff --git a/bitvec-fix-metadata.diff b/bitvec-fix-metadata.diff new file mode 100644 index 0000000..993fd41 --- /dev/null +++ b/bitvec-fix-metadata.diff @@ -0,0 +1,11 @@ +--- bitvec-0.19.4/Cargo.toml 2020-10-26T22:34:28+00:00 ++++ bitvec-0.19.4/Cargo.toml 2020-11-24T11:35:30.427497+00:00 +@@ -35,7 +35,7 @@ + default-features = false + + [dependencies.radium] +-version = "0.5" ++version = "0.6.1" + + [dependencies.serde] + version = "1" diff --git a/rust-bitvec.spec b/rust-bitvec.spec new file mode 100644 index 0000000..5c65b62 --- /dev/null +++ b/rust-bitvec.spec @@ -0,0 +1,131 @@ +# Generated by rust2rpm 16 +%bcond_without check +%global debug_package %{nil} + +%global crate bitvec + +Name: rust-%{crate} +Version: 0.19.4 +Release: 1%{?dist} +Summary: Crate for manipulating memory, bit by bit + +# Upstream license specification: MIT +# https://github.com/myrrlyn/bitvec/issues/93 +License: MIT +URL: https://crates.io/crates/bitvec +Source: %{crates_source} +# Initial patched metadata +# * bump radium from 0.5 to 0.6: +# https://github.com/bitvecto-rs/bitvec/commit/dedee4b +Patch0: bitvec-fix-metadata.diff + +# 0.19.x series has some problems with s390x that have been fixed for 0.20.x: +# https://github.com/bitvecto-rs/bitvec/commit/bb80797 +# https://github.com/bitvecto-rs/bitvec/commit/3bce0aa +Patch1: 0001-fix-s390x-issues.patch + +ExclusiveArch: %{rust_arches} +%if %{__cargo_skip_build} +BuildArch: noarch +%endif + +BuildRequires: rust-packaging + +%global _description %{expand: +Crate for manipulating memory, bit by bit.} + +%description %{_description} + +%package devel +Summary: %{summary} +BuildArch: noarch + +%description devel %{_description} + +This package contains library source intended for building other packages +which use "%{crate}" crate. + +%files devel +%{cargo_registry}/%{crate}-%{version_no_tilde}/ + +%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 "default" feature of "%{crate}" crate. + +%files -n %{name}+default-devel +%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml + +%package -n %{name}+alloc-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+alloc-devel %{_description} + +This package contains library source intended for building other packages +which use "alloc" feature of "%{crate}" crate. + +%files -n %{name}+alloc-devel +%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml + +%package -n %{name}+atomic-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+atomic-devel %{_description} + +This package contains library source intended for building other packages +which use "atomic" feature of "%{crate}" crate. + +%files -n %{name}+atomic-devel +%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/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 "serde" feature of "%{crate}" crate. + +%files -n %{name}+serde-devel +%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml + +%package -n %{name}+std-devel +Summary: %{summary} +BuildArch: noarch + +%description -n %{name}+std-devel %{_description} + +This package contains library source intended for building other packages +which use "std" feature of "%{crate}" crate. + +%files -n %{name}+std-devel +%ghost %{cargo_registry}/%{crate}-%{version_no_tilde}/Cargo.toml + +%prep +%autosetup -n %{crate}-%{version_no_tilde} -p1 +%cargo_prep + +%generate_buildrequires +%cargo_generate_buildrequires + +%build +%cargo_build + +%install +%cargo_install + +%if %{with check} +%check +%cargo_test +%endif + +%changelog +* Sun Jan 24 2021 Fabio Valentini - 0.19.4-1 +- Initial package diff --git a/sources b/sources new file mode 100644 index 0000000..ffa4163 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (bitvec-0.19.4.crate) = 851594cf67c8ec82e56d8b182c92646b6f3d3d15c21a52e5082a7221e8e280d85b68928e744d0dcbaf7200013873a1c7c7d987cbd22886f396711ab6a50ad7ff