# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" inherit versionator eutils java-pkg-opt-2 MY_PV="$(get_major_version)$(get_version_component_range 2)" MY_PN="Phidgetlinux" DESCRIPTION="Phidget USB hardware interface library" HOMEPAGE="http://www.phidgets.com" SRC_URI="http://www.phidgets.com/downloads/libraries/${MY_PN}_${PV}.tar.gz" LICENSE="LGPL-2" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="java" DEPEND="java? ( >=virtual/jdk-1.4 )" RDEPEND="java? ( >=virtual/jre-1.4 )" S=${WORKDIR}/${MY_PN}/${PN}${MY_PV} src_prepare() { epatch "${FILESDIR}"/${PN}${MY_PV}-libdir.patch epatch "${FILESDIR}"/${PN}${MY_PV}-crosscompile.patch epatch "${FILESDIR}"/${PN}${MY_PV}-java.patch } src_compile() { if use java; then emake CROSS_COMPILE=${CHOST}- JAVA=y JAVAFLAGS="$(java-pkg_get-jni-cflags)" jni || die "emake failed" else emake CROSS_COMPILE=${CHOST}- JAVA=n || die "emake failed" fi } src_install() { #phidget's Makefile's install target requires that these dirs exist dodir /usr/$(get_libdir) && \ dodir /usr/include || die "mkdir failed to create installation target directories" local usejava use java && usejava=y || usejava=n emake install INSTALLPREFIX="${D}" PREFIX=usr LIBDIR=$(get_libdir) JAVA=${usejava} \ || die "emake install failed" use java && java-pkg_regso "${D}"/usr/$(get_libdir)/lib${PN}${MY_PV}.so dodoc ../README udev/99-phidgets.rules docinto examples dodoc examples/* }