Accepting request 902534 from home:matwey:branches:devel:languages:erlang:Factory
- Use sysusers-tools to provide epmd user - Fix directories not owned by the package (boo#1187546) OBS-URL: https://build.opensuse.org/request/show/902534 OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang:Factory/erlang?expand=0&rev=113
This commit is contained in:
parent
e762e4d4ba
commit
b036021bfb
1
epmd-user.conf
Normal file
1
epmd-user.conf
Normal file
@ -0,0 +1 @@
|
|||||||
|
u epmd - "Erlang Port Mapper Daemon" /var/lib/epmd /bin/false
|
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Jun 26 11:26:43 UTC 2021 - Matwey Kornilov <matwey.kornilov@gmail.com>
|
||||||
|
|
||||||
|
- Use sysusers-tools to provide epmd user
|
||||||
|
- Fix directories not owned by the package (boo#1187546)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Jun 14 10:27:13 UTC 2021 - Callum Farmer <gmbr3@opensuse.org>
|
Mon Jun 14 10:27:13 UTC 2021 - Callum Farmer <gmbr3@opensuse.org>
|
||||||
|
|
||||||
|
29
erlang.spec
29
erlang.spec
@ -35,10 +35,12 @@ Source6: macros.erlang
|
|||||||
Source7: epmd.service
|
Source7: epmd.service
|
||||||
Source8: epmd.socket
|
Source8: epmd.socket
|
||||||
Source9: README.SUSE
|
Source9: README.SUSE
|
||||||
|
Source10: epmd-user.conf
|
||||||
# PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines
|
# PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines
|
||||||
Patch0: otp-R16B-rpath.patch
|
Patch0: otp-R16B-rpath.patch
|
||||||
# PATCH-FIX-OPENSUSE erlang-not-install-misc.patch - matwey.kornilov@gmail.com -- patch from Fedora, this removes unneeded magic
|
# PATCH-FIX-OPENSUSE erlang-not-install-misc.patch - matwey.kornilov@gmail.com -- patch from Fedora, this removes unneeded magic
|
||||||
Patch4: erlang-not-install-misc.patch
|
Patch4: erlang-not-install-misc.patch
|
||||||
|
BuildRequires: sysuser-tools
|
||||||
BuildRequires: Mesa-devel
|
BuildRequires: Mesa-devel
|
||||||
BuildRequires: autoconf
|
BuildRequires: autoconf
|
||||||
BuildRequires: dejavu-fonts
|
BuildRequires: dejavu-fonts
|
||||||
@ -99,7 +101,7 @@ RFC 6733.
|
|||||||
|
|
||||||
%package doc
|
%package doc
|
||||||
Summary: Erlang documentation
|
Summary: Erlang documentation
|
||||||
Recommends: %{name} = %{version}
|
Requires: %{name} = %{version}
|
||||||
|
|
||||||
%description doc
|
%description doc
|
||||||
Documentation for Erlang.
|
Documentation for Erlang.
|
||||||
@ -108,6 +110,7 @@ Documentation for Erlang.
|
|||||||
Summary: Erlang Port Mapper daemon
|
Summary: Erlang Port Mapper daemon
|
||||||
Requires: %{name} = %{version}
|
Requires: %{name} = %{version}
|
||||||
Requires(post): %fillup_prereq
|
Requires(post): %fillup_prereq
|
||||||
|
%{sysusers_requires}
|
||||||
%{?systemd_requires}
|
%{?systemd_requires}
|
||||||
|
|
||||||
%description epmd
|
%description epmd
|
||||||
@ -274,6 +277,8 @@ export CXXFLAGS=$CFLAGS
|
|||||||
# to build the docs, just compiled erlang is required
|
# to build the docs, just compiled erlang is required
|
||||||
PATH=$PWD/bin:$PATH %make_build docs
|
PATH=$PWD/bin:$PATH %make_build docs
|
||||||
|
|
||||||
|
%sysusers_generate_pre %{SOURCE10} epmd epmd-user.conf
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%make_install install-docs
|
%make_install install-docs
|
||||||
|
|
||||||
@ -328,10 +333,10 @@ install -D -m 0644 %{SOURCE7} %{buildroot}%{_unitdir}/epmd.service
|
|||||||
install -D -m 0644 %{SOURCE8} %{buildroot}%{_unitdir}/epmd.socket
|
install -D -m 0644 %{SOURCE8} %{buildroot}%{_unitdir}/epmd.socket
|
||||||
ln -s service %{buildroot}%{_sbindir}/rcepmd
|
ln -s service %{buildroot}%{_sbindir}/rcepmd
|
||||||
install -D -m 0644 %{SOURCE6} %{buildroot}%{_rpmmacrodir}/macros.erlang
|
install -D -m 0644 %{SOURCE6} %{buildroot}%{_rpmmacrodir}/macros.erlang
|
||||||
|
mkdir -p %{buildroot}%{_sysusersdir}
|
||||||
|
install -m 0644 %{SOURCE10} %{buildroot}%{_sysusersdir}
|
||||||
|
|
||||||
%pre epmd
|
%pre epmd -f epmd.pre
|
||||||
getent group epmd || %{_sbindir}/groupadd -r epmd
|
|
||||||
getent passwd epmd || %{_sbindir}/useradd -g epmd -s /bin/false -r -c "Erlang Port Mapper Daemon" -d %{epmd_home} epmd
|
|
||||||
%service_add_pre epmd.service epmd.socket
|
%service_add_pre epmd.service epmd.socket
|
||||||
|
|
||||||
%post epmd
|
%post epmd
|
||||||
@ -360,10 +365,13 @@ getent passwd epmd || %{_sbindir}/useradd -g epmd -s /bin/false -r -c "Erlang Po
|
|||||||
%exclude %{_libdir}/erlang/lib/*/src
|
%exclude %{_libdir}/erlang/lib/*/src
|
||||||
%exclude %{_libdir}/erlang/lib/*/c_src
|
%exclude %{_libdir}/erlang/lib/*/c_src
|
||||||
%exclude %{_libdir}/erlang/lib/*/java_src
|
%exclude %{_libdir}/erlang/lib/*/java_src
|
||||||
%{_libdir}/erlang/bin/
|
%dir %{_libdir}/erlang/bin/
|
||||||
|
%{_libdir}/erlang/bin/*
|
||||||
%exclude %{_libdir}/erlang/bin/dialyzer
|
%exclude %{_libdir}/erlang/bin/dialyzer
|
||||||
%exclude %{_libdir}/erlang/bin/epmd
|
%exclude %{_libdir}/erlang/bin/epmd
|
||||||
%{_libdir}/erlang/erts-*/
|
%dir %{_libdir}/erlang/erts-*/
|
||||||
|
%dir %{_libdir}/erlang/erts-*/bin/
|
||||||
|
%{_libdir}/erlang/erts-*/*
|
||||||
%exclude %{_libdir}/erlang/erts-*/bin/dialyzer
|
%exclude %{_libdir}/erlang/erts-*/bin/dialyzer
|
||||||
%exclude %{_libdir}/erlang/erts-*/bin/epmd
|
%exclude %{_libdir}/erlang/erts-*/bin/epmd
|
||||||
%{_libdir}/erlang/lib/asn1-*/
|
%{_libdir}/erlang/lib/asn1-*/
|
||||||
@ -408,11 +416,11 @@ getent passwd epmd || %{_sbindir}/useradd -g epmd -s /bin/false -r -c "Erlang Po
|
|||||||
%exclude %{_libdir}/erlang/lib/debugger-*/src
|
%exclude %{_libdir}/erlang/lib/debugger-*/src
|
||||||
|
|
||||||
%files dialyzer
|
%files dialyzer
|
||||||
%{_libdir}/erlang/lib/dialyzer-*/
|
|
||||||
%exclude %{_libdir}/erlang/lib/dialyzer-*/src
|
|
||||||
%{_bindir}/dialyzer
|
%{_bindir}/dialyzer
|
||||||
%{_libdir}/erlang/bin/dialyzer
|
%{_libdir}/erlang/bin/dialyzer
|
||||||
%{_libdir}/erlang/erts-*/bin/dialyzer
|
%{_libdir}/erlang/erts-*/bin/dialyzer
|
||||||
|
%{_libdir}/erlang/lib/dialyzer-*/
|
||||||
|
%exclude %{_libdir}/erlang/lib/dialyzer-*/src
|
||||||
|
|
||||||
%files diameter
|
%files diameter
|
||||||
%{_libdir}/erlang/lib/diameter-*/
|
%{_libdir}/erlang/lib/diameter-*/
|
||||||
@ -436,12 +444,17 @@ getent passwd epmd || %{_sbindir}/useradd -g epmd -s /bin/false -r -c "Erlang Po
|
|||||||
|
|
||||||
%files epmd
|
%files epmd
|
||||||
%{_bindir}/epmd
|
%{_bindir}/epmd
|
||||||
|
%dir %{_libdir}/erlang/
|
||||||
|
%dir %{_libdir}/erlang/bin/
|
||||||
%{_libdir}/erlang/bin/epmd
|
%{_libdir}/erlang/bin/epmd
|
||||||
|
%dir %{_libdir}/erlang/erts-*/
|
||||||
|
%dir %{_libdir}/erlang/erts-*/bin/
|
||||||
%{_libdir}/erlang/erts-*/bin/epmd
|
%{_libdir}/erlang/erts-*/bin/epmd
|
||||||
%dir %attr(-,epmd,epmd) %{epmd_home}
|
%dir %attr(-,epmd,epmd) %{epmd_home}
|
||||||
%{_unitdir}/epmd.service
|
%{_unitdir}/epmd.service
|
||||||
%{_unitdir}/epmd.socket
|
%{_unitdir}/epmd.socket
|
||||||
%{_sbindir}/rcepmd
|
%{_sbindir}/rcepmd
|
||||||
|
%{_sysusersdir}/epmd-user.conf
|
||||||
|
|
||||||
%files jinterface
|
%files jinterface
|
||||||
%{_libdir}/erlang/lib/jinterface-*/
|
%{_libdir}/erlang/lib/jinterface-*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user