diff options
author | Luca Barbato <lu_zero@gentoo.org> | 2006-06-27 15:36:55 +0000 |
---|---|---|
committer | Luca Barbato <lu_zero@gentoo.org> | 2006-06-27 15:36:55 +0000 |
commit | d33e199b21dfa39f92a48a0334b0775098e9df7a (patch) | |
tree | 8e6caabd297b1a60b1e1239a48b576bcb066ec52 | |
parent | half backed ebuild for libspe (diff) | |
download | lu_zero-d33e199b21dfa39f92a48a0334b0775098e9df7a.tar.gz lu_zero-d33e199b21dfa39f92a48a0334b0775098e9df7a.tar.bz2 lu_zero-d33e199b21dfa39f92a48a0334b0775098e9df7a.zip |
interim update, yet to be tested
svn path=/; revision=11
-rw-r--r-- | sys-libs/libspe/files/spe.rc6 | 34 | ||||
-rw-r--r-- | sys-libs/libspe/libspe-20060627.ebuild | 54 |
2 files changed, 88 insertions, 0 deletions
diff --git a/sys-libs/libspe/files/spe.rc6 b/sys-libs/libspe/files/spe.rc6 new file mode 100644 index 0000000..fd8086f --- /dev/null +++ b/sys-libs/libspe/files/spe.rc6 @@ -0,0 +1,34 @@ +#!/sbin/runscript +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +depend() { + # you need the elfspe bin + need localmount +} + +start() { + ebegin "Registering elfspe to binfmt" + + if test -f /proc/sys/fs/binfmt_misc/spe + then + eerror "elfspe already registered" + return 1 + else + echo ':spe:M::\x7fELF\x01\x02\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x17::/usr/bin/elfspe:' \ + >/proc/sys/fs/binfmt_misc/register + eend $? + fi +} + +stop() { + if ! test -f /proc/sys/fs/binfmt_misc/spe + then + eerror "elfspe not present" + return 1 + else + echo -1 > /proc/sys/fs/binfmt_misc/spe + eend $? + fi +} diff --git a/sys-libs/libspe/libspe-20060627.ebuild b/sys-libs/libspe/libspe-20060627.ebuild new file mode 100644 index 0000000..16bf16e --- /dev/null +++ b/sys-libs/libspe/libspe-20060627.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +DESCRIPTION="A wrapper library to adapt the JSRE SPU usage model to SPUFS" +HOMEPAGE="http://kernel.org/pub/linux/libs/powerpc/libspe/" +SRC_URI="http://www.kernel.org/pub/linux/kernel/people/arnd/libspe/${P}.tar.bz2" + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="~ppc" +IUSE="debug" + +DEPEND="" +RDEPEND="" + +export CBUILD=${CBUILD:-${CHOST}} +export CTARGET=${CTARGET:-${CHOST}} + +if [[ ${CTARGET} == ${CHOST} ]] ; then + if [[ ${CATEGORY/cross-} != ${CATEGORY} ]] ; then + export CTARGET=${CATEGORY/cross-} + fi +fi + +if [[ ${CTARGET} == ${CHOST} ]] ; then + SYSROOT="" +else + SYSROOT="${CTARGET}" +fi + +src_unpack () { + unpack ${A} + #just in case something is missing +} + +src_compile() { + myconf="" + use debug && myconf="${myconf} DEBUG=1" + make CROSS=${CTARGET} prefix=/usr SYSROOT="$SYSROOT" ${myconf} +} + +src_install() { + make CROSS=${CTARGET} prefix=/usr SYSROOT="$SYSROOT" DESTDIR="$D" + insinto /etc/init.d + dobin ${FILESDIR}/spe.rc6 elfspe +} + + +pkg_postinst() { + einfo "You may want to register elfspe to binfmt using the" + einfo "provided initscript" + einfo "# rcupdate add elfspe boot" +} |