diff options
author | 2011-09-17 18:10:15 +0900 | |
---|---|---|
committer | 2011-09-17 18:10:15 +0900 | |
commit | 2b1882fd1fa7114a092998b70ab1c875d5f0802c (patch) | |
tree | a67a614c1531697bdb9440457ca18c66a022fff6 /sys-block | |
parent | Added ~sys-block/compcache-9999. (diff) | |
download | betagarden-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/ChangeLog | 12 | ||||
-rw-r--r-- | sys-block/compcache/Manifest | 7 | ||||
-rw-r--r-- | sys-block/compcache/compcache-0.6.2.ebuild | 63 | ||||
-rw-r--r-- | sys-block/compcache/compcache-9999.ebuild | 36 | ||||
-rw-r--r-- | sys-block/compcache/files/conf.d-compcache-0.6.2 | 15 | ||||
-rw-r--r-- | sys-block/compcache/files/init.d-compcache-0.6.2 | 57 | ||||
-rw-r--r-- | sys-block/compcache/metadata.xml | 10 |
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> + |