inherit autotools eutils DESCRIPTION="A network server for robot control" HOMEPAGE="http://playerstage.sourceforge.net/index.php?src=player" SRC_URI="http://surfnet.dl.sourceforge.net/sourceforge/playerstage/player-${PV}.tar.bz2" LICENSE="GPL-2" KEYWORDS="~amd64 ~x86" #TODO: NEW USE_EXPAND: PLAYER_DRIVERS IUSE_PLAYER_DRIVERS=" player_drivers_acoustics player_drivers_acts player_drivers_amcl player_drivers_amtecpowercube player_drivers_artoolkitplus player_drivers_aodv player_drivers_bumpersafe player_drivers_nd player_drivers_camera1394 player_drivers_cameracompress player_drivers_camerauvc player_drivers_camerav4l player_drivers_canonvcc4 player_drivers_clodbuster player_drivers_cmucam2 player_drivers_cmvision player_drivers_dummy player_drivers_er1 player_drivers_fakelocalize player_drivers_festival player_drivers_flockofbirds player_drivers_garcia player_drivers_garminnmea player_drivers_imageseq player_drivers_isense player_drivers_iwspy player_drivers_khepera player_drivers_laserbar player_drivers_laserbarcode player_drivers_lasercspace player_drivers_laserposeinterpolator player_drivers_laserrescan player_drivers_lasersafe player_drivers_laservisualbarcode player_drivers_laservisualbw player_drivers_linuxjoystick player_drivers_linuxwifi player_drivers_lifomcom player_drivers_logfile player_drivers_mapcspace player_drivers_mapfile player_drivers_mapscale player_drivers_microstrain player_drivers_mixer player_drivers_nomad player_drivers_obot player_drivers_p2os player_drivers_erratic player_drivers_wbr914 player_drivers_passthrough player_drivers_ptu46 player_drivers_reb player_drivers_relay player_drivers_kartowriter player_drivers_rflex player_drivers_segwayrmp player_drivers_service_adv_mdns player_drivers_shapetracker player_drivers_sicklms200 player_drivers_sicknav200 player_drivers_sickpls player_drivers_sicks3000 player_drivers_highspeedsick player_drivers_simpleshape player_drivers_sphere player_drivers_sphinx2 player_drivers_sonyevid30 player_drivers_upcbarcode player_drivers_urglaser player_drivers_vfh player_drivers_vmapfile player_drivers_waveaudio player_drivers_roomba player_drivers_wavefront player_drivers_yarpimage player_drivers_insideM300 player_drivers_skyetekM1 player_drivers_mica2 player_drivers_rcore_xbridge" IUSE="${IUSE_PLAYER_DRIVERS} ieee1394 boost gnome gtk gsl zlib openssl doc opengl glut opencv gsl java python swig" DEPEND=" media-libs/jpeg sys-libs/zlib opengl? (virtual/opengl) openssl? (dev-libs/openssl) glut? (virtual/glut) imagemagick? (media-gfx/imagemagick) gsl? (sci-libs/gsl) python? (dev-lang/python) ieee1394? (sys-libs/libraw1394 media-libs/libdc1394) swig? (dev-lang/swig) java? (virtual/jdk) gtk? (x11-libs/gtk+) gnome? (>=gnome-base/libgnomecanvas-2.0) boost? (dev-libs/boost)" RDEPEND="${DEPEND}" src_unpack() { unpack ${A} cd "${S}" epatch "${FILESDIR}/player-2.0.4-libdc1394-configure.diff" eautoreconf || die "autoreconf failed" } src_compile() { local drivers pdriver driver for pdriver in ${IUSE_PLAYER_DRIVERS}; do driver=${pdriver#player_drivers_} drivers="${drivers} $(use_enable ${pdriver} ${driver})" done econf \ $(use swig && use java && python && use_enable java jplayer) \ $(use_enable openssl md5) \ $(use_enable python libplayerc-py) \ $(use_enable gtk rtkgui) \ --disable-tests \ --with-playercc \ ${drivers} || die "configure failed" #NOTE: Parallel build will fail. emake "-j1" || die "make failed" if use doc; then cd doc emake "doc" || die "make doc failed" cd .. fi } src_install() { emake DESTDIR="${D}" install || die "make install failed" if use doc; then cd doc emake DESTDIR="${D}" "doc-install" || die "make doc-install failed" cd .. fi dodoc AUTHORS ChangeLog NEWS README TODO use java && use swig && use python || einfo "If you want jplayer you must enable java, swig and python use flags." use gtk || einfo "If you want RTK GUI you must enable gtk use flag." }