From ed2aec5e1bd9bb6d6953343d15df2fe3626a185a Mon Sep 17 00:00:00 2001 From: Michel Alexandre Salim Date: Thu, 27 Oct 2022 16:03:50 -0500 Subject: [PATCH] Initial Fedora package Signed-off-by: Michel Alexandre Salim --- .gitignore | 1 + pretty-bytes-add-license.diff | 36 +++++++++++++ rust-pretty-bytes.spec | 85 +++++++++++++++++++++++++++++++ rust-pretty-bytes.unmodified.spec | 79 ++++++++++++++++++++++++++++ sources | 1 + 5 files changed, 202 insertions(+) create mode 100644 .gitignore create mode 100644 pretty-bytes-add-license.diff create mode 100644 rust-pretty-bytes.spec create mode 100644 rust-pretty-bytes.unmodified.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5b4d6be --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/pretty-bytes-0.2.0.crate diff --git a/pretty-bytes-add-license.diff b/pretty-bytes-add-license.diff new file mode 100644 index 0000000..152d126 --- /dev/null +++ b/pretty-bytes-add-license.diff @@ -0,0 +1,36 @@ +From 8c0070d7f2e64d9710b1a83751c230d56ae37441 Mon Sep 17 00:00:00 2001 +From: Michel Alexandre Salim +Date: Thu, 27 Oct 2022 14:30:51 -0500 +Subject: [PATCH] Add MIT license text + +This is required for packaging in distributions + +Signed-off-by: Michel Alexandre Salim +--- + LICENSE | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) + create mode 100644 LICENSE + +diff --git a/LICENSE b/LICENSE +new file mode 100644 +index 0000000..d5075a3 +--- /dev/null ++++ b/LICENSE +@@ -0,0 +1,17 @@ ++Permission is hereby granted, without written agreement and without ++license or royalty fees, to use, copy, modify, and distribute this ++software and its documentation for any purpose, provided that the ++above copyright notice and the following two paragraphs appear in ++all copies of this software. ++ ++IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR ++DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ++ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN ++IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH ++DAMAGE. ++ ++THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, ++BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND ++FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ++ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO ++PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. diff --git a/rust-pretty-bytes.spec b/rust-pretty-bytes.spec new file mode 100644 index 0000000..5541428 --- /dev/null +++ b/rust-pretty-bytes.spec @@ -0,0 +1,85 @@ +# Generated by rust2rpm 22 +%bcond_without check + +%global crate pretty-bytes + +Name: rust-pretty-bytes +Version: 0.2.0 +Release: %autorelease +Summary: Convert bytes to a human readable string + +License: MIT +URL: https://crates.io/crates/pretty-bytes +Source: %{crates_source} +Patch: https://github.com/banyan/rust-pretty-bytes/pull/9.patch#/%{crate}-add-license.diff + +ExclusiveArch: %{rust_arches} + +BuildRequires: rust-packaging >= 21 + +%global _description %{expand: +Convert bytes to a human readable string.} + +%description %{_description} + +%package -n %{crate} +Summary: %{summary} + +%description -n %{crate} %{_description} + +%files -n %{crate} +# MIT OR Apache-2.0: getopts v0.2.21 +# MIT OR Apache-2.0: libc v0.2.134 +# MIT OR Apache-2.0: unicode-width v0.1.10 +# MIT: pretty-bytes v0.2.0 +# effective license is unchanged +%license LICENSE +%doc README.md +%{_bindir}/pretty-bytes + +%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 LICENSE +%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 + +%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 +%autochangelog diff --git a/rust-pretty-bytes.unmodified.spec b/rust-pretty-bytes.unmodified.spec new file mode 100644 index 0000000..0b397b9 --- /dev/null +++ b/rust-pretty-bytes.unmodified.spec @@ -0,0 +1,79 @@ +# Generated by rust2rpm 22 +%bcond_without check + +%global crate pretty-bytes + +Name: rust-pretty-bytes +Version: 0.2.0 +Release: %autorelease +Summary: Convert bytes to a human readable string + +License: MIT +URL: https://crates.io/crates/pretty-bytes +Source: %{crates_source} + +ExclusiveArch: %{rust_arches} + +BuildRequires: rust-packaging >= 21 + +%global _description %{expand: +Convert bytes to a human readable string.} + +%description %{_description} + +%package -n %{crate} +Summary: %{summary} + +%description -n %{crate} %{_description} + +%files -n %{crate} +# FIXME: no license files detected +%doc README.md +%{_bindir}/pretty-bytes + +%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 +# FIXME: no license files detected +%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 + +%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 +%autochangelog diff --git a/sources b/sources new file mode 100644 index 0000000..f3807c0 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (pretty-bytes-0.2.0.crate) = 1ed41bab9cdaa94fc2397b91b6b3159fcec0b9429e623ce8f7c5b7e5658220cad0161fa85d85d583149c08857d06fbf5755a1697565bae6b0efd5ca426f62876