summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--misc/rump/DESCR8
-rw-r--r--misc/rump/Makefile79
-rw-r--r--misc/rump/PLIST122
-rw-r--r--misc/rump/distinfo5
4 files changed, 214 insertions, 0 deletions
diff --git a/misc/rump/DESCR b/misc/rump/DESCR
new file mode 100644
index 00000000000..307efeb0148
--- /dev/null
+++ b/misc/rump/DESCR
@@ -0,0 +1,8 @@
+Rump (Runnable Userspace Meta Program) is a mechanism for running kernel code
+as part of a user program's address space. As opposed to executing system calls
+for requesting kernel services, rump programs do a library call into the kernel
+code for equivalent functionality. Kernel code is simply recompiled as a
+userspace shared library from the kernel sources instead of being rewritten,
+so services imitate the same services being provided by the kernel. Select
+architectures such as i386 and amd64 also support directly linking binary
+kernel modules against rump programs.
diff --git a/misc/rump/Makefile b/misc/rump/Makefile
new file mode 100644
index 00000000000..18a6073ea35
--- /dev/null
+++ b/misc/rump/Makefile
@@ -0,0 +1,79 @@
+# $NetBSD: Makefile,v 1.1.1.1 2009/10/14 13:26:09 stacktic Exp $
+#
+
+DISTNAME= rump_20091014
+PKGNAME= ${DISTNAME:S/_/-/}
+CATEGORIES= misc
+MASTER_SITES= ftp://ftp.NetBSD.org/pub/NetBSD/misc/stacktic/
+
+MAINTAINER= stacktic@NetBSD.org
+HOMEPAGE= http://www.NetBSD.org/docs/rump/
+COMMENT= NetBSD Filesystems in Userspace Libraries
+
+ONLY_FOR_PLATFORM= Linux-*-* FreeBSD-*-*
+
+INSTALLATION_DIRS= lib include/rump
+
+CHECK_PORTABILITY= no
+PKG_DESTDIR_SUPPORT= user-destdir
+USE_BSD_MAKEFILE= yes
+
+WRKSRC= ${WRKDIR}/rump
+MAKEFLAGS+= -m ${WRKSRC}/share/mk
+MAKEFLAGS+= MACHINE_ARCH=${MACHINE_ARCH}
+MAKEFLAGS+= MACHINE_CPU=${MACHINE_ARCH}
+MAKEFLAGS+= MACHINE=${MACHINE_ARCH}
+MAKEFLAGS+= MKMAN=no
+
+SUBST_CLASSES+= inc_path
+SUBST_STAGE.inc_path= pre-configure
+SUBST_MESSAGE.inc_path= Adjusting include path.
+SUBST_FILES.inc_path= lib/libukfs/Makefile
+SUBST_FILES.inc_path+= sys/rump/include/rump/Makefile
+SUBST_SED.inc_path= -e "s|/usr/include|${PREFIX}/include|g"
+
+SUBST_CLASSES+= path
+SUBST_STAGE.path= pre-configure
+SUBST_MESSAGE.path= Adjusting path.
+SUBST_FILES.path= share/mk/bsd.own.mk
+SUBST_SED.path= -e "s|/usr/src|${WRKSRC}|g"
+SUBST_SED.path+= -e "s|NM.*lorder|${WRKSRC}/bin/lorder|g"
+SUBST_SED.path+= -e "s|^INSTALL=.*|INSTALL= ${WRKSRC}/tools/binstall/xinstall|g"
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "Linux"
+SUBST_CLASSES+= linux
+SUBST_STAGE.linux= pre-configure
+SUBST_MESSAGE.linux= Adjusting tsort option.
+SUBST_FILES.linux= share/mk/sys.mk
+SUBST_SED.linux= -e "s|tsort -q|tsort|g"
+SUBST_SED.linux+= -e "s|lorder|${WRKSRC}/bin/lorder|g"
+.endif
+
+.if ${OPSYS} != "NetBSD"
+SUBST_CLASSES+= install
+SUBST_STAGE.install= pre-configure
+SUBST_MESSAGE.install= Using NetBSD install
+SUBST_FILES.install= share/mk/sys.mk
+SUBST_SED.install= -e "s|^INSTALL?=.*|INSTALL=${WRKSRC}/tools/binstall/xinstall|g"
+.endif
+
+post-install:
+ ${INSTALL_DATA} ${WRKSRC}/sys/rump/include/rump/rump.h \
+ ${DESTDIR}${PREFIX}/include/rump
+ ${INSTALL_DATA} ${WRKSRC}/sys/rump/include/rump/rump_compat.h \
+ ${DESTDIR}${PREFIX}/include/rump
+ ${INSTALL_DATA} ${WRKSRC}/sys/rump/include/rump/rump_namei.h \
+ ${DESTDIR}${PREFIX}/include/rump
+ ${INSTALL_DATA} ${WRKSRC}/sys/rump/include/rump/rump_syscalls.h \
+ ${DESTDIR}${PREFIX}/include/rump
+ ${INSTALL_DATA} ${WRKSRC}/sys/rump/include/rump/rumpdefs.h \
+ ${DESTDIR}${PREFIX}/include/rump
+ ${INSTALL_DATA} ${WRKSRC}/sys/rump/include/rump/rumpuser.h \
+ ${DESTDIR}${PREFIX}/include/rump
+ ${INSTALL_DATA} ${WRKSRC}/sys/rump/include/rump/rumpvnode_if.h \
+ ${DESTDIR}${PREFIX}/include/rump
+ ${INSTALL_DATA} ${WRKSRC}/lib/libukfs/ukfs.h \
+ ${DESTDIR}${PREFIX}/include/rump
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/misc/rump/PLIST b/misc/rump/PLIST
new file mode 100644
index 00000000000..f0d4bf24601
--- /dev/null
+++ b/misc/rump/PLIST
@@ -0,0 +1,122 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2009/10/14 13:26:10 stacktic Exp $
+include/rump/rump.h
+include/rump/rump_compat.h
+include/rump/rump_namei.h
+include/rump/rump_syscalls.h
+include/rump/rumpdefs.h
+include/rump/rumpuser.h
+include/rump/rumpvnode_if.h
+include/rump/ukfs.h
+lib/librump.a
+lib/librump.so.0.0
+lib/librump_p.a
+lib/librump_pic.a
+lib/librumpfs_cd9660.a
+lib/librumpfs_cd9660.so
+lib/librumpfs_cd9660.so.0
+lib/librumpfs_cd9660.so.0.0
+lib/librumpfs_cd9660_p.a
+lib/librumpfs_cd9660_pic.a
+lib/librumpfs_efs.a
+lib/librumpfs_efs.so
+lib/librumpfs_efs.so.0
+lib/librumpfs_efs.so.0.0
+lib/librumpfs_efs_p.a
+lib/librumpfs_efs_pic.a
+lib/librumpfs_ext2fs.a
+lib/librumpfs_ext2fs.so
+lib/librumpfs_ext2fs.so.0
+lib/librumpfs_ext2fs.so.0.0
+lib/librumpfs_ext2fs_p.a
+lib/librumpfs_ext2fs_pic.a
+lib/librumpfs_fdesc.a
+lib/librumpfs_fdesc.so
+lib/librumpfs_fdesc.so.0
+lib/librumpfs_fdesc.so.0.0
+lib/librumpfs_fdesc_p.a
+lib/librumpfs_fdesc_pic.a
+lib/librumpfs_ffs.a
+lib/librumpfs_ffs.so
+lib/librumpfs_ffs.so.0
+lib/librumpfs_ffs.so.0.0
+lib/librumpfs_ffs_p.a
+lib/librumpfs_ffs_pic.a
+lib/librumpfs_hfs.a
+lib/librumpfs_hfs.so
+lib/librumpfs_hfs.so.0
+lib/librumpfs_hfs.so.0.0
+lib/librumpfs_hfs_p.a
+lib/librumpfs_hfs_pic.a
+lib/librumpfs_lfs.a
+lib/librumpfs_lfs.so
+lib/librumpfs_lfs.so.0
+lib/librumpfs_lfs.so.0.0
+lib/librumpfs_lfs_p.a
+lib/librumpfs_lfs_pic.a
+lib/librumpfs_msdos.a
+lib/librumpfs_msdos.so
+lib/librumpfs_msdos.so.0
+lib/librumpfs_msdos.so.0.0
+lib/librumpfs_msdos_p.a
+lib/librumpfs_msdos_pic.a
+lib/librumpfs_nfs.a
+lib/librumpfs_nfs.so
+lib/librumpfs_nfs.so.0
+lib/librumpfs_nfs.so.0.0
+lib/librumpfs_nfs_p.a
+lib/librumpfs_nfs_pic.a
+lib/librumpfs_nilfs.a
+lib/librumpfs_nilfs.so
+lib/librumpfs_nilfs.so.0
+lib/librumpfs_nilfs.so.0.0
+lib/librumpfs_nilfs_p.a
+lib/librumpfs_nilfs_pic.a
+lib/librumpfs_ntfs.a
+lib/librumpfs_ntfs.so
+lib/librumpfs_ntfs.so.0
+lib/librumpfs_ntfs.so.0.0
+lib/librumpfs_ntfs_p.a
+lib/librumpfs_ntfs_pic.a
+lib/librumpfs_smbfs.a
+lib/librumpfs_smbfs.so
+lib/librumpfs_smbfs.so.0
+lib/librumpfs_smbfs.so.0.0
+lib/librumpfs_smbfs_p.a
+lib/librumpfs_smbfs_pic.a
+lib/librumpfs_syspuffs.a
+lib/librumpfs_syspuffs.so
+lib/librumpfs_syspuffs.so.0
+lib/librumpfs_syspuffs.so.0.0
+lib/librumpfs_syspuffs_p.a
+lib/librumpfs_syspuffs_pic.a
+lib/librumpfs_sysvbfs.a
+lib/librumpfs_sysvbfs.so
+lib/librumpfs_sysvbfs.so.0
+lib/librumpfs_sysvbfs.so.0.0
+lib/librumpfs_sysvbfs_p.a
+lib/librumpfs_sysvbfs_pic.a
+lib/librumpfs_tmpfs.a
+lib/librumpfs_tmpfs.so
+lib/librumpfs_tmpfs.so.0
+lib/librumpfs_tmpfs.so.0.0
+lib/librumpfs_tmpfs_p.a
+lib/librumpfs_tmpfs_pic.a
+lib/librumpfs_udf.a
+lib/librumpfs_udf.so
+lib/librumpfs_udf.so.0
+lib/librumpfs_udf.so.0.0
+lib/librumpfs_udf_p.a
+lib/librumpfs_udf_pic.a
+lib/librumpuser.a
+lib/librumpuser.so.0.0
+lib/librumpuser_p.a
+lib/librumpuser_pic.a
+lib/librumpvfs.a
+lib/librumpvfs.so.0.0
+lib/librumpvfs_p.a
+lib/librumpvfs_pic.a
+lib/libukfs.a
+lib/libukfs.so.1
+lib/libukfs.so.1.0
+lib/libukfs_p.a
+lib/libukfs_pic.a
diff --git a/misc/rump/distinfo b/misc/rump/distinfo
new file mode 100644
index 00000000000..172a9e252dc
--- /dev/null
+++ b/misc/rump/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2009/10/14 13:26:10 stacktic Exp $
+
+SHA1 (rump_20091014.tar.gz) = e425ce93d30490c1ff3c2fe56b33569c406cb479
+RMD160 (rump_20091014.tar.gz) = fa1be2df06d34325d7e4c757c40f73174a8acaa6
+Size (rump_20091014.tar.gz) = 56463039 bytes