# NOTE: Building requires working DNS setup. Build may hang
# even if _only_ first dns specified in resolv.conf
# is unreachable.
+# TODO
+# - separate -devel (at least header files!)
+# - modularize (odbc, etc)
+# - manuals to %{_mandir}
#
# Conditional build:
%bcond_with java # with Java support
Summary: OpenSource Erlang/OTP
Summary(pl): Erlang/OTP z otwartymi ¼ród³ami
Name: erlang
-Version: R10B_10
-Release: 1
+Version: R11B_0
+Release: 3
Epoch: 1
%define _version %(echo %{version} | tr _ -)
License: distributable
Group: Development/Languages
Source0: http://www.erlang.org/download/otp_src_%{_version}.tar.gz
-# Source0-md5: c1405c885f07d661b7362b822d571586
-Source1: http://www.erlang.org/download/otp_doc_man_R10B-10.tar.gz
-# Source1-md5: 207e00bcaf5a9428bd86e3973f9b699f
+# Source0-md5: 367d9d3ba979cd278b78d6d0393982ba
+Source1: http://www.erlang.org/download/otp_doc_man_R11B-0.tar.gz
+# Source1-md5: 172591538db42e81b814a77f30da4fa4
Patch0: %{name}-fPIC.patch
Patch1: %{name}-optional_java.patch
Patch2: %{name}-hipe_optimistic_regalloc_once_only.patch
+Patch3: %{name}-tinfo.patch
URL: http://www.erlang.org/
%{?with_java:BuildRequires: /usr/bin/jar}
BuildRequires: xorg-lib-libX11-devel
#%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
%build
find . -name config.sub | xargs -n 1 cp -f /usr/share/automake/config.sub
sed -i -e"s#$RPM_BUILD_ROOT##" \
$RPM_BUILD_ROOT%{_libdir}/%{name}/bin/{erl,start,start_erl}
-for l in erl erlc ; do
+for l in erl erlc dialyzer epmd run_erl to_erl ; do
ln -sf %{_libdir}/%{name}/bin/$l $RPM_BUILD_ROOT%{_bindir}
done
ERTSDIR=`echo $RPM_BUILD_ROOT%{_libdir}/%{name}/erts-* | sed -e"s#^$RPM_BUILD_ROOT##"`
find $RPM_BUILD_ROOT%{_libdir}/%{name}/lib -type f '!' -perm -500 \
| sed -e"s#^$RPM_BUILD_ROOT%{_libdir}/%{name}/#%%{_libdir}/%%{name}/#" >> lib.list
-rm -rf $RPM_BUILD_ROOT%{_libdir}/%{name}/erts-*/lib/internal
+rm -rf $RPM_BUILD_ROOT%{_libdir}/%{name}/erts-*/lib
rm -rf $RPM_BUILD_ROOT%{_libdir}/%{name}/erts-*/include/internal
%clean
%attr(755,root,root) %{_bindir}/*
%dir %{_libdir}/erlang
%dir %{_libdir}/%{name}/bin
+%attr(755,root,root) %{_libdir}/%{name}/bin/dialyzer
%attr(755,root,root) %{_libdir}/%{name}/bin/epmd
%attr(755,root,root) %{_libdir}/%{name}/bin/erl
%attr(755,root,root) %{_libdir}/%{name}/bin/erlc
%dir %{_libdir}/%{name}/erts-*/bin
%attr(755,root,root) %{_libdir}/%{name}/erts-*/bin/beam*
%attr(755,root,root) %{_libdir}/%{name}/erts-*/bin/child*
+%attr(755,root,root) %{_libdir}/%{name}/erts-*/bin/dialyzer
%attr(755,root,root) %{_libdir}/%{name}/erts-*/bin/e*
%attr(755,root,root) %{_libdir}/%{name}/erts-*/bin/heart*
%attr(755,root,root) %{_libdir}/%{name}/erts-*/bin/inet_gethost