Accepting request 893559 from home:pevik:branches:network

- Update to rpcbind 1.2.6
- Remove 0031-rpcbind-manpage.patch (accepted upstream in commit 4bedcee)
- Drop pmap_set.c (installed as pmap_set2): bnc#446388 is from 2008, for
  openSUSE 11.
- Refresh 0001-change-lockingdir-to-run.patch
- Replace %setup with %autosetup

OBS-URL: https://build.opensuse.org/request/show/893559
OBS-URL: https://build.opensuse.org/package/show/network/rpcbind?expand=0&rev=94
This commit is contained in:
Dirk Mueller 2021-05-28 10:02:01 +00:00 committed by Git OBS Bridge
parent ea5a6501f9
commit 3a69582139
7 changed files with 16 additions and 131 deletions

View File

@ -11,7 +11,7 @@ diff --git a/src/rpcbind.c b/src/rpcbind.c
index cc848b1..65054ff 100644
--- a/src/rpcbind.c
+++ b/src/rpcbind.c
@@ -106,7 +106,7 @@ char *nss_modules = "files";
@@ -105,7 +105,7 @@ char *nss_modules = "files";
/* who to suid to if -s is given */
#define RUN_AS "daemon"

View File

@ -1,52 +0,0 @@
De-emphasize the -h option and refer people to systemd instead
---
man/rpcbind.8 | 34 ++++++++++++++--------------------
1 file changed, 14 insertions(+), 20 deletions(-)
Index: rpcbind-0.2.1_rc4/man/rpcbind.8
===================================================================
--- rpcbind-0.2.1_rc4.orig/man/rpcbind.8
+++ rpcbind-0.2.1_rc4/man/rpcbind.8
@@ -86,27 +86,21 @@ checks are shown in detail.
Do not fork and become a background process.
.It Fl h
Specify specific IP addresses to bind to for UDP requests.
-This option
-may be specified multiple times and is typically necessary when running
-on a multi-homed host.
-If no
-.Fl h
-option is specified,
-.Nm
-will bind to
-.Dv INADDR_ANY ,
-which could lead to problems on a multi-homed host due to
+This option may be specified multiple times and can be used to
+restrict the interfaces rpcbind will respond to.
+Note that when
.Nm
-returning a UDP packet from a different IP address than it was
-sent to.
-Note that when specifying IP addresses with
-.Fl h ,
-.Nm
-will automatically add
-.Li 127.0.0.1
-and if IPv6 is enabled,
-.Li ::1
-to the list.
+is controlled via systemd's socket activation,
+the
+.Fl h
+option is ignored. In this case, you need to edit
+the
+.Nm ListenStream
+and
+.Nm ListenDgram
+definitions in
+.Nm /usr/lib/systemd/system/rpcbind.socket
+instead.
.It Fl i
.Dq Insecure
mode.

View File

@ -1,63 +0,0 @@
/*
* pmap_set - set portmapper table from data produced by pmap_dump
*
* Author: Wietse Venema (wietse@wzv.win.tue.nl), dept. of Mathematics and
* Computing Science, Eindhoven University of Technology, The Netherlands.
*/
#include <stdio.h>
#include <sys/types.h>
#ifdef SYSV40
#include <netinet/in.h>
#endif
#include <rpc/rpc.h>
#include <rpc/pmap_clnt.h>
static int
parse_line(char *buf, u_long *prog, u_long *vers,
int *prot, unsigned *port);
int
main(int argc, char **argv)
{
char buf[BUFSIZ];
u_long prog;
u_long vers;
int prot;
unsigned port;
while (fgets(buf, sizeof(buf), stdin)) {
if (parse_line(buf, &prog, &vers, &prot, &port) == 0) {
fprintf(stderr, "%s: malformed line: %s", argv[0], buf);
return (1);
}
if (pmap_set(prog, vers, prot, (unsigned short) port) == 0)
fprintf(stderr, "not registered: %s", buf);
}
return (0);
}
/* parse_line - convert line to numbers */
static int
parse_line(char *buf, u_long *prog, u_long *vers,
int *prot, unsigned *port)
{
char proto_name[256];
if (sscanf(buf, "%lu %lu %255s %u", prog, vers, proto_name, port) != 4) {
return (0);
}
if (strcmp(proto_name, "tcp") == 0) {
*prot = IPPROTO_TCP;
return (1);
}
if (strcmp(proto_name, "udp") == 0) {
*prot = IPPROTO_UDP;
return (1);
}
if (sscanf(proto_name, "%d", prot) == 1) {
return (1);
}
return (0);
}

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2ce360683963b35c19c43f0ee2c7f18aa5b81ef41c3fdbd15ffcb00b8bffda7a
size 123502

