]>
Commit | Line | Data |
---|---|---|
b9ad0760 JK |
1 | |
2 | %bcond_with bootstrap # bootstrap build | |
de5af75d | 3 | %bcond_with tests # build without tests |
b9ad0760 JK |
4 | |
5 | Summary: Erlang Build Tools | |
6 | Name: erlang-rebar | |
7 | Version: 2.5.1 | |
ab972175 | 8 | Release: 1 |
b9ad0760 JK |
9 | License: MIT |
10 | Group: Development/Tools | |
11 | Source0: https://github.com/rebar/rebar/tarball/%{version}/rebar-%{version}.tar.bz2 | |
12 | # Source0-md5: b9b21756f56902b339559f3833d2c544 | |
13 | Source1: rebar.escript | |
14 | URL: https://github.com/rebar/rebar | |
15 | %if %{with bootstrap} | |
16 | BuildRequires: erlang | |
17 | %else | |
18 | BuildRequires: erlang-rebar | |
19 | %endif | |
20 | Requires: erlang | |
21 | Provides: rebar = %{version}-%{release} | |
22 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
23 | ||
24 | %description | |
25 | Erlang Build Tools. | |
26 | ||
27 | %prep | |
28 | %setup -qc | |
29 | mv rebar-rebar-*/* . | |
30 | %{__rm} -r rebar-rebar-* | |
31 | ||
32 | %build | |
33 | %if %{with bootstrap} | |
34 | ./bootstrap | |
35 | ./rebar compile -v | |
36 | %else | |
37 | rebar compile -v | |
38 | install %{SOURCE1} ./rebar | |
39 | %endif | |
40 | ||
ad275ce4 JK |
41 | %if %{with tests} |
42 | ./rebar eunit -v | |
43 | %endif | |
44 | ||
b9ad0760 JK |
45 | %install |
46 | rm -rf $RPM_BUILD_ROOT | |
47 | install -d $RPM_BUILD_ROOT%{_bindir} \ | |
48 | $RPM_BUILD_ROOT%{_libdir}/erlang/lib/rebar-%{version}/{ebin,include} | |
49 | ||
50 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/rebar | |
51 | cp -p ebin/rebar.app $RPM_BUILD_ROOT%{_libdir}/erlang/lib/rebar-%{version}/ebin | |
52 | cp -p ebin/*.beam $RPM_BUILD_ROOT%{_libdir}/erlang/lib/rebar-%{version}/ebin | |
53 | cp -p include/*.hrl $RPM_BUILD_ROOT%{_libdir}/erlang/lib/rebar-%{version}/include | |
54 | cp -a priv $RPM_BUILD_ROOT%{_libdir}/erlang/lib/rebar-%{version} | |
55 | ||
b9ad0760 JK |
56 | %files |
57 | %defattr(644,root,root,755) | |
58 | %doc LICENSE NOTES.org README.md THANKS rebar.config.sample | |
59 | %defattr(644,root,root,755) | |
60 | %attr(755,root,root) %{_bindir}/rebar | |
61 | %{_libdir}/erlang/lib/rebar-%{version} | |
62 | ||
63 | %clean | |
64 | rm -rf $RPM_BUILD_ROOT |