Summary: OpenSource Erlang/OTP
Summary(pl.UTF-8): Erlang/OTP z otwartymi źródłami
Name: erlang
-# A - unstable, B - stable line, keep stable
-Version: R16B03
-Release: 1
-Epoch: 1
+Version: 21.1
+Release: 2
+Epoch: 2
%define _version %(echo %{version} | tr _ -)
-License: distributable
+License: APLv2
Group: Development/Languages
Source0: http://www.erlang.org/download/otp_src_%{_version}.tar.gz
-# Source0-md5: c330150913556a0fe73e57a441cb6375
+# Source0-md5: 482f91cf34c2ffb1dff6e716a15afefa
Source1: http://www.erlang.org/download/otp_doc_man_%{_version}.tar.gz
-# Source1-md5: 099ed598feadc54e7efea908cc598f08
+# Source1-md5: 53b7ce5694da49f3bddadc4d0fafd94c
+Source2: epmd.service
+Source3: epmd.socket
+Source4: epmd@.service
+Source5: epmd@.socket
Patch0: %{name}-fPIC.patch
-Patch1: %{name}-tinfo.patch
+Patch1: x32.patch
URL: http://www.erlang.org/
%{?with_java:BuildRequires: /usr/bin/jar}
-BuildRequires: xorg-lib-libX11-devel
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: flex
BuildRequires: openssl-devel >= 0.9.7
BuildRequires: openssl-tools
BuildRequires: perl-base
+BuildRequires: xorg-lib-libX11-devel
%if %{with odbc}
BuildRequires: unixODBC-devel
%else
BuildConflicts: unixODBC-devel
%endif
+Requires: systemd-units >= 38
+Requires(post,preun,postun): systemd-units >= 38
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _erl_target %(echo %{_build}-gnu | sed -e's/amd64/x86_64/;s/athlon/i686/;s/ppc/powerpc/')
+%define _erl_target %(echo %{_build}%{?_gnu} | sed -e's/amd64/x86_64/;s/athlon/i686/;s/ppc/powerpc/;s/x32/x86_64/')
%description
Erlang is a programming language designed at the Ericsson Computer
%ifarch sparc
CFLAGS="%{rpmcflags} -mv8plus" \
%endif
+%ifarch x32
+ --disable-hipe \
+%endif
+ --disable-silent-rules \
+ --enable-smp-support \
--with-javac%{!?with_java:=no}
rm -f lib/ssl/SKIP
ERL_TOP=`pwd`; export ERL_TOP
TARGET="%{_erl_target}" \
INSTALL_PREFIX=$RPM_BUILD_ROOT
+install -D -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/epmd.service
+install -D -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/epmd.socket
+install -D -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/epmd@.service
+install -D -p %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}/epmd@.socket
+
sed -i -e"s#$RPM_BUILD_ROOT##" \
$RPM_BUILD_ROOT%{_libdir}/%{name}/bin/{erl,start,start_erl}
%clean
rm -rf $RPM_BUILD_ROOT
+%post
+%systemd_post epmd.service
+%systemd_post epmd@.service
+
+%preun
+%systemd_preun epmd.service
+%systemd_preun epmd@.service
+
+%postun
+%systemd_reload
+
%files -f lib.list
%defattr(644,root,root,755)
-%doc AUTHORS EPLICENCE COPYRIGHT
+%doc AUTHORS COPYRIGHT
%attr(755,root,root) %{_bindir}/ct_run
%attr(755,root,root) %{_bindir}/dialyzer
%attr(755,root,root) %{_bindir}/epmd
%attr(755,root,root) %{_libdir}/%{name}/bin/erl
%attr(755,root,root) %{_libdir}/%{name}/bin/erlc
%attr(755,root,root) %{_libdir}/%{name}/bin/escript
+%attr(755,root,root) %{_libdir}/%{name}/bin/no_dot_erlang.boot
%attr(755,root,root) %{_libdir}/%{name}/bin/run_erl
%attr(755,root,root) %{_libdir}/%{name}/bin/start
%attr(755,root,root) %{_libdir}/%{name}/bin/start_erl
#%{_libdir}/%{name}/erts-*/*.ear
%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/ct_run
%attr(755,root,root) %{_libdir}/%{name}/erts-*/bin/dialyzer
%attr(755,root,root) %{_libdir}/%{name}/erts-*/bin/dyn_erl
%{_libdir}/%{name}/usr
%doc %{_libdir}/%{name}/man
%attr(755,root,root) %{_libdir}/%{name}/Install
+
+%{systemdunitdir}/epmd.service
+%{systemdunitdir}/epmd.socket
+%{systemdunitdir}/epmd@.service
+%{systemdunitdir}/epmd@.socket