-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
rust-ticky.spec
141 lines (102 loc) · 3.38 KB
/
rust-ticky.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# Generated by rust2rpm 24
%bcond_without check
%global crate ticky
Name: rust-ticky
Version: 1.0.2
Release: %autorelease
Summary: Stopwatch library, written in Rust
License: AGPL-3.0-or-later
URL: https://crates.io/crates/ticky
Source: %{crates_source}
BuildRequires: cargo-rpm-macros >= 24
%global _description %{expand:
A stopwatch library, written in Rust.}
%description %{_description}
%package -n %{crate}
Summary: %{summary}
# FIXME: paste output of %%cargo_license_summary here
License: # FIXME
# LICENSE.dependencies contains a full license breakdown
%description -n %{crate} %{_description}
%files -n %{crate}
%license COPYING
%license LICENSE.md
%license NOTICE
%license LICENSE.dependencies
%doc CODE_OF_CONDUCT.md
%doc CONTRIBUTING.md
%doc README
%doc SECURITY.md
%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
%license %{crate_instdir}/COPYING
%license %{crate_instdir}/LICENSE.md
%license %{crate_instdir}/NOTICE
%doc %{crate_instdir}/CODE_OF_CONDUCT.md
%doc %{crate_instdir}/CONTRIBUTING.md
%doc %{crate_instdir}/README
%doc %{crate_instdir}/SECURITY.md
%{crate_instdir}/
%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 %{crate_instdir}/Cargo.toml
%package -n %{name}+derive_more-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+derive_more-devel %{_description}
This package contains library source intended for building other packages which
use the "derive_more" feature of the "%{crate}" crate.
%files -n %{name}+derive_more-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+hifitime-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+hifitime-devel %{_description}
This package contains library source intended for building other packages which
use the "hifitime" feature of the "%{crate}" crate.
%files -n %{name}+hifitime-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+std-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+std-devel %{_description}
This package contains library source intended for building other packages which
use the "std" feature of the "%{crate}" crate.
%files -n %{name}+std-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+stdtime-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+stdtime-devel %{_description}
This package contains library source intended for building other packages which
use the "stdtime" feature of the "%{crate}" crate.
%files -n %{name}+stdtime-devel
%ghost %{crate_instdir}/Cargo.toml
%prep
%autosetup -n %{crate}-%{version_no_tilde} -p1
%cargo_prep
%generate_buildrequires
%cargo_generate_buildrequires
%build
%cargo_build
%{cargo_license_summary}
%{cargo_license} > LICENSE.dependencies
%install
%cargo_install
# FIXME: install shared library
%if %{with check}
%check
%cargo_test
%endif
%changelog
%autochangelog