summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-block/compcache/compcache-9999.ebuild')
-rw-r--r--sys-block/compcache/compcache-9999.ebuild43
1 files changed, 34 insertions, 9 deletions
diff --git a/sys-block/compcache/compcache-9999.ebuild b/sys-block/compcache/compcache-9999.ebuild
index c726331..35bbeda 100644
--- a/sys-block/compcache/compcache-9999.ebuild
+++ b/sys-block/compcache/compcache-9999.ebuild
@@ -3,7 +3,7 @@
# $Header: $
EAPI="2"
-inherit linux-mod mercurial
+inherit eutils linux-mod mercurial toolchain-funcs
DESCRIPTION="Compressed RAM as fast swap"
HOMEPAGE="http://compcache.googlecode.com/"
@@ -12,7 +12,7 @@ SRC_URI=""
EHG_REPO_URI="https://compcache.googlecode.com/hg/"
LICENSE="GPL-2 LGPL-2.1"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~arm ~amd64 ~x86"
IUSE=""
DEPEND=">=virtual/linux-sources-2.6"
@@ -20,23 +20,48 @@ RDEPEND="${DEPEND}"
S="${WORKDIR}/hg"
-BUILD_PARAMS='KV_OUT_DIR="${KV_OUT_DIR}"'
-BUILD_TARGETS="all"
-CONFIG_CHECK="LZO_COMPRESS LZO_DECOMPRESS" # CRYPTO_LZO
-MODULE_NAMES="ramzswap(compcache:${S}:${S})"
-MODULESD_RAMZSWAP_DOCS="Changelog README load_modules.sh unload_modules.sh"
-MODULESD_RAMZSWAP_EXAMPLES=('num_devices="1"')
+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)"#' \
{} \; || die
}
+src_compile() {
+ if kernel_is -le 2 6 32; then
+ linux-mod_src_compile
+ else
+ emake -C sub-projects/rzscontrol || die
+ fi
+}
+
src_install() {
- linux-mod_src_install
+ if kernel_is -le 2 6 32; then
+ linux-mod_src_install
+ fi
dosbin sub-projects/rzscontrol/rzscontrol || die
doman sub-projects/rzscontrol/man/rzscontrol.1 || die
+ dohtml sub-projects/rzscontrol/man/rzscontrol.html || die
+
+ newinitd "${FILESDIR}/init.d-${PN}" ${PN} || die
+ newconfd "${FILESDIR}/conf.d-${PN}" ${PN} || die
+
+ dodoc Changelog README || die
}