]> git.pld-linux.org Git - packages/erlang-rebar.git/blob - erlang-rebar.spec
Release: 1
[packages/erlang-rebar.git] / erlang-rebar.spec
1
2 %bcond_with     bootstrap       # bootstrap build
3 %bcond_with     tests           # build without tests
4
5 Summary:        Erlang Build Tools
6 Name:           erlang-rebar
7 Version:        2.5.1
8 Release:        1
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
41 %if %{with tests}
42 ./rebar eunit -v
43 %endif
44
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
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
This page took 0.04764 seconds and 3 git commands to generate.