summaryrefslogtreecommitdiff
path: root/sysutils/fdgw
diff options
context:
space:
mode:
authorwennmach <wennmach>2001-12-26 11:45:22 +0000
committerwennmach <wennmach>2001-12-26 11:45:22 +0000
commit5dd64a71b8e46d2d09b358c4b6174338560edcdd (patch)
tree40a9d5d2f7b603cd59bad83250684cd156f3d46a /sysutils/fdgw
parent46ddc70131a5f4f06ab2f1da892dddf00633428d (diff)
downloadpkgsrc-5dd64a71b8e46d2d09b358c4b6174338560edcdd.tar.gz
fdgw is a toolkit to build a one-floppy NetBSD system (on i386 machines).
It provides two NetBSD floppy versions, an ADSL router, and a NAT system. Provided by Ken'ichi Fukamachi in PR 14171.
Diffstat (limited to 'sysutils/fdgw')
-rw-r--r--sysutils/fdgw/DESCR5
-rw-r--r--sysutils/fdgw/Makefile56
-rw-r--r--sysutils/fdgw/PLIST5
-rw-r--r--sysutils/fdgw/distinfo7
-rw-r--r--sysutils/fdgw/patches/patch-aa33
-rw-r--r--sysutils/fdgw/patches/patch-ab15
-rw-r--r--sysutils/fdgw/patches/patch-ac15
7 files changed, 136 insertions, 0 deletions
diff --git a/sysutils/fdgw/DESCR b/sysutils/fdgw/DESCR
new file mode 100644
index 00000000000..4bc39882492
--- /dev/null
+++ b/sysutils/fdgw/DESCR
@@ -0,0 +1,5 @@
+"fdgw" provides a one floppy-version of NetBSD.
+
+It can run on old machine without HDD :-). You can use it as small
+router, natbox and ADSL router. It is a minimal operating system. For
+example, you can use an old pc (e.g. IBM PC110) as a pretty ADSL router.
diff --git a/sysutils/fdgw/Makefile b/sysutils/fdgw/Makefile
new file mode 100644
index 00000000000..d679d0dd414
--- /dev/null
+++ b/sysutils/fdgw/Makefile
@@ -0,0 +1,56 @@
+# $NetBSD: Makefile,v 1.1.1.1 2001/12/26 11:45:22 wennmach Exp $
+#
+
+DISTNAME= fdgw-20011216
+CATEGORIES= sysutils net
+MASTER_SITES= ftp://ftp.fml.org/pub/fdgw/source/
+
+MAINTAINER= fukachan@fml.org
+HOMEPAGE= http://www.fml.org/software/fdgw/
+COMMENT= toolkit to build a one-floppy NetBSD system
+
+BSDSRCDIR?= /usr/src
+_IMG_SRC_DIR = ${WRKSRC}/image.${MACHINE_ARCH}
+_IMG_DST_DIR = ${PREFIX}/fdgw/${MACHINE_ARCH}
+
+.include "../../mk/bsd.prefs.mk"
+
+.if !exists(${X11BASE}/bin/lndir)
+IGNORE= "${PKGNAME} requires the 'lndir' command, and hence X11"
+.endif
+
+.if (${MACHINE_ARCH} != "i386")
+IGNORE= "Sorry, fdgw is currently only available for i386 machines."
+IGNORE+= "Please report ${MAINTAINER} if you succeed to port fdgw to other architectures"
+.endif
+
+# we need NetBSD source tree.
+.if !exists(${BSDSRCDIR})
+IGNORE= "${PKGNAME} requires the NetBSD source tree in BSDSRCDIR (${BSDSRCDIR})"
+.endif
+
+ALL_TARGET= dist-build
+
+pre-install:
+ (cd ${WRKSRC} && ${MAKE} dist-image)
+
+do-install:
+ ${TEST} -d ${_IMG_DST_DIR} || ${MKDIR} ${_IMG_DST_DIR}
+ ${INSTALL_DATA} ${_IMG_SRC_DIR}/natbox.img ${_IMG_DST_DIR}/natbox.img
+ ${INSTALL_DATA} ${_IMG_SRC_DIR}/adslrouter.img ${_IMG_DST_DIR}/adslrouter.img
+
+post-install:
+ @ ${ECHO} "";
+ @ ${ECHO} "************************************";
+ @ ${ECHO} "";
+ @ ${ECHO} "The floppy images are installed into ${_IMG_DST_DIR}."
+ @ ${ECHO} ""
+ @ ${ECHO} "To write adslrouter.img onto a floppy:"
+ @ ${ECHO} " # dd if=adslrouter.img of=/dev/rfd0a bs=18k"
+ @ ${ECHO} "";
+ @ ${ECHO} "See ${HOMEPAGE} for more details, e.g. customization";
+ @ ${ECHO} "";
+ @ ${ECHO} "************************************";
+ @ ${ECHO} "";
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/sysutils/fdgw/PLIST b/sysutils/fdgw/PLIST
new file mode 100644
index 00000000000..cb2145f785d
--- /dev/null
+++ b/sysutils/fdgw/PLIST
@@ -0,0 +1,5 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2001/12/26 11:45:22 wennmach Exp $
+fdgw/i386/natbox.img
+fdgw/i386/adslrouter.img
+@dirrm fdgw/i386
+@dirrm fdgw
diff --git a/sysutils/fdgw/distinfo b/sysutils/fdgw/distinfo
new file mode 100644
index 00000000000..f7454b1dd2d
--- /dev/null
+++ b/sysutils/fdgw/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1.1.1 2001/12/26 11:45:22 wennmach Exp $
+
+SHA1 (fdgw-20011216.tar.gz) = ce9558a53e319a51bc45ba447f84dc3950c87e3f
+Size (fdgw-20011216.tar.gz) = 121201 bytes
+SHA1 (patch-aa) = ff78fad260a48c4af2023859de429142136ec1b9
+SHA1 (patch-ab) = c343c8975bfbf0b7ca1f28b291f52b8874308c4e
+SHA1 (patch-ac) = f647c6c84fc597be136b2087865b4920b6108ff5
diff --git a/sysutils/fdgw/patches/patch-aa b/sysutils/fdgw/patches/patch-aa
new file mode 100644
index 00000000000..42576465579
--- /dev/null
+++ b/sysutils/fdgw/patches/patch-aa
@@ -0,0 +1,33 @@
+$NetBSD: patch-aa,v 1.1.1.1 2001/12/26 11:45:22 wennmach Exp $
+
+Don't lndir to all of NetBSD src.
+
+--- src/Makefile.orig Sun Dec 23 18:23:56 2001
++++ src/Makefile Sun Dec 23 18:30:59 2001
+@@ -28,6 +28,9 @@
+ # dir to lndir
+ _BSDSRCDIR= ${PWD}/NetBSD
+
++# individual directories to link to
++_DIRS=etc bin/cat bin/cp bin/chmod bin/csh bin/date bin/df bin/echo bin/ed bin/expr bin/hostname bin/kill bin/ln bin/ls bin/mkdir bin/mv bin/ps bin/pwd bin/rm bin/sh bin/sleep bin/stty bin/sync bin/test dist/dhcp dist/ipf distrib/utils distrib/i386/floppies sbin/ifconfig sbin/init sbin/mount sbin/mount_ffs sbin/mount_kernfs sbin/mount_msdos sbin/umount sbin/ping sbin/route sbin/reboot sbin/shutdown usr.bin/basename usr.bin/id usr.bin/less usr.bin/logger usr.bin/sed usr.bin/tty usr.bin/uname usr.sbin/chown usr.sbin/chroot usr.sbin/dhcp usr.sbin/ipf usr.sbin/pppd usr.sbin/syslogd lib/libpcap sys/netinet sys/arch/i386/stand
++
+ _FLOPPY_DIR= ${_BSDSRCDIR}/distrib/${ARCH}/floppies
+
+ _SYS_DIR= ${BSDSRCDIR}/sys
+@@ -120,10 +123,12 @@
+
+ _lndir:
+ @ test -d ${_BSDSRCDIR} || mkdir -p ${_BSDSRCDIR}
+- @ echo lndir ${BSDSRCDIR} ${_BSDSRCDIR}
+- @ if [ ! -f ${_BSDSRCDIR}/.lndir_done ]; then \
+- lndir ${BSDSRCDIR} ${_BSDSRCDIR};\
+- fi
++ for DIR in ${_DIRS} ; do \
++ test -d ${_BSDSRCDIR}/$$DIR || mkdir -p ${_BSDSRCDIR}/$$DIR; \
++ lndir ${BSDSRCDIR}/$$DIR ${_BSDSRCDIR}/$$DIR; \
++ done
++ (cd ${_BSDSRCDIR}/distrib; ln -s -f ${BSDSRCDIR}/distrib/Makefile.inc)
++ (cd ${_BSDSRCDIR}; ln -s -f ${BSDSRCDIR}/Makefile.inc)
+ @ touch ${_BSDSRCDIR}/.lndir_done
+
+ _init_dir:
diff --git a/sysutils/fdgw/patches/patch-ab b/sysutils/fdgw/patches/patch-ab
new file mode 100644
index 00000000000..f414d0340d6
--- /dev/null
+++ b/sysutils/fdgw/patches/patch-ab
@@ -0,0 +1,15 @@
+$NetBSD: patch-ab,v 1.1.1.1 2001/12/26 11:45:22 wennmach Exp $
+
+Remove unused directory gnu/usr.bin from srcdirs.
+
+--- model/adslrouter/ramdiskbin.conf.orig Mon Dec 24 00:21:34 2001
++++ model/adslrouter/ramdiskbin.conf Mon Dec 24 00:21:47 2001
+@@ -11,7 +11,7 @@
+ # ramdiskbin.conf - unified binary for the install ramdisk
+ #
+
+-srcdirs bin sbin usr.bin/less usr.bin usr.sbin gnu/usr.bin
++srcdirs bin sbin usr.bin/less usr.bin usr.sbin
+ srcdirs sys/arch/__ARCH__/stand
+ srcdirs usr.sbin/ipf
+ srcdirs usr.sbin/pppd
diff --git a/sysutils/fdgw/patches/patch-ac b/sysutils/fdgw/patches/patch-ac
new file mode 100644
index 00000000000..fd7b999c3fe
--- /dev/null
+++ b/sysutils/fdgw/patches/patch-ac
@@ -0,0 +1,15 @@
+$NetBSD: patch-ac,v 1.1.1.1 2001/12/26 11:45:22 wennmach Exp $
+
+Remove unused directory gnu/usr.bin from srcdirs.
+
+--- model/natbox/ramdiskbin.conf.orig Mon Dec 24 00:34:27 2001
++++ model/natbox/ramdiskbin.conf Mon Dec 24 00:35:01 2001
+@@ -11,7 +11,7 @@
+ # ramdiskbin.conf - unified binary for the install ramdisk
+ #
+
+-srcdirs bin sbin usr.bin/less usr.bin usr.sbin gnu/usr.bin
++srcdirs bin sbin usr.bin/less usr.bin usr.sbin
+ srcdirs sys/arch/__ARCH__/stand
+ srcdirs usr.sbin/ipf
+ srcdirs usr.sbin/pppd