summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMATSUU Takuto <matsuu@gentoo.org>2011-09-17 18:10:15 +0900
committerMATSUU Takuto <matsuu@gentoo.org>2011-09-17 18:10:15 +0900
commit2b1882fd1fa7114a092998b70ab1c875d5f0802c (patch)
treea67a614c1531697bdb9440457ca18c66a022fff6 /sys-block
parentAdded ~sys-block/compcache-9999. (diff)
downloadbetagarden-2b1882fd1fa7114a092998b70ab1c875d5f0802c.tar.gz
betagarden-2b1882fd1fa7114a092998b70ab1c875d5f0802c.tar.bz2
betagarden-2b1882fd1fa7114a092998b70ab1c875d5f0802c.zip
sys-block/compcache: Moved from matsuu overlay.
Diffstat (limited to 'sys-block')
-rw-r--r--sys-block/compcache/ChangeLog12
-rw-r--r--sys-block/compcache/Manifest7
-rw-r--r--sys-block/compcache/compcache-0.6.2.ebuild63
-rw-r--r--sys-block/compcache/compcache-9999.ebuild36
-rw-r--r--sys-block/compcache/files/conf.d-compcache-0.6.215
-rw-r--r--sys-block/compcache/files/init.d-compcache-0.6.257
-rw-r--r--sys-block/compcache/metadata.xml10
7 files changed, 200 insertions, 0 deletions
diff --git a/sys-block/compcache/ChangeLog b/sys-block/compcache/ChangeLog
new file mode 100644
index 0000000..a833f84
--- /dev/null
+++ b/sys-block/compcache/ChangeLog
@@ -0,0 +1,12 @@
+# ChangeLog for sys-block/compcache
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*compcache-9999 (17 Sep 2011)
+*compcache-0.6.2 (17 Sep 2011)
+
+ 17 Sep 2011; MATSUU Takuto <matsuu@gentoo.org> +files/conf.d-compcache-0.6.2,
+ +files/init.d-compcache-0.6.2, +compcache-0.6.2.ebuild,
+ +compcache-9999.ebuild, +metadata.xml:
+ Initial import from matsuu overlay, bug #252987.
+
diff --git a/sys-block/compcache/Manifest b/sys-block/compcache/Manifest
new file mode 100644
index 0000000..28f8549
--- /dev/null
+++ b/sys-block/compcache/Manifest
@@ -0,0 +1,7 @@
+AUX conf.d-compcache-0.6.2 425 RMD160 88ba1529cdd13a9e835076c658592b965c9ba8f8 SHA1 589c57449414d86d090d96f3406f26d9f2093126 SHA256 9018f2d9bc83730c10686c3be7d932cc5457033818b7ebbbfab047b2af8889ed
+AUX init.d-compcache-0.6.2 1262 RMD160 10ed2ce73643a43493ac49cda433ae1563239894 SHA1 7bff22eeb507e3de2b1c891803687f78de82b708 SHA256 d0a90ef6f49e46110f83cc39a0e737d4a92ad7eb48301fdafffa9eb4758d1306
+DIST compcache-0.6.2.tar.gz 26618 RMD160 495f1fcd76f9585192327d33ab2f6f667b611c6c SHA1 d2844aff60517c93477031df0705553f1ee7e743 SHA256 969e39aa08c3c65fe104777156caef3e9c58fc87720d45801a6dce04745abac3
+EBUILD compcache-0.6.2.ebuild 1496 RMD160 0169d8a9067073e5d8652d11fcc8e7b4ed915d17 SHA1 f58b76988e7da45baef1a304aa99c81bcf8038e8 SHA256 ba4137c306e9da1f5bab585cf9a489b8468e956290918cfb53e3f75cdd01d17d
+EBUILD compcache-9999.ebuild 947 RMD160 b375adde5ee60e8f36a054a8f43ab148d7fd3015 SHA1 f495dceb05cd4be41d41ca15ed3ff370c36b3ef3 SHA256 9744c6db1f04effb915aa2ae137cd9dfb1928e2f73a09bb914f3a24d2ba0ca25
+MISC ChangeLog 413 RMD160 759fc88c794ed6870c46db2daa7d908ba8e3c038 SHA1 35bf748c4a577d209c281a0f07efcd2b66628545 SHA256 11493807fa83ca3a9c6cc10c61ead76a307c1693069c9421d984c590c1b3851b
+MISC metadata.xml 250 RMD160 3ca26e142992d43b0a4f9c5774d072e747828f81 SHA1 808bef05c4ec4c70d443e8ad023327c65dae19f6 SHA256 f7ee609c90b39fd1bbbc820640171d38420a50448c8d52e7f9221ea25da41c5e
diff --git a/sys-block/compcache/compcache-0.6.2.ebuild b/sys-block/compcache/compcache-0.6.2.ebuild
new file mode 100644
index 0000000..46d7a11
--- /dev/null
+++ b/sys-block/compcache/compcache-0.6.2.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="4"
+inherit eutils linux-mod toolchain-funcs
+
+DESCRIPTION="Compressed RAM as fast swap"
+HOMEPAGE="http://compcache.googlecode.com/"
+SRC_URI="http://compcache.googlecode.com/files/${P}.tar.gz"
+
+LICENSE="GPL-2 LGPL-2.1"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+DEPEND="virtual/linux-sources"
+RDEPEND="${DEPEND}"
+
+pkg_setup() {
+ if kernel_is -le 2 6 32; then
+ BUILD_PARAMS='KV_OUT_DIR="${KV_OUT_DIR}"'
+ BUILD_TARGETS="all"
+ CONFIG_CHECK="LZO_COMPRESS LZO_DECOMPRESS SWAP"
+ MODULE_NAMES="ramzswap(compcache:${S}:${S})"
+ MODULESD_RAMZSWAP_DOCS="Changelog README load_modules.sh unload_modules.sh"
+ MODULESD_RAMZSWAP_EXAMPLES=('ramzswap num_devices=1')
+ linux-mod_pkg_setup
+ else
+ CONFIG_CHECK="~RAMZSWAP"
+ linux-info_pkg_setup
+ fi
+}
+
+src_prepare() {
+ find . -name Makefile -exec sed -i \
+ -e 's:make:$(MAKE):g' \
+ -e "s:@gcc:$(tc-getCC):g" \
+ -e 's#/lib/modules/$(shell uname -r)/build#"$(KV_OUT_DIR)"#' \
+ {} \;
+}
+
+src_compile() {
+ if kernel_is -le 2 6 32; then
+ linux-mod_src_compile
+ else
+ emake -C sub-projects/rzscontrol
+ fi
+}
+
+src_install() {
+ if kernel_is -le 2 6 32; then
+ linux-mod_src_install
+ fi
+
+ dosbin sub-projects/rzscontrol/rzscontrol
+ doman sub-projects/rzscontrol/man/rzscontrol.1
+ dohtml sub-projects/rzscontrol/man/rzscontrol.html
+
+ newinitd "${FILESDIR}/init.d-${P}" ${PN}
+ newconfd "${FILESDIR}/conf.d-${P}" ${PN}
+
+ dodoc Changelog README
+}
diff --git a/sys-block/compcache/compcache-9999.ebuild b/sys-block/compcache/compcache-9999.ebuild
new file mode 100644
index 0000000..5775376
--- /dev/null
+++ b/sys-block/compcache/compcache-9999.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI="4"
+inherit eutils linux-mod mercurial toolchain-funcs
+
+DESCRIPTION="Compressed RAM as fast swap"
+HOMEPAGE="http://compcache.googlecode.com/"
+SRC_URI=""
+#SRC_URI="http://compcache.googlecode.com/files/${P}.tar.gz"
+EHG_REPO_URI="https://compcache.googlecode.com/hg/"
+
+LICENSE="GPL-2 LGPL-2.1"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE=""
+
+DEPEND="virtual/linux-sources"
+RDEPEND="${DEPEND}"
+
+S="${WORKDIR}/hg"
+
+BUILD_PARAMS='KV_OUT_DIR="${KV_OUT_DIR}"'
+BUILD_TARGETS="all"
+CONFIG_CHECK="LZO_COMPRESS LZO_DECOMPRESS SWAP"
+MODULE_NAMES="zram(compcache:${S}:${S})"
+MODULESD_ZRAM_DOCS="Changelog README"
+MODULESD_ZRAM_EXAMPLES=('zram num_devices=4')
+
+src_prepare() {
+ find . -name Makefile -exec sed -i \
+ -e 's:make:$(MAKE):g' \
+ -e "s:@gcc:$(tc-getCC):g" \
+ -e 's#/lib/modules/$(shell uname -r)/build#"$(KV_OUT_DIR)"#' \
+ {} \;
+}
diff --git a/sys-block/compcache/files/conf.d-compcache-0.6.2 b/sys-block/compcache/files/conf.d-compcache-0.6.2
new file mode 100644
index 0000000..b61023b
--- /dev/null
+++ b/sys-block/compcache/files/conf.d-compcache-0.6.2
@@ -0,0 +1,15 @@
+# CompCache settings...
+
+# load ramzswap kernel module on start?
+LOAD_ON_START="yes"
+
+# unload ramzswap kernel module on stop?
+UNLOAD_ON_STOP="yes"
+
+# number of device
+NUM_DEVICES="1"
+
+# for each /dev/ramzswapN, specify these arguments for rszcontrol
+# `man rzscontrol` for more informations.
+#RAMZSWAP_OPTS_0="--backing_swap=/path/to/swap.file --memlimit_kb=10240 --disksize_kb=10240"
+#RAMZSWAP_OPTS_1="--disksize_kb=20480"
diff --git a/sys-block/compcache/files/init.d-compcache-0.6.2 b/sys-block/compcache/files/init.d-compcache-0.6.2
new file mode 100644
index 0000000..c90cee0
--- /dev/null
+++ b/sys-block/compcache/files/init.d-compcache-0.6.2
@@ -0,0 +1,57 @@
+#!/sbin/runscript
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+extra_commands="info"
+extra_started_commands="reload"
+
+depend() {
+ need localmount
+ after bootmisc modules
+}
+
+start() {
+ if [ "${LOAD_ON_START}" = "yes" ] ; then
+ einfo "Loading ramzswap module..."
+ modprobe ramzswap num_devices=${NUM_DEVICES}
+ eend $?
+ fi
+
+ for I in `seq 0 \`expr ${NUM_DEVICES} - 1\`` ; do
+ eval _a=\${RAMZSWAP_OPTS_${I}}
+ einfo "Enabling swap /dev/ramzswap${I}..."
+ rzscontrol "/dev/ramzswap${I}" --init $_a
+ swapon ${SWAPON_OPTS} "/dev/ramzswap${I}"
+ eend $?
+ done
+}
+
+stop() {
+ for I in `seq 0 \`expr ${NUM_DEVICES} - 1\`` ; do
+ einfo "Disabling swap /dev/ramzswap${I}..."
+ swapoff "/dev/ramzswap${I}" && \
+ rzscontrol "/dev/ramzswap${I}" --reset
+ eend $?
+ done
+
+ if [ "${UNLOAD_ON_STOP}" = "yes" ] ; then
+ einfo "Unloading ramzswap module..."
+ modprobe -r ramzswap
+ eend $?
+ fi
+}
+
+info() {
+ for I in `seq 0 \`expr ${NUM_DEVICES} - 1\`` ; do
+ rzscontrol "/dev/ramzswap${I}" --stats
+ done
+}
+
+reload() {
+ for I in `seq 0 \`expr ${NUM_DEVICES} - 1\`` ; do
+ swapoff "/dev/ramzswap${I}" && \
+ rzscontrol "/dev/ramzswap${I}" --reset && \
+ swapon ${SWAPON_OPTS} "/dev/ramzswap${I}"
+ done
+}
diff --git a/sys-block/compcache/metadata.xml b/sys-block/compcache/metadata.xml
new file mode 100644
index 0000000..57a0381
--- /dev/null
+++ b/sys-block/compcache/metadata.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>no-herd</herd>
+<maintainer>
+ <email>matsuu@gentoo.org</email>
+ <name>MATSUU Takuto</name>
+</maintainer>
+</pkgmetadata>
+