From 5c86f55307beee498cfe5c79678fe492a90e7a1a Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 1 Jul 2010 14:48:52 +0000 Subject: main/rpcbind: moved from testing --- main/rpcbind/0001-uclibc-nss.patch | 28 +++++++++++++ main/rpcbind/0002-uclibc-rpcsvc-defines.patch | 58 +++++++++++++++++++++++++++ main/rpcbind/APKBUILD | 42 +++++++++++++++++++ main/rpcbind/rpcbind.confd | 4 ++ main/rpcbind/rpcbind.initd | 25 ++++++++++++ 5 files changed, 157 insertions(+) create mode 100644 main/rpcbind/0001-uclibc-nss.patch create mode 100644 main/rpcbind/0002-uclibc-rpcsvc-defines.patch create mode 100644 main/rpcbind/APKBUILD create mode 100644 main/rpcbind/rpcbind.confd create mode 100644 main/rpcbind/rpcbind.initd (limited to 'main/rpcbind') diff --git a/main/rpcbind/0001-uclibc-nss.patch b/main/rpcbind/0001-uclibc-nss.patch new file mode 100644 index 000000000..3685c03b6 --- /dev/null +++ b/main/rpcbind/0001-uclibc-nss.patch @@ -0,0 +1,28 @@ +From b8f0d7b7318ba344c25785d6f5cf3f8de98012d4 Mon Sep 17 00:00:00 2001 +From: Natanael Copa +Date: Tue, 2 Feb 2010 09:36:03 +0000 +Subject: [PATCH 1/2] uclibc-nss + +--- + src/rpcbind.c | 4 ++++ + 1 files changed, 4 insertions(+), 0 deletions(-) + +diff --git a/src/rpcbind.c b/src/rpcbind.c +index 525ffba..1fe1a60 100644 +--- a/src/rpcbind.c ++++ b/src/rpcbind.c +@@ -67,7 +67,11 @@ + #include + #include + #include ++#if defined(__UCLIBC__) ++#define __nss_configure_lookup(x,y) ++#else + #include ++#endif + #include "config.h" + #include "rpcbind.h" + +-- +1.6.6.1 + diff --git a/main/rpcbind/0002-uclibc-rpcsvc-defines.patch b/main/rpcbind/0002-uclibc-rpcsvc-defines.patch new file mode 100644 index 000000000..e394966f5 --- /dev/null +++ b/main/rpcbind/0002-uclibc-rpcsvc-defines.patch @@ -0,0 +1,58 @@ +From 077add040c2e30d3ac507362f4afe350f47be027 Mon Sep 17 00:00:00 2001 +From: Natanael Copa +Date: Tue, 2 Feb 2010 09:47:57 +0000 +Subject: [PATCH 2/2] uclibc-rpcsvc-defines + +--- + src/security.c | 28 ++++++++++++++++++++++++++++ + 1 files changed, 28 insertions(+), 0 deletions(-) + +diff --git a/src/security.c b/src/security.c +index 0edeac6..e9fed55 100644 +--- a/src/security.c ++++ b/src/security.c +@@ -20,6 +20,32 @@ + /* + * XXX for special case checks in check_callit. + */ ++#if defined(__UCLIBC__) ++ ++#define MOUNTPROC_MNT 1 ++#define MOUNTPROC_UMNT 3 ++ ++#define NFS_PROGRAM 100003 ++#define YPPROG 100004 ++#define MOUNTPROG 100005 ++#define YPBINDPROG 100007 ++#define YPPASSWDPROG 100009 ++#define RQUOTAPROG 100011 ++ ++#define YPPROC_NULL 0 ++#define YPPROC_DOMAIN 1 ++#define YPPROC_DOMAIN_NONACK 2 ++#define YPPROC_MATCH 3 ++#define YPPROC_FIRST 4 ++#define YPPROC_NEXT 5 ++#define YPPROC_XFR 6 ++#define YPPROC_CLEAR 7 ++#define YPPROC_ALL 8 ++ ++#define YPBINDPROC_SETDOM 2 ++ ++#else ++ + #include + #include + #include +@@ -27,6 +53,8 @@ + #include + #include + ++#endif ++ + #include "rpcbind.h" + + #ifdef LIBWRAP +-- +1.6.6.1 + diff --git a/main/rpcbind/APKBUILD b/main/rpcbind/APKBUILD new file mode 100644 index 000000000..3574ffece --- /dev/null +++ b/main/rpcbind/APKBUILD @@ -0,0 +1,42 @@ +# Maintainer: Natanael Copa +pkgname=rpcbind +pkgver=0.2.0 +pkgrel=0 +pkgdesc="portmap replacement which supports RPC over various protocols" +url="http://rpcbind.sourceforge.net" +license="custom" +depends= +makedepends="libtirpc-dev" +subpackages="$pkgname-doc" +source="http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.tar.bz2 + 0001-uclibc-nss.patch + 0002-uclibc-rpcsvc-defines.patch + rpcbind.initd + rpcbind.confd" + +_builddir="$srcdir"/$pkgname-$pkgver +prepare() { + cd "$_builddir" + for i in "$srcdir"/*.patch; do + patch -p1 -i "$i" || return 1 + done +} + +build() { + cd "$_builddir" + ./configure --prefix=/usr --bindir=/sbin + make || return 1 +} + +package() { + cd "$_builddir" + make DESTDIR="$pkgdir" install || return 1 + install -Dm755 "$srcdir"/rpcbind.initd "$pkgdir"/etc/init.d/rpcbind + install -Dm644 "$srcdir"/rpcbind.confd "$pkgdir"/etc/conf.d/rpcbind + install -D -m644 COPYING "$pkgdir"/usr/share/licenses/rpcbind/COPYING +} +md5sums="1a77ddb1aaea8099ab19c351eeb26316 rpcbind-0.2.0.tar.bz2 +6d9718d8bdab633ef7cf83225aaed367 0001-uclibc-nss.patch +944234c5ef6902d25bd6dfc95f979ed6 0002-uclibc-rpcsvc-defines.patch +381a2722c69b4597af532381f1ffeae0 rpcbind.initd +1ad5c8dcf432c8f23ba740f4c32a7c60 rpcbind.confd" diff --git a/main/rpcbind/rpcbind.confd b/main/rpcbind/rpcbind.confd new file mode 100644 index 000000000..ddc09172d --- /dev/null +++ b/main/rpcbind/rpcbind.confd @@ -0,0 +1,4 @@ +# /etc/conf.d/rpcbind + +# Options for `rpcbind`. +#RPCBIND_OPTS="-l" diff --git a/main/rpcbind/rpcbind.initd b/main/rpcbind/rpcbind.initd new file mode 100644 index 000000000..897e8e5a8 --- /dev/null +++ b/main/rpcbind/rpcbind.initd @@ -0,0 +1,25 @@ +#!/sbin/runscript +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-nds/rpcbind/files/rpcbind.initd,v 1.1 2007/12/29 09:13:55 vapier Exp $ + +depend() { + use net + before inetd xinetd + after firewall + provide portmap +} + +start() { + ebegin "Starting rpcbind" + start-stop-daemon --start --quiet --exec /sbin/rpcbind \ + -- ${RPCBIND_OPTS} + eend $? +} + +stop() { + ebegin "Stopping rpcbind" + start-stop-daemon --stop --quiet --exec /sbin/rpcbind + eend $? +} + -- cgit v1.2.3