diff options
Diffstat (limited to 'sys-block/compcache/compcache-9999.ebuild')
-rw-r--r-- | sys-block/compcache/compcache-9999.ebuild | 43 |
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 } |