]> git.pld-linux.org Git - packages/maturin.git/blame - maturin.spec
rebuild with separate debuginfo build-ids
[packages/maturin.git] / maturin.spec
CommitLineData
531002c8
JP
1%define crates_ver 0.10.3
2
3Summary: Build and publish rust crates as python packages
4Name: maturin
5Version: 0.10.3
51328f05 6Release: 2
531002c8
JP
7License: MIT or Apache v2.0
8Group: Applications
9Source0: https://github.com/PyO3/maturin/archive/v%{version}/%{name}-%{version}.tar.gz
10# Source0-md5: b1d821f86a97dc10648f38aa2c6a8540
11# ./create-crates.sh
12Source1: %{name}-crates-%{crates_ver}.tar.xz
13# Source1-md5: 1b5a724601e35752b98b5ad8afc2a2b1
14URL: https://github.com/PyO3/maturin
15BuildRequires: cargo
16BuildRequires: rpmbuild(macros) >= 2.004
17BuildRequires: rust
18ExclusiveArch: %{rust_arches}
19BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21%description
22Build and publish crates with pyo3, rust-cpython and cffi bindings as
23well as rust binaries as python packages.
24
25%prep
26%setup -q -a1
27
28%{__mv} maturin-%{crates_ver}/* .
29sed -i -e 's/@@VERSION@@/%{version}/' Cargo.lock
30
31# use our offline registry
32export CARGO_HOME="$(pwd)/.cargo"
33
34mkdir -p "$CARGO_HOME"
35cat >.cargo/config <<EOF
36[source.crates-io]
37registry = 'https://github.com/rust-lang/crates.io-index'
38replace-with = 'vendored-sources'
39
40[source.vendored-sources]
41directory = '$PWD/vendor'
42EOF
43
44%build
45export CARGO_HOME="$(pwd)/.cargo"
46
47%cargo_build --frozen
48
49%install
50rm -rf $RPM_BUILD_ROOT
51export CARGO_HOME="$(pwd)/.cargo"
52
53%cargo_install --frozen --root $RPM_BUILD_ROOT%{_prefix} --path $(pwd)
54%{__rm} $RPM_BUILD_ROOT%{_prefix}/.crates*
55
56%clean
57rm -rf $RPM_BUILD_ROOT
58
59%files
60%defattr(644,root,root,755)
61%doc Changelog.md Readme.md
62%attr(755,root,root) %{_bindir}/maturin
This page took 0.062477 seconds and 4 git commands to generate.