summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--filesystems/u9fs/DESCR9
-rw-r--r--filesystems/u9fs/MESSAGE19
-rw-r--r--filesystems/u9fs/Makefile19
-rw-r--r--filesystems/u9fs/PLIST3
-rw-r--r--filesystems/u9fs/distinfo10
-rw-r--r--filesystems/u9fs/patches/patch-aa24
-rw-r--r--filesystems/u9fs/patches/patch-ab34
-rw-r--r--filesystems/u9fs/patches/patch-ac20
-rw-r--r--filesystems/u9fs/patches/patch-ad13
-rw-r--r--filesystems/u9fs/patches/patch-ae10
10 files changed, 161 insertions, 0 deletions
diff --git a/filesystems/u9fs/DESCR b/filesystems/u9fs/DESCR
new file mode 100644
index 00000000000..ca6643c3c5e
--- /dev/null
+++ b/filesystems/u9fs/DESCR
@@ -0,0 +1,9 @@
+U9fs is a program that serves Unix files to Plan 9 machines using the
+9P protocol. It is typically invoked on a Unix machine by inetd with
+its standard input and output connected to a network connection,
+typically TCP on an Ethernet. It typically runs as user root and
+multiplexes access to multiple Plan 9 clients over the single wire.
+It assumes Plan 9 uids match Unix login names, and changes to the
+corresponding Unix effective uid when processing requests. U9fs
+serves both 9P1 (the 9P protocol as used by the second and third
+editions of Plan 9) and 9P2000.
diff --git a/filesystems/u9fs/MESSAGE b/filesystems/u9fs/MESSAGE
new file mode 100644
index 00000000000..9d8b9e50e00
--- /dev/null
+++ b/filesystems/u9fs/MESSAGE
@@ -0,0 +1,19 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1.1.1 2007/04/24 19:06:03 agc Exp $
+
+To activate u9fs, you need to add the following lines to your
+/etc/inetd.conf file:
+
+ 564 stream tcp nowait root ${PREFIX}/libexec/u9fs u9fs -D -a none
+
+After that, tell inetd to reload its config file:
+
+ /etc/rc.d/inetd reload
+
+*********************************************************************
+WARNING: "-a none" ABOVE MEANS THAT NO AUTHENTICATION WILL BE DONE ON
+ANY CLIENTS WHICH CONNECT TO u9fs. THIS IS ALMOST CERTAINLY NOT WHAT
+YOU WANT
+*********************************************************************
+
+===========================================================================
diff --git a/filesystems/u9fs/Makefile b/filesystems/u9fs/Makefile
new file mode 100644
index 00000000000..c755582b9ec
--- /dev/null
+++ b/filesystems/u9fs/Makefile
@@ -0,0 +1,19 @@
+# $NetBSD: Makefile,v 1.1.1.1 2007/04/24 19:06:03 agc Exp $
+#
+
+DISTNAME= u9fs-2.0.3
+CATEGORIES= filesystems
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=v9fs/}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://plan9.bell-labs.com/
+COMMENT= Unix file server using the 9P protocol
+
+WRKSRC= ${WRKDIR}/u9fs
+
+MAKE_FILE= makefile
+
+post-install:
+ ${INSTALL_MAN} ${WRKSRC}/u9fs.8 ${PREFIX}/${PKGMANDIR}/man8/
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/filesystems/u9fs/PLIST b/filesystems/u9fs/PLIST
new file mode 100644
index 00000000000..28209aac039
--- /dev/null
+++ b/filesystems/u9fs/PLIST
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2007/04/24 19:06:03 agc Exp $
+libexec/u9fs
+man/man8/u9fs.8
diff --git a/filesystems/u9fs/distinfo b/filesystems/u9fs/distinfo
new file mode 100644
index 00000000000..41c5283a6fe
--- /dev/null
+++ b/filesystems/u9fs/distinfo
@@ -0,0 +1,10 @@
+$NetBSD: distinfo,v 1.1.1.1 2007/04/24 19:06:03 agc Exp $
+
+SHA1 (u9fs-2.0.3.tar.gz) = 98b6d1b26a516761ee392d2c3ed15528af84601b
+RMD160 (u9fs-2.0.3.tar.gz) = 460879d27c4d282a3b4822c194b2abf458851b4d
+Size (u9fs-2.0.3.tar.gz) = 42325 bytes
+SHA1 (patch-aa) = 4568002cf8815b8090ac9fa1d2c41d576cefa40e
+SHA1 (patch-ab) = 0cd3d25449ddce2657a24ea3de531adaac477df0
+SHA1 (patch-ac) = 7251853f1dc6cecaaf67c617e5dfb74ecae12b19
+SHA1 (patch-ad) = d7a26f4db9eb543ee47dc621b7a79be11d4f42cd
+SHA1 (patch-ae) = 8fd3ddbe26275361878c5820f46092005f36f887
diff --git a/filesystems/u9fs/patches/patch-aa b/filesystems/u9fs/patches/patch-aa
new file mode 100644
index 00000000000..a7a0593d14c
--- /dev/null
+++ b/filesystems/u9fs/patches/patch-aa
@@ -0,0 +1,24 @@
+$NetBSD: patch-aa,v 1.1.1.1 2007/04/24 19:06:03 agc Exp $
+
+--- makefile 2007/04/23 21:54:35 1.1
++++ makefile 2007/04/23 21:55:35
+@@ -49,16 +49,16 @@
+ fcall.h\
+ plan9.h
+
+-u9fs: $(OFILES)
++u9fs all: $(OFILES)
+ $(LD) $(LDFLAGS) -o u9fs $(OFILES) $(LDTAIL)
+
+-%.o: %.c $(HFILES)
++.c.o:
+ $(CC) $(CFLAGS) -c $*.c
+
+ clean:
+ rm -f *.o u9fs
+
+ install: u9fs
+- cp u9fs ../../bin
++ ${BSD_INSTALL_PROGRAM} u9fs ${PREFIX}/libexec/
+
+ .PHONY: clean install
diff --git a/filesystems/u9fs/patches/patch-ab b/filesystems/u9fs/patches/patch-ab
new file mode 100644
index 00000000000..ab3e21462d6
--- /dev/null
+++ b/filesystems/u9fs/patches/patch-ab
@@ -0,0 +1,34 @@
+$NetBSD: patch-ab,v 1.1.1.1 2007/04/24 19:06:03 agc Exp $
+
+--- u9fs.c 2007/04/23 22:01:05 1.1
++++ u9fs.c 2007/04/23 22:29:28
+@@ -28,7 +28,14 @@
+ #define DEFAULTLOG "/tmp/u9fs.log"
+ #endif
+
++#if __linux__
+ #include <linux/kdev_t.h>
++#elif __NetBSD__
++#include <sys/types.h>
++#define MAJOR(m) major(m)
++#define MINOR(m) minor(m)
++#define MKDEV(maj,min) makedev(maj, min)
++#endif
+
+ char *logfile = DEFAULTLOG;
+ char *rootpath = "/";
+@@ -752,11 +759,11 @@
+ }
+ d->extension = estrdup(link);
+ } else if (d->mode&DMDEVICE) {
+- int major = MAJOR(st->st_rdev);
+- int minor = MINOR(st->st_rdev);
++ int majordev = MAJOR(st->st_rdev);
++ int minordev = MINOR(st->st_rdev);
+
+ if(S_ISCHR(st->st_mode)) {
+- sprintf(link, "c %u %u", major, minor);
++ sprintf(link, "c %u %u", majordev, minordev);
+ } else {
+ sprintf(link, "b %u %u", MAJOR(st->st_rdev), MINOR(st->st_rdev));
+ }
diff --git a/filesystems/u9fs/patches/patch-ac b/filesystems/u9fs/patches/patch-ac
new file mode 100644
index 00000000000..f983de333fa
--- /dev/null
+++ b/filesystems/u9fs/patches/patch-ac
@@ -0,0 +1,20 @@
+$NetBSD: patch-ac,v 1.1.1.1 2007/04/24 19:06:03 agc Exp $
+
+--- plan9.h 2007/04/23 22:30:40 1.1
++++ plan9.h 2007/04/23 22:06:13
+@@ -1,9 +1,15 @@
++#include <sys/param.h>
++
++#if defined(BSD) && BSD >= 199506
++#define _BSD_TYPES
++#else
+ /* magic to get SUSV2 standard, including pread, pwrite*/
+ #define _XOPEN_SOURCE 500
+ /* magic to get 64-bit pread/pwrite */
+ #define _LARGEFILE64_SOURCE
+ /* magic to get 64-bit stat on Linux, maybe others */
+ #define _FILE_OFFSET_BITS 64
++#endif /* !BSD */
+
+ #ifdef sgi
+ #define _BSD_TYPES 1 /* for struct timeval */
diff --git a/filesystems/u9fs/patches/patch-ad b/filesystems/u9fs/patches/patch-ad
new file mode 100644
index 00000000000..51849eea0da
--- /dev/null
+++ b/filesystems/u9fs/patches/patch-ad
@@ -0,0 +1,13 @@
+$NetBSD: patch-ad,v 1.1.1.1 2007/04/24 19:06:03 agc Exp $
+
+--- oldfcall.c 2007/04/24 07:25:17 1.1
++++ oldfcall.c 2007/04/24 07:26:09
+@@ -2,6 +2,8 @@
+ #include <fcall.h>
+ #include <oldfcall.h>
+
++#include <stdlib.h>
++
+ /*
+ * routines to package the old protocol in the new structures.
+ */
diff --git a/filesystems/u9fs/patches/patch-ae b/filesystems/u9fs/patches/patch-ae
new file mode 100644
index 00000000000..1b9501eecfb
--- /dev/null
+++ b/filesystems/u9fs/patches/patch-ae
@@ -0,0 +1,10 @@
+$NetBSD: patch-ae,v 1.1.1.1 2007/04/24 19:06:03 agc Exp $
+
+--- safecpy.c 2007/04/24 07:25:17 1.1
++++ safecpy.c 2007/04/24 07:26:57
+@@ -1,4 +1,5 @@
+ #include <stdio.h>
++#include <string.h>
+
+ void
+ safecpy(char *to, char *from, int tolen)