# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=2 inherit flag-o-matic eutils DESCRIPTION="GNU Radio" LICENSE="GPL-2" HOMEPAGE="http://www.gnuradio.org/trac" SRC_URI="ftp://ftp.gnu.org/gnu/gnuradio/${P}.tar.gz" SLOT="0" IUSE="alsa debug doc dot examples fortran grc jack oss portaudio sdl usb usrp usrp2 wxwindows qt4" KEYWORDS="~amd64 ~x86 " # TODO: Test dot / doc dependencies here DEPEND=">=dev-lang/python-2.5 >=dev-lang/swig-1.3.31 >=dev-util/pkgconfig-0.15 >=sci-libs/fftw-3.0 >=dev-util/cppunit-1.9.14 >=dev-libs/boost-1.35 >=sci-libs/gsl-1.10 >=dev-scheme/guile-1.6 >=dev-python/numpy-1.3.0 alsa? ( media-libs/alsa-lib media-sound/alsa-headers ) doc? ( dot? ( >=app-doc/doxygen-1.5.7[-nodot] ) >=app-doc/doxygen-1.5.7 >=app-text/xmlto-0.0.22 ) grc? ( >=dev-python/cheetah-2.0 >=dev-python/lxml-2.0 >=dev-python/pygtk-2.10 ) jack? ( media-sound/jack-audio-connection-kit ) portaudio? ( >=media-libs/portaudio-19_pre20090514 ) qt4? ( dev-python/PyQt4 x11-libs/qt-core x11-libs/qt-gui x11-libs/qt-opengl x11-libs/qwt:5 >=x11-libs/qwtplot3d-0.2.6-r2 ) sdl? ( media-libs/libsdl ) usb? ( dev-libs/libusb ) usrp? ( >=dev-embedded/sdcc-2.8.0 virtual/libusb:0 ) wxwidgets? ( dev-python/wxpython:2.8 )" src_configure() { local myconf="" if ! use sdl ; then myconf="$myconf --disable-sdltest" fi # PS3 cell support is disabled, change the ebuild if you want it # usrp2 firmware requires a gcc toolchain for the Mirco Blaze arch # comedi disabled until an ebuild is created. econf \ --enable-gnuradio-core \ --disable-gr-audio-windows \ --disable-gr-audio-osx \ --disable-gr-comedi \ --disable-gcell \ --disable-gr-gcell \ --disable-usrp2-firmware \ $(use_enable alsa gr-audio-alsa) \ $(use_enable doc doxygen) \ $(use_enable dot) \ $(use_with debug) \ $(use_enable usrp) \ $(use_enable usrp2) \ $(use_enable fortran) \ $(use_enable jack gr-audio-jack) \ $(use_enable oss gr-audio-oss) \ $(use_enable portaudio gr-audio-portaudio) \ $(use_enable wxwindows gr-wxgui) \ $(use_enable sdl gr-video-sdl) \ $(use_enable qt4 gr-qtgui) \ $(use_with qt4 "qwt-incdir=/usr/include/qwt5") \ $myconf || die } src_test() { emake check || die } src_install() { make install DESTDIR="${D}" || die "make install failed" # Install examples if use examples ; then mkdir -p "${D}"/usr/share/doc/"${PF}"/examples/ cp -r gnuradio-examples/* "${D}"/usr/share/doc/"${PF}"/examples/ fi }