rpcbind/rpcbind.spec

127 lines
3.6 KiB
RPMSpec

%define groupid 59
%define userid 59
Name: rpcbind
Version: 1.2.6
Release: 1mamba
Summary: A replacement for portmap required for import or export of NFS shared directories
Group: System/Servers
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: https://rpcbind.sourceforge.net/
Source: http://downloads.sourceforge.net/rpcbind/rpcbind-%{version}.tar.bz2
Source1: rpcbind.service
Source2: rpcbind.socket
Source3: rpcbind.sysconfig
Patch0: rpcbind-0.2.1-run.patch
Patch1: rpcbind-0.2.1-rpcuser.patch
Patch2: rpcbind-0.2.3-services-sunrpc.patch
License: BSD
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: libsystemd-devel
BuildRequires: libtirpc-devel
BuildRequires: libwrap-devel
## AUTOBUILDREQ-END
BuildRequires: libtirpc-devel >= 0.2.5-3mamba
Provides: portmap
Obsoletes: portmap
%description
The rpcbind program is a replacement for portmap. It is required for import or export of Network File System (NFS) shared directories.
%debug_package
%prep
%setup -q
%patch0 -p1
#%patch1 -p1
%patch2 -p1
%build
autoreconf -fisv
%configure \
--enable-warmstarts \
--with-statedir=/var/lib/rpcbind \
--with-rpcuser=rpc \
--enable-libwrap \
--enable-debug
%make all
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%makeinstall
#install -D -m0644 %{SOURCE1} %{buildroot}%{_unitdir}/rpcbind.service
#install -D -m0644 %{SOURCE2} %{buildroot}%{_unitdir}/rpcbind.socket
#install -D -m0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/rpcbind
install -d %{buildroot}/var/lib/rpcbind
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%pre
if [ $1 -ge 1 ]; then
/usr/sbin/groupadd rpc -g %{groupid} &>/dev/null
/usr/sbin/useradd -u %{userid} -g rpc -c 'RPC bind daemon' \
-d /var/empty -s /bin/false rpc &>/dev/null
exit 0
fi
:
%post
if [ $1 -ge 1 ]; then
systemctl -q daemon-reload
fi
:
%postun
if [ $1 -eq 0 ]; then
systemctl -q daemon-reload
/usr/sbin/userdel rpc &>/dev/null
/usr/sbin/groupdel rpc &>/dev/null
fi
:
%files
%defattr(-,root,root)
#%config(noreplace) %{_sysconfdir}/sysconfig/rpcbind
%{_sbindir}/rpcbind
%{_bindir}/rpcinfo
%{_unitdir}/rpcbind.service
%{_unitdir}/rpcbind.socket
%{_mandir}/man8/rpcbind.8*
%{_mandir}/man8/rpcinfo.8*
%dir %attr(700,rpc,rpc) /var/lib/rpcbind
%doc AUTHORS COPYING
%changelog
* Wed May 12 2021 Automatic Build System <autodist@mambasoft.it> 1.2.6-1mamba
- automatic version update by autodist
* Wed Sep 05 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 1.2.5-2mamba
- provide systemd files from source
* Thu Aug 23 2018 Automatic Build System <autodist@mambasoft.it> 1.2.5-1mamba
- automatic version update by autodist
* Mon Dec 05 2016 Automatic Build System <autodist@mambasoft.it> 0.2.4-1mamba
- automatic version update by autodist
* Sat May 09 2015 Automatic Build System <autodist@mambasoft.it> 0.2.3-1mamba
- automatic version update by autodist
* Mon Dec 29 2014 Automatic Build System <autodist@mambasoft.it> 0.2.2-1mamba
- automatic update by autodist
* Wed Oct 01 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 0.2.1-3mamba
- rebuilt with libtirpc-devel >= 0.2.5-3mamba to get from headers new location of rpcbind.sock (/run)
- remove listening to 111 in rpcbind.socket to let rpcbind start correctly with systemd
* Tue Jun 10 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 0.2.1-2mamba
- fixed rpcbind.socket (added ListenStream=111 and ListenDatagram=111)
* Sat May 10 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 0.2.1-1mamba
- package created using the webbuild interface