BIN
rpcbind-1.2.6.tar.bz2 (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -1,3 +1,13 @@
-------------------------------------------------------------------
Mon May 17 07:06:12 UTC 2021 - Petr Vorel <pvorel@suse.cz>
- Update to rpcbind 1.2.6
- Remove 0031-rpcbind-manpage.patch (accepted upstream in commit 4bedcee)
- Drop pmap_set.c (installed as pmap_set2): bnc#446388 is from 2008, for
openSUSE 11.
- Refresh 0001-change-lockingdir-to-run.patch
- Replace %setup with %autosetup
-------------------------------------------------------------------
Tue Apr 13 08:40:08 UTC 2021 - Fabian Vogt <fvogt@suse.com>

View File

@ -21,7 +21,7 @@
%define _fillupdir %{_localstatedir}/adm/fillup-templates
%endif
Name: rpcbind
Version: 1.2.5
Version: 1.2.6
Release: 0
Summary: Transport independent RPC portmapper
# Git-Web: http://git.linux-nfs.org/?p=steved/rpcbind.git;a=summary
@ -30,11 +30,9 @@ Group: Productivity/Networking/System
URL: http://rpcbind.sourceforge.net
Source: https://downloads.sourceforge.net/sourceforge/%{name}/%{name}-%{version}.tar.bz2
Source2: sysconfig.rpcbind
Source4: pmap_set.c
Source5: rpc-user.conf
Patch1: 0001-systemd-unit-files.patch
Patch2: 0001-change-lockingdir-to-run.patch
Patch31: 0031-rpcbind-manpage.patch
BuildRequires: libtirpc-devel >= 1.0.1
BuildRequires: libtool
BuildRequires: pkgconfig
@ -58,11 +56,7 @@ UDP over IPv6. Moreover, rpcbind provides additional functions in
regards to portmap.
%prep
%setup -q
cp %{SOURCE4} .
%patch1 -p1
%patch2 -p1
%patch31 -p1
%autosetup -p1
%build
autoreconf -fiv
@ -80,7 +74,6 @@ export LDFLAGS="-pie -Wl,-z,relro,-z,now"
--with-nss-modules="files usrfiles"
make %{?_smp_mflags}
gcc -I/usr/include/tirpc -pie -fpie -fwhole-program -Wl,-z,relro,-z,now %{optflags} pmap_set.c -o pmap_set -ltirpc
%sysusers_generate_pre %{SOURCE5} rpc
%install
@ -91,8 +84,6 @@ install -m 644 %{SOURCE2} %{buildroot}%{_fillupdir}/
# sysusers.d config
mkdir -p %{buildroot}%{_sysusersdir}
install -m 644 %{SOURCE5} %{buildroot}%{_sysusersdir}/
#
install -m 755 pmap_set %{buildroot}/sbin/pmap_set2
# create symlink for rcrpcbind
mkdir -p %{buildroot}/%{_sbindir}
ln -s service %{buildroot}/%{_sbindir}/rc%{name}
@ -114,7 +105,6 @@ ln -s /bin/rpcinfo %{buildroot}/sbin/rpcinfo
%files
%license COPYING
%doc AUTHORS README
/sbin/pmap_set2
/sbin/%{name}
/bin/rpcinfo
/sbin/rpcinfo