diff options
author | Diego Elio Pettenò <flameeyes@gentoo.org> | 2007-10-21 12:28:42 +0000 |
---|---|---|
committer | Diego Elio Pettenò <flameeyes@gentoo.org> | 2007-10-21 12:28:42 +0000 |
commit | 79a134110931638f61fe3325e2531e35925cfce3 (patch) | |
tree | 3fe6743a7f41152c0d4559a0821bbd3b54a1812e /media-sound | |
parent | Version bump. (diff) | |
download | gentoo-2-79a134110931638f61fe3325e2531e35925cfce3.tar.gz gentoo-2-79a134110931638f61fe3325e2531e35925cfce3.tar.bz2 gentoo-2-79a134110931638f61fe3325e2531e35925cfce3.zip |
Add a new ebuild with jack and alsa USE flags, so that at least the desktop file can be updated to run Qsynth without jack out of the box when not using it.
(Portage version: 2.1.3.15)
Diffstat (limited to 'media-sound')
-rw-r--r-- | media-sound/qsynth/ChangeLog | 10 | ||||
-rw-r--r-- | media-sound/qsynth/files/digest-qsynth-0.3.1-r1 | 3 | ||||
-rw-r--r-- | media-sound/qsynth/qsynth-0.3.1-r1.ebuild | 77 |
3 files changed, 89 insertions, 1 deletions
diff --git a/media-sound/qsynth/ChangeLog b/media-sound/qsynth/ChangeLog index 43c869f78b50..21a6fac08d21 100644 --- a/media-sound/qsynth/ChangeLog +++ b/media-sound/qsynth/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for media-sound/qsynth # Copyright 2000-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-sound/qsynth/ChangeLog,v 1.23 2007/10/19 20:48:42 flameeyes Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-sound/qsynth/ChangeLog,v 1.24 2007/10/21 12:28:42 flameeyes Exp $ + +*qsynth-0.3.1-r1 (21 Oct 2007) + + 21 Oct 2007; Diego Pettenò <flameeyes@gentoo.org> + +qsynth-0.3.1-r1.ebuild: + Add a new ebuild with jack and alsa USE flags, so that at least the desktop + file can be updated to run Qsynth without jack out of the box when not using + it. *qsynth-0.3.1 (19 Oct 2007) diff --git a/media-sound/qsynth/files/digest-qsynth-0.3.1-r1 b/media-sound/qsynth/files/digest-qsynth-0.3.1-r1 new file mode 100644 index 000000000000..c1c841b623dc --- /dev/null +++ b/media-sound/qsynth/files/digest-qsynth-0.3.1-r1 @@ -0,0 +1,3 @@ +MD5 41de4b244cd896a1150101855bafbbb8 qsynth-0.3.1.tar.gz 137632 +RMD160 276937ef5d118bd651556332290780cc9a48ecdc qsynth-0.3.1.tar.gz 137632 +SHA256 56d0c14f85a9469df97df2d813860a471a71e2206e7e11365e37a3be028a2aa6 qsynth-0.3.1.tar.gz 137632 diff --git a/media-sound/qsynth/qsynth-0.3.1-r1.ebuild b/media-sound/qsynth/qsynth-0.3.1-r1.ebuild new file mode 100644 index 000000000000..82aa932151c9 --- /dev/null +++ b/media-sound/qsynth/qsynth-0.3.1-r1.ebuild @@ -0,0 +1,77 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-sound/qsynth/qsynth-0.3.1-r1.ebuild,v 1.1 2007/10/21 12:28:42 flameeyes Exp $ + +inherit qt4 eutils flag-o-matic + +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" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" + +DEPEND="$(qt4_min_version 4.2) + media-sound/fluidsynth" + +pkg_setup() { + if use jack; then + if ! built_with_use media-sound/fluidsynth jack; then + eerror "To use Qsynth with JACK, you need to build media-sound/fluidsynth" + eerror "with the jack USE flag enabled." + die "Missing jack USE flag on media-sound/fluidsynth" + fi + einfo "Enabling default JACK output." + elif use alsa; then + if ! built_with_use media-sound/fluidsynth alsa; then + eerror "To use Qsynth with ALSA, you need to build media-sound/fluidsynth" + eerror "with the alsa USE flag enabled." + die "Missing alsa USE flag on media-sound/fluidsynth" + fi + einfo "Enabling non-default ALSA output." + else + if ! built_with_use media-sound/fluidsynth oss; then + eerror "If you don't want to use either JACK or ALSA on Qsynth" + eerror "you need to enable the oss USE flag on media-sound/fluidsynth" + die "Missing oss USE flag on media-sound/fluidsynth" + fi + einfo "Enabling non-default OSS output." + fi +} + +src_compile() { + # Stupidly, qsynth's configure does *not* use pkg-config to + # discover the presence of Qt4, but uses fixed paths; as they + # don't really work that well for our case, let's just use this + # nasty hack and be done with it. *NOTE*: this hinders + # cross-compile. + append-flags -I/usr/include/qt4 + append-ldflags -L/usr/$(get_libdir)/qt4 + + econf \ + $(use_enable debug) \ + || die "econf failed" + emake || die "emake failed" +} + +src_install () { + make DESTDIR="${D}" install || die "make install failed" + dodoc AUTHORS ChangeLog README TODO + + # 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 alsa; then + cmd="qsynth -a alsa" + else + cmd="qsynth -a oss" + fi + + make_desktop_entry "${cmd}" Qsynth qsynth +} |