[packages/erlang] add epmd user/group systemd units refer to; rel 3

atler atler at pld-linux.org
Wed Dec 11 13:15:58 CET 2024


commit 2997cdb8ec2e04346bf09fd9922c9174ca4101c0
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Dec 11 12:19:28 2024 +0100

    add epmd user/group systemd units refer to; rel 3

 erlang.spec | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)
---
diff --git a/erlang.spec b/erlang.spec
index c6439ab..97f4c76 100644
--- a/erlang.spec
+++ b/erlang.spec
@@ -21,7 +21,7 @@ Summary:	OpenSource Erlang/OTP
 Summary(pl.UTF-8):	Erlang/OTP z otwartymi źródłami
 Name:		erlang
 Version:	27.1.2
-Release:	2
+Release:	3
 Epoch:		2
 %define		_version	%(echo %{version} | tr _ -)
 License:	APLv2
@@ -58,10 +58,18 @@ BuildRequires:	unixODBC-devel
 %else
 BuildConflicts:	unixODBC-devel
 %endif
+Requires(postun):	/usr/sbin/groupdel
+Requires(postun):	/usr/sbin/userdel
+Requires(pre):	/bin/id
+Requires(pre):	/usr/bin/getgid
+Requires(pre):	/usr/sbin/groupadd
+Requires(pre):	/usr/sbin/useradd
 %{?with_systemd:Requires:	systemd-units >= 38}
 Provides:	erlang(OTP) = %otp
 Provides:	erlang(OTP) = %{lua:print(macros.otp - 1)}
 Provides:	erlang(OTP) = %{lua:print(macros.otp - 2)}
+Provides:	group(epmd)
+Provides:	user(epmd)
 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/;s/x32/x86_64/')
@@ -179,6 +187,10 @@ install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/erts-%{erts_version}
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%pre
+%groupadd -g 352 epmd
+%useradd -u 352 -r -d /usr/share/empty -s /bin/false -c "Erlang Port Mapper Daemon User" -g epmd epmd
+
 %post
 %if %{with systemd}
 %systemd_post epmd.service
@@ -192,6 +204,10 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 
 %postun
+if [ "$1" = "0" ]; then
+	%userremove epmd
+	%groupremove epmd
+fi
 %if %{with systemd}
 %systemd_reload
 %endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/erlang.git/commitdiff/890ea696fc2a64f824e94506a47dca4ad923a772



More information about the pld-cvs-commit mailing list