[packages/ypserv] - updated to 4.1 - updated ypMakefile patch - removed outdated path patch - build with libtirpc/libn

qboosh qboosh at pld-linux.org
Mon Aug 24 22:34:15 CEST 2020


commit 074aef10a68708d0b5990e0c388e0da35bd16085
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Aug 24 22:36:44 2020 +0200

    - updated to 4.1
    - updated ypMakefile patch
    - removed outdated path patch
    - build with libtirpc/libnsl 1.x for IPv6 support

 ypserv-path.patch       |  7 -----
 ypserv-ypMakefile.patch | 24 ++++++++---------
 ypserv.spec             | 72 +++++++++++++++++++++++++++++++++++++------------
 3 files changed, 67 insertions(+), 36 deletions(-)
---
diff --git a/ypserv.spec b/ypserv.spec
index 8eb8128..59d382e 100644
--- a/ypserv.spec
+++ b/ypserv.spec
@@ -1,4 +1,5 @@
 # TODO
+# - libxcrypt support? (or move to libxcrypt globally)
 # - /usr/include/rpcsvc/ypxfrd.x should be in -devel package?
 Summary:	The NIS (Network Information Service) server
 Summary(es.UTF-8):	Servidor NIS/YP
@@ -9,31 +10,40 @@ Summary(ru.UTF-8):	Сервер NIS (Network Information Service)
 Summary(uk.UTF-8):	Сервер NIS (Network Information Service)
 Summary(zh_CN.UTF-8):	NIS(网络信息服务)服务器
 Name:		ypserv
-Version:	2.31
-Release:	4
-License:	GPL
+Version:	4.1
+Release:	1
+License:	GPL v2
 Group:		Networking/Daemons
-Source0:	http://www.linux-nis.org/download/ypserv/%{name}-%{version}.tar.bz2
-# Source0-md5:	4537b8f0e917edca8f57b70b9cbc37f3
+#Source0Download: https://github.com/thkukuk/ypserv/releases
+Source0:	https://github.com/thkukuk/ypserv/releases/download/v%{version}/%{name}-%{version}.tar.xz
+# Source0-md5:	27df9000c34cb300e9b6425cd299cb2f
 Source1:	%{name}-%{name}.init
 Source2:	%{name}-yppasswdd.init
 Source3:	%{name}-ypxfrd.init
 Source4:	%{name}.sysconfig
 Patch0:		%{name}-ypMakefile.patch
-Patch1:		%{name}-path.patch
 Patch2:		%{name}-nfsnobody.patch
 Patch3:		%{name}-awk.patch
 URL:		http://www.linux-nis.org/
-BuildRequires:	autoconf
+BuildRequires:	autoconf >= 2.50
 BuildRequires:	automake >= 1:1.7
+BuildRequires:	docbook-dtd43-xml
 BuildRequires:	gdbm-devel
-BuildRequires:	libwrap-devel
+BuildRequires:	libnsl-devel >= 1.0.4
+BuildRequires:	libtirpc-devel >= 1.0.1
+BuildRequires:	libxslt-progs
+BuildRequires:	pkgconfig
 BuildRequires:	rpmbuild(macros) >= 1.268
+BuildRequires:	systemd-devel >= 1:209
+BuildRequires:	tar >= 1:1.22
+BuildRequires:	xz
 Requires(post,preun):	/sbin/chkconfig
 Requires:	FHS >= 2.3-18
 Requires:	glibc >= 2.2
-Requires:	portmap
+Requires:	libnsl >= 1.0.4
+Requires:	libtirpc >= 1.0.1
 Requires:	rc-scripts >= 0.4.1.5
+Requires:	rpcbind
 Obsoletes:	yppasswd
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -107,17 +117,17 @@ Network Information Service (NIS) - це система, яка надає ме
 %prep
 %setup -q
 %patch0 -p1
-%patch1 -p1
 %patch2 -p1
 %patch3 -p1
 
-mv -f etc/README etc/README.etc
+%{__mv} etc/README etc/README.etc
 
 %build
 %configure \
 	--enable-check-root \
 	--enable-fqdn \
-	--enable-yppasswd
+	--enable-yppasswd \
+	--with-dbmliborder=gdbm
 %{__make}
 
 %install
@@ -166,12 +176,40 @@ fi
 %defattr(644,root,root,755)
 %doc README ChangeLog TODO NEWS
 %doc etc/ypserv.conf etc/securenets etc/README.etc
