1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- # Copyright 1999-2015 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License v2
- inherit eutils
- MY_P=${P/_p/.}
- DESCRIPTION="A wrapper library to adapt the JSRE SPU usage model to SPUFS"
- HOMEPAGE="https://sourceforge.net/projects/libspe"
- SRC_URI="mirror://sourceforge/libspe/${MY_P}.tar.gz"
- LICENSE="LGPL-2"
- SLOT="0"
- KEYWORDS="~ppc ~ppc64"
- IUSE="debug"
- S="${WORKDIR}/${P/_p*//}"
- DEPEND=""
- # This packages also provides libspe1
- RDEPEND="!sys-libs/libspe"
- export CBUILD=${CBUILD:-${CHOST}}
- export CTARGET=${CTARGET:-${CHOST}}
- if [[ ${CTARGET} == ${CHOST} ]] ; then
- if [[ ${CATEGORY} == cross-* ]] ; then
- export CTARGET=${CATEGORY#cross-}
- fi
- fi
- if [[ ${CTARGET} == ${CHOST} ]] ; then
- SYSROOT=""
- else
- SYSROOT="/usr/${CTARGET}"
- fi
- src_unpack () {
- unpack ${A}
- #just in case something is missing
- cd "${S}"
- echo "${S}"
- }
- src_compile() {
- myconf=""
- use debug && myconf="${myconf} DEBUG=1"
- make all elfspe-all CROSS="${CTARGET}-" \
- prefix=/usr SYSROOT="$SYSROOT" ${myconf} \
- speinclude=/usr/spu-elf/include || die
- }
- src_install() {
- make CROSS="${CTARGET}-" prefix=/usr \
- speinclude=/usr/spu-elf/include \
- SYSROOT="$SYSROOT" \
- DESTDIR="$D" install elfspe-install || die
- newinitd "${FILESDIR}/spe.rc6" elfspe
- }
- pkg_postinst() {
- einfo "You may want to register elfspe to binfmt using the"
- einfo "provided initscript"
- einfo "# rc-update add elfspe boot"
- ewarn "make sure your fstab contains the following line"
- ewarn "none /spu spufs defaults
- 0 0"
- ewarn "and that you have spufs support enabled in the kernel"
- }
|