From 4d090e89be8c3b2807e80f95b3d5846d4d1e24aa Mon Sep 17 00:00:00 2001 From: Oliver Ertl Date: Sat, 28 Jul 2007 22:35:40 +0000 Subject: [PATCH] Add unfs3 SVN-Revision: 8210 --- net/unfs3/Makefile | 43 ++++++++++++++++++++++++++ net/unfs3/files/unfs3.exports | 1 + net/unfs3/files/unfs3.init | 17 +++++++++++ net/unfs3/patches/100-no_lfl.patch | 49 ++++++++++++++++++++++++++++++ 4 files changed, 110 insertions(+) create mode 100644 net/unfs3/Makefile create mode 100644 net/unfs3/files/unfs3.exports create mode 100644 net/unfs3/files/unfs3.init create mode 100644 net/unfs3/patches/100-no_lfl.patch diff --git a/net/unfs3/Makefile b/net/unfs3/Makefile new file mode 100644 index 0000000000..f37a694841 --- /dev/null +++ b/net/unfs3/Makefile @@ -0,0 +1,43 @@ +# +# Copyright (C) 2006 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +# $Id$ + +include $(TOPDIR)/rules.mk + +PKG_NAME:=unfs3 +PKG_VERSION:=0.9.17 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=@SF/$(PKG_NAME) +PKG_MD5SUM:=cde90d604ef42d8ab0c82ed501179417 + +include $(INCLUDE_DIR)/package.mk + +define Package/unfs3 + SECTION:=net + CATEGORY:=Network + DEPENDS:=+portmap + TITLE:=User-space NFSv3 Server + DESCRIPTION:=\ + UNFS3 is a user-space implementation of the NFSv3 server \\\ + specification. It provides a daemon for the MOUNT and NFS \\\ + protocols, which are used by NFS clients for accessing files \\\ + on the server. + URL:=http://unfs3.sourceforge.net/ +endef + +define Package/unfs3/install + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME) + $(INSTALL_DIR) $(1)/etc + $(INSTALL_DATA) ./files/$(PKG_NAME).exports $(1)/etc/exports + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/unfsd $(1)/usr/sbin +endef + +$(eval $(call BuildPackage,unfs3)) diff --git a/net/unfs3/files/unfs3.exports b/net/unfs3/files/unfs3.exports new file mode 100644 index 0000000000..a730f77206 --- /dev/null +++ b/net/unfs3/files/unfs3.exports @@ -0,0 +1 @@ +/mnt (ro,all_squash,insecure) diff --git a/net/unfs3/files/unfs3.init b/net/unfs3/files/unfs3.init new file mode 100644 index 0000000000..204c4fdb42 --- /dev/null +++ b/net/unfs3/files/unfs3.init @@ -0,0 +1,17 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006 OpenWrt.org +START=50 + +start() { + /usr/sbin/unfsd +} + +stop() { + killall unfsd +} + +restart() { + stop + sleep 1 + start +} diff --git a/net/unfs3/patches/100-no_lfl.patch b/net/unfs3/patches/100-no_lfl.patch new file mode 100644 index 0000000000..797dbacc35 --- /dev/null +++ b/net/unfs3/patches/100-no_lfl.patch @@ -0,0 +1,49 @@ +Index: unfs3-0.9.17/Makefile.in +=================================================================== +--- unfs3-0.9.17.orig/Makefile.in 2007-07-28 22:40:02.000000000 +0200 ++++ unfs3-0.9.17/Makefile.in 2007-07-28 22:40:02.000000000 +0200 +@@ -11,7 +11,7 @@ + md5.o mount.o nfs.o password.o readdir.o user.o xdr.o winsupport.o + CONFOBJ = Config/lib.a + EXTRAOBJ = @EXTRAOBJ@ +-LDFLAGS = @LDFLAGS@ @LIBS@ @LEXLIB@ ++LDFLAGS = @LDFLAGS@ @LIBS@ + EXEEXT = @EXEEXT@ + + prefix = @prefix@ +Index: unfs3-0.9.17/configure +=================================================================== +--- unfs3-0.9.17.orig/configure 2007-07-28 22:40:02.000000000 +0200 ++++ unfs3-0.9.17/configure 2007-07-28 22:40:02.000000000 +0200 +@@ -2122,7 +2122,7 @@ + echo $ECHO_N "(cached) $ECHO_C" >&6 + else + ac_check_lib_save_LIBS=$LIBS +-LIBS="-lfl $LIBS" ++LIBS="$LIBS" + cat >conftest.$ac_ext <<_ACEOF + /* confdefs.h. */ + _ACEOF +Index: unfs3-0.9.17/Config/lex.yy.c +=================================================================== +--- unfs3-0.9.17.orig/Config/lex.yy.c 2007-07-28 22:40:21.000000000 +0200 ++++ unfs3-0.9.17/Config/lex.yy.c 2007-07-28 22:40:56.000000000 +0200 +@@ -442,9 +442,15 @@ + + #ifndef YY_SKIP_YYWRAP + #ifdef __cplusplus +-extern "C" int yywrap YY_PROTO(( void )); +-#else +-extern int yywrap YY_PROTO(( void )); ++/* extern "C" int yywrap YY_PROTO(( void )); */ ++int yywrap (void ) { ++ return 1; ++} ++#else ++/* extern int yywrap YY_PROTO(( void )); */ ++int yywrap (void ) { ++ return 1; ++} + #endif + #endif + -- 2.30.2