188 lines
5.9 KiB
RPMSpec
188 lines
5.9 KiB
RPMSpec
#
|
|
# spec file for package rpcbind (Version 0.1.6+git20080930)
|
|
#
|
|
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
# norootforbuild
|
|
|
|
BuildRequires: libtirpc-devel tcpd-devel
|
|
|
|
Name: rpcbind
|
|
License: BSD 3-Clause
|
|
Group: Productivity/Networking/System
|
|
AutoReqProv: on
|
|
Version: 0.1.6+git20080930
|
|
Release: 6
|
|
Summary: Transport independent RPC portmapper
|
|
Url: http://nfsv4.bullopensource.org/doc/tirpc_rpcbind.php
|
|
Source: %{name}-%{version}.tar.bz2
|
|
Source1: rpcbind.init
|
|
Source2: sysconfig.rpcbind
|
|
Source3: rpcbind.xml
|
|
Source4: pmap_set.c
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
Provides: portmap = 6.0+git20070716
|
|
Obsoletes: portmap <= 6.0+git20070716
|
|
PreReq: %insserv_prereq %fillup_prereq /sbin/checkproc
|
|
%define statefile /var/lib/portmap.state
|
|
|
|
%description
|
|
Rpcbind is a replacement for portmap. Whereas portmap supports only UDP
|
|
and TCP transports over INET (IPv4), rpcbind can be configured to work
|
|
on various transports supported by the TI-RPC. This includes TCP and
|
|
UDP over IPv6. Moreover, rpcbind provides additional functions in
|
|
regards to portmap.
|
|
|
|
|
|
|
|
Authors:
|
|
--------
|
|
Gilles Quillard <gilles.quillard@bull.net>
|
|
Vincent ROQUETA <vincent.roqueta@ext.bull.net>
|
|
|
|
%prep
|
|
%setup
|
|
cp %{SOURCE4} .
|
|
|
|
%build
|
|
autoreconf -fi
|
|
./configure --prefix=%{_prefix} \
|
|
--bindir=/sbin \
|
|
--mandir=%{_mandir} \
|
|
--localstatedir=%{_localstatedir} \
|
|
--enable-libwrap \
|
|
--enable-warmstarts \
|
|
--with-statedir=%{_localstatedir}/lib/rpcbind \
|
|
--enable-debug \
|
|
CFLAGS="$RPM_OPT_FLAGS -fpie" \
|
|
LDFLAGS="-pie"
|
|
make
|
|
gcc -o pmap_set $RPM_OPT_FLAGS pmap_set.c
|
|
|
|
%install
|
|
make install DESTDIR=$RPM_BUILD_ROOT
|
|
mkdir -p $RPM_BUILD_ROOT/etc/init.d/
|
|
install -m 755 %{SOURCE1} $RPM_BUILD_ROOT/etc/init.d/rpcbind
|
|
ln -s /etc/init.d/rpcbind $RPM_BUILD_ROOT/sbin/rcrpcbind
|
|
mkdir -p $RPM_BUILD_ROOT%_localstatedir/lib/rpcbind
|
|
# for now remove this man page since it conflicts with glibc
|
|
rm -f $RPM_BUILD_ROOT%{_mandir}/man8/rpcinfo.8
|
|
# fillup template
|
|
mkdir -p $RPM_BUILD_ROOT/var/adm/fillup-templates
|
|
install -m 644 %{SOURCE2} $RPM_BUILD_ROOT/var/adm/fillup-templates/
|
|
mkdir -p $RPM_BUILD_ROOT%_datadir/omc/svcinfo.d
|
|
install -m 644 %{SOURCE3} $RPM_BUILD_ROOT%_datadir/omc/svcinfo.d/
|
|
#
|
|
install -m 755 pmap_set $RPM_BUILD_ROOT/sbin/pmap_set2
|
|
|
|
%clean
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
%pre
|
|
# upgrade case from portmap
|
|
# 1. if portmap is running, dump portmap tables
|
|
if /sbin/checkproc /sbin/portmap; then
|
|
rm -f %statefile
|
|
test -x /sbin/pmap_dump && /sbin/pmap_dump > %statefile
|
|
fi
|
|
# 2. disable portmap service to be able to enable rpcbind
|
|
if test -x /sbin/portmap && /sbin/chkconfig -c portmap 3; then
|
|
/sbin/insserv -f -r portmap
|
|
fi
|
|
|
|
%preun
|
|
%stop_on_removal rpcbind
|
|
|
|
%post
|
|
%fillup_and_insserv -y rpcbind
|
|
# if portmap is running, we need to stop portmap *now*,
|
|
# start rpcbind and restore the old tables
|
|
if test -r %statefile; then
|
|
/etc/init.d/portmap stop > /dev/null || :
|
|
/etc/init.d/rpcbind start > /dev/null || :
|
|
/sbin/pmap_set2 < %statefile
|
|
rm -f %statefile
|
|
fi
|
|
|
|
%postun
|
|
%restart_on_update rpcbind
|
|
%insserv_cleanup
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%doc AUTHORS ChangeLog COPYING NEWS README
|
|
/sbin/pmap_set2
|
|
/sbin/rpcbind
|
|
/sbin/rpcinfo
|
|
%doc %{_mandir}/*/*
|
|
%config /etc/init.d/rpcbind
|
|
/sbin/rcrpcbind
|
|
%{_localstatedir}/lib/rpcbind
|
|
/var/adm/fillup-templates/sysconfig.rpcbind
|
|
%{_datadir}/omc/svcinfo.d/rpcbind.xml
|
|
|
|
%changelog
|
|
* Thu Dec 04 2008 coolo@suse.de
|
|
- fix "checkproc: command not found" during installation
|
|
* Tue Dec 02 2008 ro@suse.de
|
|
- rename installed pmap_set to pmap_set2 to avoid conflict
|
|
with portmap
|
|
* Mon Dec 01 2008 mkoenig@suse.de
|
|
- if upgrading from portmap:
|
|
* we need to stop portmap and start rpcbind in %%post since the
|
|
restart on upgrade mechanism does not work here
|
|
* dump portmap tables and set them again in rpcbind [bnc#446388]
|
|
- add pmap_set.c which is needed to set the old portmap tables
|
|
in rpcbind
|
|
* Wed Nov 26 2008 mkoenig@suse.de
|
|
- specify runlevel in chkconfig check [bnc#444663]
|
|
* Wed Nov 05 2008 mkoenig@suse.de
|
|
- fix version comparison in Obsoletes [bnc#440313]
|
|
- disable portmap service in pre script to avoid problems when
|
|
upgrading from portmap
|
|
* Wed Oct 15 2008 mkoenig@suse.de
|
|
- update to 0.1.6 with additional patches from git
|
|
* Fixed an ipv6 related segfault on startup
|
|
* rpcbind needs to also downgrade its gid to a non-priviledgied group
|
|
* Removed the documentation about the non-existent '-L' flag
|
|
* Introduce helpers for ipprot/netid mapping
|
|
* Change how we decide on the netids to use for portmap
|
|
* Simplify port live check in pmap_svc.c
|
|
* Support portmap on AF_LOCAL, too
|
|
* Fix for warm start
|
|
* Properly identify local root user over ipv4/v6
|
|
- fixes [bnc#435637]
|
|
- remove patch
|
|
rpcbind-0.1.4-iff_up.patch
|
|
rpcbind-0.1.4-localaddr.patch
|
|
* Mon Aug 18 2008 mkoenig@suse.de
|
|
- use version in Provides/Obsoletes
|
|
* Fri Jul 18 2008 mkoenig@suse.de
|
|
- update to version 0.1.5
|
|
- license change to BSD-3
|
|
- patches merged
|
|
rpcbind-0.1.4-compile.patch
|
|
rpcbind-0.1.4-debug.patch
|
|
rpcbind-0.1.4-libwrap.patch
|
|
rpcbind-0.1.4-recvfrom-fix.patch
|
|
rpcbind-0.1.4-rpcuser.patch
|
|
rpcbind-0.1.4-warmstarts-cleanup.patch
|
|
rpcbind-0.1.4-warmstarts.patch
|
|
* Wed Apr 02 2008 mkoenig@suse.de
|
|
- initial packaging, version 0.1.4 [fate#300607]
|
|
- add patches from Steve Dickson, including fixes and
|
|
support for debug and warmstart
|
|
- build as PIE
|