8b0618b85f036738c5c332ca903dcb6cd5f22666
[erlang-eni.git] / redhat / erlang-eni.spec
1 %define _app     eni
2 %define _version 0.0.1
3 %define _release 1
4 %define _packager Stanislaw Klekot <dozzie@jarowit.net>
5
6 %define _erlang_lib_dir %(erl -noshell -eval "io:fwrite(code:lib_dir())" -s erlang halt)
7
8 Summary: INI-like configuration loader for Erlang
9 Name: erlang-%{_app}
10 Version: %{_version}
11 Release: %{_release}%{?dist}
12 License: Apache 2.0
13 Group: Development/Tools
14 URL: http://dozzie.jarowit.net/trac/wiki/eni
15 Source0: %{name}-%{version}.tar.gz
16 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
17 Requires: erlang
18 BuildArch: noarch
19 BuildRequires: erlang-devel
20 BuildRequires: rebar
21
22 %define _app_libdir  %{_erlang_lib_dir}/%{_app}-%{version}
23 %define _app_ebin    %{_app_libdir}/ebin
24 %define _app_priv    %{_app_libdir}/priv
25 %define _app_include %{_app_libdir}/include
26 %define _app_src     %{_app_libdir}/src
27 %define _app_doc     %{_app_libdir}/doc
28
29 %description
30 INI-like configuration loader for Erlang.
31
32 %package doc
33 Summary: INI-like configuration loader for Erlang - API documentation
34 Group: Documentation
35
36 %description doc
37 INI-like configuration loader for Erlang.
38
39 This package contains API documentation generated out of ENI's sources.
40
41 %package source
42 Summary: INI-like configuration loader for Erlang - sources
43 Group: Development/Languages
44
45 %description source
46 INI-like configuration loader for Erlang.
47
48 This package contains ENI sources.
49
50 %prep
51 %setup -q
52
53 %build
54 rebar compile
55 rebar doc
56
57 %install
58 rm -rf $RPM_BUILD_ROOT
59
60 mkdir -p $RPM_BUILD_ROOT%{_app_libdir}
61 mkdir    $RPM_BUILD_ROOT%{_app_ebin}
62 #mkdir    $RPM_BUILD_ROOT%{_app_priv}
63 #mkdir    $RPM_BUILD_ROOT%{_app_include}
64 mkdir    $RPM_BUILD_ROOT%{_app_src}
65 mkdir    $RPM_BUILD_ROOT%{_app_doc}
66 cp    ebin/*.app ebin/*.beam $RPM_BUILD_ROOT%{_app_ebin}
67 #cp -r priv/*                 $RPM_BUILD_ROOT%{_app_priv}
68 #cp -r include/*              $RPM_BUILD_ROOT%{_app_include}
69 cp -r src/*                  $RPM_BUILD_ROOT%{_app_src}
70 cp -r doc/*                  $RPM_BUILD_ROOT%{_app_doc}
71
72 %clean
73 rm -rf $RPM_BUILD_ROOT
74
75 %files
76 %defattr(-,root,root,-)
77 %doc COPYING
78 %exclude %{_app_doc}
79 %exclude %{_app_src}
80 %{_app_libdir}
81
82 %files doc
83 %defattr(-,root,root)
84 %{_app_doc}
85
86 %files source
87 %defattr(-,root,root)
88 %{_app_src}
89
90 #%changelog