summaryrefslogtreecommitdiff
path: root/rust-packaging.spec
diff options
context:
space:
mode:
Diffstat (limited to 'rust-packaging.spec')
-rw-r--r--rust-packaging.spec81
1 files changed, 81 insertions, 0 deletions
diff --git a/rust-packaging.spec b/rust-packaging.spec
new file mode 100644
index 0000000..b834df9
--- /dev/null
+++ b/rust-packaging.spec
@@ -0,0 +1,81 @@
+%{?python_enable_dependency_generator}
+# https://pagure.io/koji/issue/659
+%global debug_package %{nil}
+
+Name: rust-packaging
+Version: 21
+Release: 1
+Summary: RPM macros for building Rust packages on various architectures
+License: MIT
+URL: https://pagure.io/fedora-rust/rust2rpm
+Source: https://pagure.io/fedora-rust/rust2rpm/archive/v%{version}/rust2rpm-v%{version}.tar.gz
+
+Patch0001: 0001-macros-Do-not-use-awk-s-inplace-feature.patch
+
+BuildRequires: python3-devel python3-setuptools
+# use for check
+BuildRequires: python3-pytest cargo python3-semantic_version
+
+# gawk is needed for stripping dev-deps in macro
+Requires: gawk python3-rust2rpm = %{version}-%{release}
+Requires: rust-srpm-macros rust cargo
+
+%description
+The package provides macros for building projects in Rust
+on various architectures.
+
+%package -n python3-rust2rpm
+Summary: Convert Rust packages to RPM
+
+Requires: cargo
+
+Provides: rust2rpm = %{version}-%{release}
+%{?python_provide:%python_provide python3-rust2rpm}
+
+%description -n python3-rust2rpm
+Convert Rust packages to RPM.
+
+%prep
+%autosetup -n rust2rpm-v%{version} -p1
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -D -p -m 0644 -t %{buildroot}%{_rpmmacrodir} data/macros.rust data/macros.cargo
+install -D -p -m 0644 -t %{buildroot}%{_fileattrsdir} data/cargo.attr
+
+%check
+py.test-%{python3_version} -vv test.py
+
+%files
+%defattr(-,root,root)
+%license LICENSE
+%{_rpmmacrodir}/macros.rust
+%{_rpmmacrodir}/macros.cargo
+%{_fileattrsdir}/cargo.attr
+
+%files -n python3-rust2rpm
+%defattr(-,root,root)
+%license LICENSE
+%{_bindir}/rust2rpm
+%{_bindir}/cargo-inspector
+%{python3_sitelib}/rust2rpm/
+%{python3_sitelib}/rust2rpm-*.egg-info/
+
+%changelog
+* Sat Aug 06 2022 tianlijing <tianlijing@kylinos.cn> - 21-1
+- update to 21
+
+* Tue Jan 18 2022 SimpleUpdate Robot <tc@openeuler.org> - 20-1
+- Upgrade to version 20
+
+* Thu Mar 18 2021 shixuantong <shixuantong@huawei.com> - 15-2
+- fix install fail issue because nothing provides rust-srpm-macros = 15
+
+* Tue Feb 02 2021 shixuantong <shixuantong@huawei.com> - 15-1
+- Upgrade to version 15
+
+* Wed Mar 4 2020 hexiujun <hexiujun1@huawei.com> - 10-1
+- Package init