summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sysutils/swapd/DESCR4
-rw-r--r--sysutils/swapd/Makefile25
-rw-r--r--sysutils/swapd/PLIST6
-rw-r--r--sysutils/swapd/distinfo7
-rw-r--r--sysutils/swapd/files/swapd.sh22
-rw-r--r--sysutils/swapd/patches/patch-aa18
-rw-r--r--sysutils/swapd/patches/patch-ab33
-rw-r--r--sysutils/swapd/patches/patch-ac17
8 files changed, 132 insertions, 0 deletions
diff --git a/sysutils/swapd/DESCR b/sysutils/swapd/DESCR
new file mode 100644
index 00000000000..0f97e0f8e54
--- /dev/null
+++ b/sysutils/swapd/DESCR
@@ -0,0 +1,4 @@
+"Swapd" is a daemon that watches free memory and manages swap files. If free
+memory drops too low, additional swap files are created. Additionally, if there
+is too much free memory, swap files are deactivated and disk space may be
+reclaimed.
diff --git a/sysutils/swapd/Makefile b/sysutils/swapd/Makefile
new file mode 100644
index 00000000000..0381a173cf4
--- /dev/null
+++ b/sysutils/swapd/Makefile
@@ -0,0 +1,25 @@
+# $NetBSD: Makefile,v 1.1.1.1 2004/10/30 05:06:14 xtraeme Exp $
+#
+
+DISTNAME= swapd-1.0
+CATEGORIES= sysutils
+MASTER_SITES= http://www.rkeene.org/files/oss/swapd/source/
+
+MAINTAINER= xtraeme@NetBSD.org
+HOMEPAGE= http://www.rkeene.org/oss/swapd/
+COMMENT= Watches free memory and manages swap files
+
+ONLY_FOR_PLATFORM= NetBSD-*-* SunOS-*-* Linux-*-*
+
+USE_BUILDLINK3= yes
+USE_GNU_TOOLS+= make
+USE_PKGINSTALL= yes
+GNU_CONFIGURE= yes
+
+RCD_SCRIPTS= swapd
+
+EGDIR= ${PREFIX}/share/examples/swapd
+CONF_FILES= ${EGDIR}/swapd.conf ${PKG_SYSCONFDIR}/swapd.conf
+
+.include "../../devel/libstatgrab/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/sysutils/swapd/PLIST b/sysutils/swapd/PLIST
new file mode 100644
index 00000000000..5b4f8cca322
--- /dev/null
+++ b/sysutils/swapd/PLIST
@@ -0,0 +1,6 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2004/10/30 05:06:14 xtraeme Exp $
+man/man5/swapd.conf.5
+man/man8/swapd.8
+sbin/swapd
+share/examples/swapd/swapd.conf
+@dirrm share/examples/swapd
diff --git a/sysutils/swapd/distinfo b/sysutils/swapd/distinfo
new file mode 100644
index 00000000000..b0787607615
--- /dev/null
+++ b/sysutils/swapd/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1.1.1 2004/10/30 05:06:14 xtraeme Exp $
+
+SHA1 (swapd-1.0.tar.gz) = 371ee3ebc8e76cecfb6f3821c001aa04d4cba5ac
+Size (swapd-1.0.tar.gz) = 89331 bytes
+SHA1 (patch-aa) = 23fb511f56514a9e49fa957dc1b60f00c8b58d8c
+SHA1 (patch-ab) = 739bd4dca1287676b5a32304f96bc214da160b72
+SHA1 (patch-ac) = 896fdfe94f658f941cb2c9d75d0bb51b59d8bc1f
diff --git a/sysutils/swapd/files/swapd.sh b/sysutils/swapd/files/swapd.sh
new file mode 100644
index 00000000000..60b8ef78a38
--- /dev/null
+++ b/sysutils/swapd/files/swapd.sh
@@ -0,0 +1,22 @@
+#!@RCD_SCRIPTS_SHELL@
+#
+# $NetBSD: swapd.sh,v 1.1.1.1 2004/10/30 05:06:15 xtraeme Exp $
+#
+# PROVIDE: swapd
+# REQUIRE: DAEMON LOGIN swap
+
+
+name="swapd"
+command="@PREFIX@/sbin/${name}"
+required_files="@PKG_SYSCONFDIR@/${name}.conf"
+pidfile="@VARBASE@/run/${name}.pid"
+sig_stop="KILL"
+
+. /etc/rc.subr
+
+load_rc_config $name
+run_rc_command "$1"
+
+if [ "$1" != "stop" ]; then
+ echo $(check_process $command) > $pidfile
+fi
diff --git a/sysutils/swapd/patches/patch-aa b/sysutils/swapd/patches/patch-aa
new file mode 100644
index 00000000000..0e5876aa2b4
--- /dev/null
+++ b/sysutils/swapd/patches/patch-aa
@@ -0,0 +1,18 @@
+$NetBSD: patch-aa,v 1.1.1.1 2004/10/30 05:06:15 xtraeme Exp $
+
+--- configure.orig 2004-10-29 23:52:36.000000000 +0200
++++ configure 2004-10-30 05:39:59.000000000 +0200
+@@ -12163,6 +12163,13 @@
+ _ACEOF
+
+ ;;
++ netbsd*)
++
++cat >>confdefs.h <<\_ACEOF
++#define SWAPD_SWAPOFF_CMDLINE "/sbin/swapctl -d \"%s\""
++_ACEOF
++ ;;
++
+ esac
+
+
diff --git a/sysutils/swapd/patches/patch-ab b/sysutils/swapd/patches/patch-ab
new file mode 100644
index 00000000000..1b1803c1831
--- /dev/null
+++ b/sysutils/swapd/patches/patch-ab
@@ -0,0 +1,33 @@
+$NetBSD: patch-ab,v 1.1.1.1 2004/10/30 05:06:15 xtraeme Exp $
+
+--- Makefile.in.orig 2004-10-30 05:53:53.000000000 +0200
++++ Makefile.in 2004-10-30 05:56:22.000000000 +0200
+@@ -10,7 +10,7 @@
+ prefix = @prefix@
+ mandir = @mandir@
+ sysconfdir = @sysconfdir@
+-datadir = @datadir@
++datadir = @datadir@/examples/swapd
+ exec_prefix = @exec_prefix@
+ bindir = @bindir@
+ sbindir = @sbindir@
+@@ -30,11 +30,11 @@
+ rm -f Makefile config.h config.status config.log swapd.8 swapd.conf.5
+
+ install: all
+- -$(INSTALL) -d $(sbindir)
+- -$(INSTALL) -d $(sysconfdir)
+- -$(INSTALL) -d $(mandir)/man8
+- -$(INSTALL) -d $(mandir)/man5
+- $(INSTALL) -m 755 swapd$(EXEEXT) $(sbindir)/swapd$(EXEEXT)
+- $(INSTALL) -m 644 swapd.conf $(sysconfdir)/swapd.conf
+- $(INSTALL) -m 644 swapd.8 $(mandir)/man8/swapd.8
+- $(INSTALL) -m 644 swapd.conf.5 $(mandir)/man5/swapd.conf.5
++ $(BSD_INSTALL_DATA_DIR) $(sbindir)
++ $(BSD_INSTALL_DATA_DIR) $(datadir)
++ $(BSD_INSTALL_MAN_DIR) $(mandir)/man8
++ $(BSD_INSTALL_MAN_DIR) $(mandir)/man5
++ $(BSD_INSTALL_PROGRAM) swapd$(EXEEXT) $(sbindir)/swapd$(EXEEXT)
++ $(BSD_INSTALL_DATA) swapd.conf $(datadir)/swapd.conf
++ $(BSD_INSTALL_MAN) swapd.8 $(mandir)/man8/swapd.8
++ $(BSD_INSTALL_MAN) swapd.conf.5 $(mandir)/man5/swapd.conf.5
diff --git a/sysutils/swapd/patches/patch-ac b/sysutils/swapd/patches/patch-ac
new file mode 100644
index 00000000000..4da54722c1b
--- /dev/null
+++ b/sysutils/swapd/patches/patch-ac
@@ -0,0 +1,17 @@
+$NetBSD: patch-ac,v 1.1.1.1 2004/10/30 05:06:15 xtraeme Exp $
+
+--- swapd.c.orig 2004-10-30 06:28:26.000000000 +0200
++++ swapd.c 2004-10-30 06:29:03.000000000 +0200
+@@ -114,9 +114,11 @@
+ return(-1);
+ }
+
+- retval = meminfo->free + meminfo->cache + swapinfo->free;
++ retval = meminfo->free + swapinfo->free;
+
++ if (!meminfo)
+ free(meminfo);
++ if (!swapinfo)
+ free(swapinfo);
+
+ return(retval);