Blame rust-addr2line.spec

2c2940f
# Generated by rust2rpm
415ebff
# addr2line(dev) -> backtrace(opt) -> addr2line
d16522f
# findshlibs depends on bindgen which is not packaged
415ebff
%bcond_with check
415ebff
%global debug_package %{nil}
2c2940f
2c2940f
%global crate addr2line
2c2940f
2c2940f
Name:           rust-%{crate}
d16522f
Version:        0.7.0
d8d60f2
Release:        4%{?dist}
415ebff
Summary:        Cross-platform symbolication library written in Rust, using `gimli`
2c2940f
6e1f8f8
# Upstream license specification: Apache-2.0/MIT
2c2940f
License:        ASL 2.0 or MIT
2c2940f
URL:            https://crates.io/crates/addr2line
2c2940f
Source0:        https://crates.io/api/v1/crates/%{crate}/%{version}/download#/%{crate}-%{version}.crate
6e1f8f8
# Initial patched metadata
d8d60f2
# * bump object to 0.11
6e1f8f8
Patch0:         addr2line-fix-metadata.diff
d8d60f2
# https://github.com/gimli-rs/addr2line/pull/107
d8d60f2
Patch1:         0001-Update-Object-lifetimes-for-0.11.patch
2c2940f
2c2940f
ExclusiveArch:  %{rust_arches}
2c2940f
2c2940f
BuildRequires:  rust-packaging
1f76550
BuildRequires:  (crate(cpp_demangle/default) >= 0.2.0 with crate(cpp_demangle/default) < 0.3.0)
1f76550
BuildRequires:  (crate(fallible-iterator/default) >= 0.1.0 with crate(fallible-iterator/default) < 0.2.0)
1f76550
BuildRequires:  (crate(gimli/default) >= 0.16.0 with crate(gimli/default) < 0.17.0)
1f76550
BuildRequires:  (crate(intervaltree/default) >= 0.2.0 with crate(intervaltree/default) < 0.3.0)
1f76550
BuildRequires:  (crate(lazycell/default) >= 1.0.0 with crate(lazycell/default) < 2.0.0)
d8d60f2
BuildRequires:  (crate(object/default) >= 0.11.0 with crate(object/default) < 0.12.0)
1f76550
BuildRequires:  (crate(rustc-demangle/default) >= 0.1.0 with crate(rustc-demangle/default) < 0.2.0)
1f76550
BuildRequires:  (crate(smallvec/default) >= 0.6.0 with crate(smallvec/default) < 0.7.0)
2c2940f
%if %{with check}
1f76550
BuildRequires:  (crate(backtrace/default) >= 0.3.0 with crate(backtrace/default) < 0.4.0)
1f76550
BuildRequires:  (crate(clap/default) >= 2.0.0 with crate(clap/default) < 3.0.0)
1f76550
BuildRequires:  (crate(findshlibs/default) >= 0.4.0 with crate(findshlibs/default) < 0.5.0)
1f76550
BuildRequires:  (crate(memmap/default) >= 0.6.0 with crate(memmap/default) < 0.7.0)
1f76550
BuildRequires:  (crate(rustc-test/default) >= 0.3.0 with crate(rustc-test/default) < 0.4.0)
2c2940f
%endif
2c2940f
1f76550
%global _description \
1f76550
A cross-platform symbolication library written in Rust, using `gimli`.
1f76550
1f76550
%description %{_description}
2c2940f
2c2940f
%package        devel
2c2940f
Summary:        %{summary}
2c2940f
BuildArch:      noarch
2c2940f
1f76550
%description    devel %{_description}
2c2940f
2c2940f
This package contains library source intended for building other packages
1f76550
which use "%{crate}" crate.
1f76550
1f76550
%files          devel
1f76550
%license LICENSE-APACHE LICENSE-MIT
1f76550
%doc README.md
1f76550
%{cargo_registry}/%{crate}-%{version}/
1f76550
%exclude %{cargo_registry}/%{crate}-%{version}/{benchmark.sh,bench.plot.r,coverage,memory.png,time.png}
1f76550
1f76550
%package     -n %{name}+default-devel
1f76550
Summary:        %{summary}
1f76550
BuildArch:      noarch
1f76550
1f76550
%description -n %{name}+default-devel %{_description}
1f76550
1f76550
This package contains library source intended for building other packages
1f76550
which use "default" feature of "%{crate}" crate.
1f76550
1f76550
%files       -n %{name}+default-devel
1f76550
%ghost %{cargo_registry}/%{crate}-%{version}/Cargo.toml
1f76550
1f76550
%package     -n %{name}+cpp_demangle-devel
1f76550
Summary:        %{summary}
1f76550
BuildArch:      noarch
1f76550
1f76550
%description -n %{name}+cpp_demangle-devel %{_description}
1f76550
1f76550
This package contains library source intended for building other packages
1f76550
which use "cpp_demangle" feature of "%{crate}" crate.
1f76550
1f76550
%files       -n %{name}+cpp_demangle-devel
1f76550
%ghost %{cargo_registry}/%{crate}-%{version}/Cargo.toml
1f76550
1f76550
%package     -n %{name}+rustc-demangle-devel
1f76550
Summary:        %{summary}
1f76550
BuildArch:      noarch
1f76550
1f76550
%description -n %{name}+rustc-demangle-devel %{_description}
1f76550
1f76550
This package contains library source intended for building other packages
1f76550
which use "rustc-demangle" feature of "%{crate}" crate.
1f76550
1f76550
%files       -n %{name}+rustc-demangle-devel
1f76550
%ghost %{cargo_registry}/%{crate}-%{version}/Cargo.toml
2c2940f
2c2940f
%prep
2c2940f
%autosetup -n %{crate}-%{version} -p1
2c2940f
%cargo_prep
2c2940f
2c2940f
%build
2c2940f
%cargo_build
2c2940f
2c2940f
%install
2c2940f
%cargo_install
2c2940f
2c2940f
%if %{with check}
2c2940f
%check
2c2940f
%cargo_test
2c2940f
%endif
2c2940f
2c2940f
%changelog
d8d60f2
* Tue Nov 27 2018 Josh Stone <jistone@redhat.com> - 0.7.0-4
d8d60f2
- Bump to object 0.11
d8d60f2
1f76550
* Tue Nov 13 2018 Josh Stone <jistone@redhat.com> - 0.7.0-3
1f76550
- Adapt to new packaging
1f76550
6e1f8f8
* Tue Oct 02 2018 Josh Stone <jistone@redhat.com> - 0.7.0-2
6e1f8f8
- Bump object to 0.10
6e1f8f8
d16522f
* Sat Jul 28 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.7.0-1
d16522f
- Update to 0.7.0
d16522f
c0eef84
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.0-2
c0eef84
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
c0eef84
415ebff
* Sat Apr 14 2018 Josh Stone <jistone@redhat.com> - 0.6.0-1
415ebff
- Update to 0.6.0
415ebff
0b85144
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.0-3
0b85144
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
0b85144
0b6d982
* Mon Jan 08 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.5.0-2
0b6d982
- Rebuild for rust-packaging v5
0b6d982
2c2940f
* Fri Jan 05 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.5.0-1
2c2940f
- Initial package