Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 207311 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/portage/media-sound/timidity++/timidity++-2.13.2-r10.ebuild (-16 / +47 lines)
Lines 2-13 Link Here
2
# Distributed under the terms of the GNU General Public License v2
2
# Distributed under the terms of the GNU General Public License v2
3
# $Header: /var/cvsroot/gentoo-x86/media-sound/timidity++/timidity++-2.13.2-r10.ebuild,v 1.7 2009/06/01 14:25:09 ssuominen Exp $
3
# $Header: /var/cvsroot/gentoo-x86/media-sound/timidity++/timidity++-2.13.2-r10.ebuild,v 1.7 2009/06/01 14:25:09 ssuominen Exp $
4
4
5
EAPI=2
5
EAPI="2"
6
inherit eutils elisp-common
6
inherit eutils elisp-common
7
7
8
MY_PV=${PV/_/-}
8
MY_PV="${PV/_/-}"
9
MY_P=TiMidity++-${MY_PV}
9
MY_P="TiMidity++-${MY_PV}"
10
S=${WORKDIR}/${MY_P}
10
S="${WORKDIR}/${MY_P}"
11
11
12
DESCRIPTION="A handy MIDI to WAV converter with OSS and ALSA output support"
12
DESCRIPTION="A handy MIDI to WAV converter with OSS and ALSA output support"
13
HOMEPAGE="http://timidity.sourceforge.net/"
13
HOMEPAGE="http://timidity.sourceforge.net/"
Lines 15-42 Link Here
15
15
16
LICENSE="GPL-2"
16
LICENSE="GPL-2"
17
SLOT="0"
17
SLOT="0"
18
KEYWORDS="amd64 ~arm ~hppa ppc ppc64 sparc x86 ~x86-fbsd"
18
KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
19
IUSE="oss nas X gtk vorbis tk slang alsa jack emacs ao speex flac ncurses"
19
IUSE="oss nas X gtk vorbis tk slang alsa jack emacs ao speex flac ncurses"
20
20
21
DEPEND="ncurses? ( >=sys-libs/ncurses-5 )
21
DEPEND="
22
	alsa? ( media-libs/alsa-lib[midi] )
23
	ao? ( >=media-libs/libao-0.8.5 )
22
	emacs? ( virtual/emacs )
24
	emacs? ( virtual/emacs )
25
	flac? ( media-libs/flac )
23
	gtk? ( >=x11-libs/gtk+-2 )
26
	gtk? ( >=x11-libs/gtk+-2 )
24
	tk? ( >=dev-lang/tk-8.1 )
27
	jack? ( media-sound/jack-audio-connection-kit )
25
	nas? ( >=media-libs/nas-1.4 )
28
	nas? ( >=media-libs/nas-1.4 )
26
	alsa? ( media-libs/alsa-lib[midi] )
29
	ncurses? ( >=sys-libs/ncurses-5 )
27
	slang? ( sys-libs/slang )
30
	slang? ( sys-libs/slang )
28
	jack? ( media-sound/jack-audio-connection-kit )
29
	vorbis? ( media-libs/libvorbis )
30
	flac? ( media-libs/flac )
31
	speex? ( media-libs/speex )
31
	speex? ( media-libs/speex )
32
	ao? ( >=media-libs/libao-0.8.5 )"
32
	tk? ( >=dev-lang/tk-8.1 )
33
	vorbis? ( media-libs/libvorbis )
34
	X? (
35
		x11-libs/libXaw
36
		x11-libs/libXext
37
	)
38
"
33
RDEPEND="${DEPEND}
39
RDEPEND="${DEPEND}
40
	app-admin/eselect-timidity
34
	alsa? ( media-sound/alsa-utils )
41
	alsa? ( media-sound/alsa-utils )
35
	app-admin/eselect-timidity"
42
"
36
43
PDEPEND="
37
PDEPEND="|| ( media-sound/timidity-eawpatches media-sound/timidity-shompatches media-sound/timidity-freepats )"
44
	|| (
45
		media-sound/timidity-eawpatches
46
		media-sound/timidity-shompatches
47
		media-sound/timidity-freepats
48
	)
49
"
38
50
39
SITEFILE=50${PN}-gentoo.el
51
SITEFILE="50${PN}-gentoo.el"
40
52
41
pkg_setup() {
53
pkg_setup() {
42
	enewgroup audio 18 # Just make sure it exists
54
	enewgroup audio 18 # Just make sure it exists
Lines 137-142 Link Here
137
149
138
	doicon "${FILESDIR}"/timidity.xpm
150
	doicon "${FILESDIR}"/timidity.xpm
139
	domenu "${FILESDIR}"/timidity.desktop
151
	domenu "${FILESDIR}"/timidity.desktop
152
153
	# Order of preference: gtk, X (Xaw), ncurses, slang
154
	# Do not create menu item for terminal ones
155
	local interface="-id"
156
	local terminal="true"
157
	local nodisplay="true"
158
	if use gtk || use X; then
159
		interface="-ia"
160
		terminal="false"
161
		nodisplay="false"
162
		use gtk && interface="-ig"
163
	elif use ncurses || use slang; then
164
		local interface="-is"
165
		use ncurses && interface="-in"
166
	fi
167
	sed -e "s/Exec=timidity/Exec=timidity ${interface}/" \
168
		-e "s/Terminal=.*/Terminal=${terminal}/" \
169
		-e "s/NoDisplay=.*/NoDisplay=${nodisplay}/" \
170
		-i "${D}"/usr/share/applications/timidity.desktop || die "sed failed"
140
}
171
}
141
172
142
pkg_postinst() {
173
pkg_postinst() {

Return to bug 207311