From 4e5904b9ac6f208d08f51fd46059878856a03db4 Mon Sep 17 00:00:00 2001 From: Igor Gnatenko Date: Sun, 9 Jul 2017 09:22:14 +0200 Subject: [PATCH] initial import Signed-off-by: Igor Gnatenko --- .gitignore | 1 + rust-packaging.spec | 105 ++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 107 insertions(+) create mode 100644 rust-packaging.spec diff --git a/.gitignore b/.gitignore index e69de29..aaa8cf4 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/rust2rpm-4.tar.xz diff --git a/rust-packaging.spec b/rust-packaging.spec new file mode 100644 index 0000000..91e4eb9 --- /dev/null +++ b/rust-packaging.spec @@ -0,0 +1,105 @@ +%bcond_without check + +Name: rust-packaging +Version: 4 +Release: 2%{?dist} +Summary: RPM macros for building Rust packages on various architectures + +License: MIT +URL: https://pagure.io/fedora-rust/rust2rpm +Source0: https://releases.pagure.org/fedora-rust/rust2rpm/rust2rpm-%{version}.tar.xz + +BuildArch: noarch +ExclusiveArch: %{rust_arches} noarch + +# gawk is needed for stripping dev-deps in macro, 4.1.0 is needed for inplace feature +Requires: gawk >= 4.1.0 +Requires: python3-rust2rpm = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: rust-srpm-macros = %{version} + +%description +The package provides macros for building projects in Rust +on various architectures. + +%package -n python3-rust2rpm +Summary: Convert Rust packages to RPM +BuildRequires: python3-devel +BuildRequires: python3-setuptools +%if %{with check} +BuildRequires: python3-pytest +BuildRequires: cargo +BuildRequires: python3-semantic_version +%endif +Requires: cargo +Requires: python3-semantic_version +Requires: python3-jinja2 +Requires: python3-requests +Requires: python3-tqdm +%if 0%{?mageia} +Requires: locales-en +%endif +Obsoletes: rust2rpm < 1-8 +Provides: rust2rpm = %{version}-%{release} +%{?python_provide:%python_provide python3-rust2rpm} + +%description -n python3-rust2rpm +%{summary}. + +%prep +%autosetup -n rust2rpm-%{version} -p1 +lang= +%if (0%{?fedora} && 0%{?fedora} <= 25) || (0%{?rhel} && 0%{?rhel} <= 7) +lang=C.UTF-8 +%else +%if 0%{?mageia} +lang=en_US.UTF-8 +%endif +%endif +[ -n "$lang" ] && sed -r -i -e "s|(%\{_bindir\}/cargo-inspector)|env LANG=$lang \1|" data/cargo.attr data/macros.cargo + +%build +%py3_build + +%install +%py3_install +install -D -p -m 0644 -t %{buildroot}%{_rpmconfigdir}/macros.d data/macros.rust data/macros.cargo +install -D -p -m 0644 -t %{buildroot}%{_rpmconfigdir}/fileattrs data/cargo.attr + +%if %{with check} +%check +py.test-%{python3_version} -v test.py +%endif + +%files +%{_rpmconfigdir}/macros.d/macros.rust +%{_rpmconfigdir}/macros.d/macros.cargo +%{_rpmconfigdir}/fileattrs/cargo.attr + +%files -n python3-rust2rpm +%license LICENSE +%{_bindir}/rust2rpm +%{_bindir}/cargo-inspector +%{python3_sitelib}/rust2rpm-*.egg-info/ +%{python3_sitelib}/rust2rpm/ + +%changelog +* Sat Jul 08 2017 Igor Gnatenko - 4-2 +- Include license + +* Sat Jul 08 2017 Igor Gnatenko - 4-1 +- Update to 4 + +* Fri Jun 23 2017 Igor Gnatenko - 3-5 +- Explicitly set rustdoc path + +* Wed Jun 21 2017 Igor Gnatenko - 3-4 +- Mageia doesn't have C.UTF-8 lang + +* Wed Jun 21 2017 Igor Gnatenko - 3-3 +- Switch cargo_registry to /usr/share/cargo/registry + +* Wed Jun 14 2017 Igor Gnatenko - 3-2 +- Set C.UTF-8 for cargo inspector where python doesn't do locale coercing + +* Tue Jun 13 2017 Igor Gnatenko - 3-1 +- Initial package diff --git a/sources b/sources index e69de29..a81110b 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (rust2rpm-4.tar.xz) = d8527c72f34b31086d3c6dbfae7fd25709525e5aa941d9de47efaefb07a04782d8f7c561b258145df1413fbfee5cd76e24d7d3787107aa36e2d9d1a1e6577637