summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichel Alexandre Salim <salimma@fedoraproject.org>2022-01-08 21:47:37 -0800
committerMichel Alexandre Salim <salimma@fedoraproject.org>2022-01-08 21:47:37 -0800
commit4f25546d39c301a0c782d0e53244592c1bf259d6 (patch)
tree9b586c39c50fecef324a08b131285dfff5c1e110
parenta370c0d754aee37b3df05532dddeb504de89fec7 (diff)
downloadspecs-4f25546d39c301a0c782d0e53244592c1bf259d6.tar.gz
specs-4f25546d39c301a0c782d0e53244592c1bf259d6.tar.xz
specs-4f25546d39c301a0c782d0e53244592c1bf259d6.zip
+ rust-nu
* path * test-support * plugin
-rw-r--r--rust/.gitignore1
-rwxr-xr-xrust/pkg.sh12
-rw-r--r--rust/rust-nu-path.spec70
-rw-r--r--rust/rust-nu-plugin.spec69
-rw-r--r--rust/rust-nu-test-support.spec71
5 files changed, 223 insertions, 0 deletions
diff --git a/rust/.gitignore b/rust/.gitignore
new file mode 100644
index 0000000..7d37f1a
--- /dev/null
+++ b/rust/.gitignore
@@ -0,0 +1 @@
+repo/
diff --git a/rust/pkg.sh b/rust/pkg.sh
new file mode 100755
index 0000000..834b81a
--- /dev/null
+++ b/rust/pkg.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+set -o errexit
+set -o errtrace
+set -o nounset
+set -o pipefail
+
+CRATE=$1
+
+rust2rpm -s ${CRATE}
+mv ${CRATE}*.crate ~/rpmbuild/SOURCES/
+rpmbuild -bs rust-${CRATE}.spec
+mock --chain --localrepo=./repo/ ~/rpmbuild/SRPMS/rust-${CRATE}*.src.rpm
diff --git a/rust/rust-nu-path.spec b/rust/rust-nu-path.spec
new file mode 100644
index 0000000..435eb5d
--- /dev/null
+++ b/rust/rust-nu-path.spec
@@ -0,0 +1,70 @@
+# Generated by rust2rpm 20
+%bcond_without check
+%global debug_package %{nil}
+
+%global crate nu-path
+
+Name: rust-%{crate}
+Version: 0.42.0
+Release: %autorelease
+Summary: Path handling library for Nushell
+
+# Upstream license specification: MIT
+License: MIT
+URL: https://crates.io/crates/nu-path
+Source: %{crates_source}
+
+ExclusiveArch: %{rust_arches}
+
+BuildRequires: rust-packaging
+
+%global _description %{expand:
+Path handling library for Nushell.}
+
+%description %{_description}
+
+%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
+%doc README.md
+%{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 the "default" feature of the "%{crate}" crate.
+
+%files -n %{name}+default-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
+%autochangelog
diff --git a/rust/rust-nu-plugin.spec b/rust/rust-nu-plugin.spec
new file mode 100644
index 0000000..31a2712
--- /dev/null
+++ b/rust/rust-nu-plugin.spec
@@ -0,0 +1,69 @@
+# Generated by rust2rpm 20
+%bcond_without check
+%global debug_package %{nil}
+
+%global crate nu-plugin
+
+Name: rust-%{crate}
+Version: 0.42.0
+Release: %autorelease
+Summary: Nushell Plugin
+
+# Upstream license specification: MIT
+License: MIT
+URL: https://crates.io/crates/nu-plugin
+Source: %{crates_source}
+
+ExclusiveArch: %{rust_arches}
+
+BuildRequires: rust-packaging
+
+%global _description %{expand:
+Nushell Plugin.}
+
+%description %{_description}
+
+%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
+%{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 the "default" feature of the "%{crate}" crate.
+
+%files -n %{name}+default-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
+%autochangelog
diff --git a/rust/rust-nu-test-support.spec b/rust/rust-nu-test-support.spec
new file mode 100644
index 0000000..da8a7d6
--- /dev/null
+++ b/rust/rust-nu-test-support.spec
@@ -0,0 +1,71 @@
+# Generated by rust2rpm 20
+# tests currently failing with 'no such directory' in mock,
+# likely permission problems
+%bcond_with check
+%global debug_package %{nil}
+
+%global crate nu-test-support
+
+Name: rust-%{crate}
+Version: 0.42.0
+Release: %autorelease
+Summary: Support for writing Nushell tests
+
+# Upstream license specification: MIT
+License: MIT
+URL: https://crates.io/crates/nu-test-support
+Source: %{crates_source}
+
+ExclusiveArch: %{rust_arches}
+
+BuildRequires: rust-packaging
+
+%global _description %{expand:
+Support for writing Nushell tests.}
+
+%description %{_description}
+
+%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
+%{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 the "default" feature of the "%{crate}" crate.
+
+%files -n %{name}+default-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
+%autochangelog