%define groupid 65012 %define userid 65012 Name: portmap Version: 6.0 Release: 2mamba Summary: A program which manages RPC connections Group: System/Servers Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://wendy.djo.tudelft.nl/~dushaw/stable/net/portmap.html #Source0: ftp://coast.cs.purdue.edu/pub/tools/unix/netutils/portmap/portmap_4.tar.gz Source0: http://neil.brown.name/portmap/portmap-%{version}.tgz Source1: portmap.initscript # man pages from RedHat Source2: pmap_dump.8 Source3: pmap_set.8 Source4: portmap.8 # patches stolen from fedora (portmap is unmantained since 2000) Patch0: %{name}-4.0-linux.patch Patch1: %{name}-4.0-malloc.patch Patch2: %{name}-4.0-cleanup.patch Patch3: %{name}-4.0-rpc_user.patch Patch4: %{name}-4.0-sigpipe.patch Patch5: %{name}-4.0-errno.patch Patch6: %{name}-4.0-pie.patch Patch7: %{name}-4.0-loopback.patch License: BSD Requires: tcp_wrappers >= 7.6 ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel ## AUTOBUILDREQ-END BuildRequires: tcp_wrappers-devel >= 7.6 BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Portmap is a server that converts RPC (Remote Procedure Call) program numbers into DARPA protocol port numbers. It must be running in order to make RPC calls. Services that use RPC include NFS and NIS. %prep %setup -q -n %{name}_%{version} #%patch0 -p1 -b .linux #%patch1 -p1 -b .malloc #%patch2 -p1 -b .cleanup #%patch3 -p1 -b .rpc_user #%patch4 -p1 -b .sigpipe #%patch5 -p1 -b .errno #%patch6 -p1 -b .pie #%patch7 -p1 -b .loopback #sed -i "s|-o root -g root||" Makefile %build make \ CC=%{_host}-gcc \ FACILITY=LOG_AUTH ZOMBIES='-DIGNORE_SIGCHLD -Dlint' \ LDFLAGS="-Wl,-Bstatic -lwrap -Wl,-Bdynamic -lnsl" RPM_OPT_FLAGS="%{optflags}" \ AUX="" \ DAEMON_UID=%{userid} \ DAEMON_GID=%{groupid} %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} install -D -m 755 portmap %{buildroot}/sbin/portmap install -D -m 755 pmap_set %{buildroot}%{_sbindir}/pmap_set install -D -m 755 pmap_dump %{buildroot}%{_sbindir}/pmap_dump install -D -m 755 %{S:1} %{buildroot}%{_initrddir}/portmap install -d %{buildroot}%{_mandir}/man8 install -m 644 %{S:2} %{buildroot}%{_mandir}/man8/ install -m 644 %{S:3} %{buildroot}%{_mandir}/man8/ install -m 644 %{S:4} %{buildroot}%{_mandir}/man8/ install -d %{buildroot}%{_sysconfdir}/sysconfig echo "PMAP_ARGS=" > %{buildroot}%{_sysconfdir}/sysconfig/portmap %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %pre #/sbin/chkconfig --add portmap /usr/sbin/groupadd portmap -g %{groupid} &>/dev/null /usr/sbin/useradd -u %{userid} -g portmap -c 'portmap RPC daemon' \ -d /var/empty -s /bin/false portmap &>/dev/null exit 0 %post if [ $1 -eq 1 ]; then # new install chkconfig --add portmap service portmap start fi %preun if [ $1 -eq 0 ]; then service portmap stop &>/dev/null /usr/sbin/userdel portmap &>/dev/null chkconfig --del portmap fi exit 0 %postun if [ $1 -eq 1 ]; then /sbin/service portmap condrestart > /dev/null 2>&1 fi exit 0 %files %defattr(-,root,root) /sbin/portmap %{_sbindir}/pmap_dump %{_sbindir}/pmap_set %attr(0755,root,root) %{_initrddir}/portmap %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/sysconfig/portmap %{_mandir}/man8/* %changelog * Sun Dec 27 2009 Silvan Calarco 6.0-2mamba - really update to 6.0 release from neil.brown.name * Sat Aug 30 2008 Silvan Calarco 6.0-1mamba - update to 6.0 * Mon May 05 2008 Silvan Calarco 4.0-2mamba - specfile updates - enable service on install * Tue Jan 23 2007 Davide Madrisan 4.0-1qilnx - update to version 4.0 by autospec - start portmap after the iptables service * Fri Apr 01 2005 Silvan Calarco 2.1-3qilnx - changed scripts for installation on QiLinux 1.2 * Thu Dec 04 2003 Davide Madrisan 2.1-2qilnx - pre, post, preun, postun specfile scripts updated * Thu Nov 27 2003 Silvan Calarco 2.1-1qilnx - first build