-%attr(755,root,root) %{_sbindir}/*
-%attr(755,root,root) %{_libdir}/yp
+%attr(755,root,root) %{_sbindir}/rpc.yppasswdd
+%attr(755,root,root) %{_sbindir}/rpc.ypxfrd
+%attr(755,root,root) %{_sbindir}/yppush
+%attr(755,root,root) %{_sbindir}/ypserv
+%dir %{_libdir}/yp
+%attr(755,root,root) %{_libdir}/yp/create_printcap
+%attr(755,root,root) %{_libdir}/yp/makedbm
+%attr(755,root,root) %{_libdir}/yp/match_printcap
+%attr(755,root,root) %{_libdir}/yp/mknetid
+%attr(755,root,root) %{_libdir}/yp/pwupdate
+%attr(755,root,root) %{_libdir}/yp/revnetgroup
+%attr(755,root,root) %{_libdir}/yp/yphelper
+%attr(755,root,root) %{_libdir}/yp/ypinit
+%attr(755,root,root) %{_libdir}/yp/ypxfr
+%attr(755,root,root) %{_libdir}/yp/ypxfr_*
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ypserv.conf
 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ypserv
 %config(noreplace) %verify(not md5 mtime size) /var/yp/Makefile
-%attr(754,root,root) /etc/rc.d/init.d/*
-%{_mandir}/man5/*
-%{_mandir}/man8/*
+%attr(754,root,root) /etc/rc.d/init.d/yppasswdd
+%attr(754,root,root) /etc/rc.d/init.d/ypserv
+%attr(754,root,root) /etc/rc.d/init.d/ypxfrd
+%{_mandir}/man5/netgroup.5*
+%{_mandir}/man5/ypserv.conf.5*
+%{_mandir}/man8/makedbm.8*
+%{_mandir}/man8/mknetid.8*
+%{_mandir}/man8/pwupdate.8*
+%{_mandir}/man8/revnetgroup.8*
+%{_mandir}/man8/rpc.yppasswdd.8*
+%{_mandir}/man8/rpc.ypxfrd.8*
+%{_mandir}/man8/yphelper.8*
+%{_mandir}/man8/ypinit.8*
+%{_mandir}/man8/yppasswdd.8*
+%{_mandir}/man8/yppush.8*
+%{_mandir}/man8/ypserv.8*
+%{_mandir}/man8/ypxfr.8*
+%{_mandir}/man8/ypxfrd.8*
 %{_includedir}/rpcsvc/ypxfrd.x
diff --git a/ypserv-path.patch b/ypserv-path.patch
deleted file mode 100644
index 6d9eaa6..0000000
--- a/ypserv-path.patch
+++ /dev/null
@@ -1,7 +0,0 @@
---- ypserv-2.1/scripts/Makefile.in.fixit	Sat Nov 17 21:49:44 2001
-+++ ypserv-2.1/scripts/Makefile.in	Sat Nov 17 21:51:09 2001
-@@ -91,4 +91,4 @@
- EXTRA_DIST = $(addsuffix .in,$(MANS)) $(addsuffix .in,$(SCRIPTS))
--varypdir = /var/yp
-+varypdir = $(prefix)/../var/yp
- man_MANS = pwupdate.8 ypinit.8
diff --git a/ypserv-ypMakefile.patch b/ypserv-ypMakefile.patch
index b9d4f28..1b70fa3 100644
--- a/ypserv-ypMakefile.patch
+++ b/ypserv-ypMakefile.patch
@@ -1,6 +1,6 @@
---- ypserv-2.5/scripts/ypMakefile.in~	Thu Sep 12 22:38:41 2002
-+++ ypserv-2.5/scripts/ypMakefile.in	Thu Sep 12 23:10:13 2002
-@@ -37,11 +37,11 @@
+--- ypserv-4.1/scripts/ypMakefile.in.orig	2019-03-12 15:50:51.000000000 +0100
++++ ypserv-4.1/scripts/ypMakefile.in	2020-08-23 18:20:41.080314280 +0200
+@@ -42,11 +42,11 @@
  
  # Should we merge the passwd file with the shadow file ?
  # MERGE_PASSWD=true|false
@@ -14,32 +14,32 @@
  
  # These are commands which this Makefile needs to properly rebuild the
  # NIS databases. Don't change these unless you have a good reason.
-@@ -92,6 +92,7 @@
+@@ -94,6 +94,7 @@
  TIMEZONE    = $(YPSRCDIR)/timezone
  LOCALE      = $(YPSRCDIR)/locale
  NETMASKS    = $(YPSRCDIR)/netmasks
 +OLDPASSWD   = $(YPSRCDIR)/security/opasswd
+ AUTO_MAPS   = auto.master auto.home auto.local
  
- YPSERVERS = $(YPDIR)/ypservers	# List of all NIS servers for a domain
- 
-@@ -105,7 +106,7 @@
+ YPSERVERS = $(YPDIR)/ypservers	# List of all NIS slave servers
+@@ -108,7 +109,7 @@
  # them out from this list.
  
  all:  passwd group hosts rpc services netid protocols netgrp mail \
 -	shadow publickey # networks ethers bootparams printcap \
-+	shadow opasswd #publickey # networks ethers bootparams printcap \
- 	# amd.home auto.master auto.home auto.local passwd.adjunct \
++	shadow opasswd # publickey networks ethers bootparams printcap \
+ 	# amd.home autofs passwd.adjunct \
  	# timezone locale netmasks
  
-@@ -142,6 +143,7 @@
+@@ -145,6 +146,7 @@
  timezone:      timezone.byname
  locale:                locale.byname
  netmasks:      netmasks.byaddr
 +opasswd:       opasswd.byname opasswd.byuid
+ autofs:     	$(AUTO_MAPS)
  
  ypservers: $(YPSERVERS) $(YPDIR)/Makefile
- 	@echo "Updating $@..."
-@@ -444,6 +446,22 @@
+@@ -450,6 +452,22 @@
  		}' | $(DBLOAD) -i $(AMD_HOME) -o $(YPMAPDIR)/$@ - $@
  	-@$(NOPUSH) || $(YPPUSH) -d $(DOMAIN) $@
  
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ypserv.git/commitdiff/074aef10a68708d0b5990e0c388e0da35bd16085



More information about the pld-cvs-commit mailing list