| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| inherit qmake-utils eutils |
| |
| DESCRIPTION="A Qt application to control FluidSynth" |
| HOMEPAGE="http://qsynth.sourceforge.net/" |
| SRC_URI="mirror://sourceforge/qsynth/${P}.tar.gz" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| IUSE="debug jack alsa pulseaudio +qt5" |
| KEYWORDS="~amd64 ~ppc ~x86" |
| |
| DEPEND=" |
| qt5? ( |
| dev-qt/qtwidgets:5 |
| dev-qt/qtx11extras:5 |
| dev-qt/qtcore:5 |
| ) |
| !qt5? ( |
| >=dev-qt/qtcore-4.2:4 |
| >=dev-qt/qtgui-4.2:4 |
| ) |
| >=media-sound/fluidsynth-1.0.7a[jack?,alsa?,pulseaudio?] |
| x11-libs/libX11" |
| RDEPEND="${DEPEND}" |
| |
| REQUIRED_USE="|| ( alsa jack pulseaudio )" |
| |
| src_configure() { |
| econf \ |
| $(use_enable debug) \ |
| $(use_enable qt5) \ |
| --with-qt"$(usex qt5 "5=$(qt5_get_bindir)/.." "4=$(qt4_get_bindir)/..")" |
| |
| # Emulate what the Makefile does, so that we can get the correct |
| # compiler used. |
| if use qt5 ; then |
| eqmake5 ${PN}.pro -o ${PN}.mak |
| else |
| eqmake4 ${PN}.pro -o ${PN}.mak |
| fi |
| } |
| |
| src_install () { |
| emake DESTDIR="${D}" INSTALL_ROOT="${D}" install |
| |
| dodoc AUTHORS ChangeLog README TODO TRANSLATORS |
| |
| # The desktop file is invalid, and we also change the command |
| # depending on useflags |
| rm -rf "${D}/usr/share/applications/qsynth.desktop" |
| |
| local cmd |
| if use jack; then |
| cmd="qsynth" |
| elif use pulseaudio; then |
| cmd="qsynth -a pulseaudio" |
| elif use alsa; then |
| cmd="qsynth -a alsa" |
| else |
| cmd="qsynth -a oss" |
| fi |
| |
| make_desktop_entry "${cmd}" Qsynth qsynth |
| } |