blob: d9ca1cb5302944d9a8925c64eac84dd515d1895f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit autotools gnome2-utils wxwidgets xdg-utils
MY_P="${PN}-minsrc-${PV}"
DOC_PV="${PV}"
DESCRIPTION="Free crossplatform audio editor"
HOMEPAGE="https://web.audacityteam.org/"
SRC_URI="https://dev.gentoo.org/~polynomial-c/dist/${MY_P}.tar.xz
doc? ( https://dev.gentoo.org/~polynomial-c/dist/${PN}-manual-${DOC_PV}.zip )"
# wget doesn't seem to work on FossHub links, so we mirror
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ~mips ppc ppc64 x86"
IUSE="alsa cpu_flags_x86_sse doc ffmpeg +flac id3tag jack +ladspa +lame libav
+lv2 mad +midi nls +portmixer sbsms +soundtouch twolame vamp +vorbis +vst"
RESTRICT="test"
RDEPEND=">=app-arch/zip-2.3
dev-libs/expat
>=media-libs/libsndfile-1.0.0
>=media-libs/portaudio-19_pre
<media-libs/portaudio-19.06.00-r2
media-libs/soxr
x11-libs/wxGTK:3.0[X]
alsa? ( media-libs/alsa-lib )
ffmpeg? (
libav? ( media-video/libav:= )
!libav? ( >=media-video/ffmpeg-1.2:= )
)
flac? ( >=media-libs/flac-1.3.1[cxx] )
id3tag? ( media-libs/libid3tag )
jack? ( virtual/jack )
lame? ( >=media-sound/lame-3.70 )
lv2? ( media-libs/lv2 )
mad? ( >=media-libs/libmad-0.14.2b )
midi? ( media-libs/portmidi )
sbsms? ( media-libs/libsbsms )
soundtouch? ( >=media-libs/libsoundtouch-1.3.1 )
twolame? ( media-sound/twolame )
vamp? ( >=media-libs/vamp-plugin-sdk-2.0 )
vorbis? ( >=media-libs/libvorbis-1.0 )"
DEPEND="${RDEPEND}
virtual/pkgconfig
nls? ( sys-devel/gettext )"
REQUIRED_USE="soundtouch? ( midi )"
S="${WORKDIR}/${MY_P}-rc1"
PATCHES=(
"${FILESDIR}/${PN}-2.2.1-portmixer.patch" #624264
"${FILESDIR}/${PN}-2.2.2-automake.patch" # or else eautoreconf breaks
"${FILESDIR}/${PN}-2.2.2-midi.patch" #637110
)
src_prepare() {
default
# needed because of portmixer patch
eautoreconf
}
src_configure() {
local WX_GTK_VER="3.0"
need-wxwidgets unicode
# * always use system libraries if possible
# * options listed in the order that configure --help lists them
local myeconfargs=(
--disable-dynamic-loading
--enable-nyquist
--enable-unicode
--with-expat=system
--with-libsndfile=system
--with-libsoxr=system
--with-portaudio
--with-widgetextra=local
--with-wx-version=${WX_GTK_VER}
$(use_enable cpu_flags_x86_sse sse)
$(use_enable ladspa)
$(use_enable nls)
$(use_enable vst)
#$(use_with alsa)
$(use_with ffmpeg)
$(use_with flac libflac)
$(use_with id3tag libid3tag)
#$(use_with jack)
$(use_with lame)
$(use_with lv2)
$(use_with mad libmad)
$(use_with midi)
$(use_with sbsms)
$(use_with soundtouch)
$(use_with twolame libtwolame)
$(use_with vamp libvamp)
$(use_with vorbis libvorbis)
$(use_with portmixer)
)
econf "${myeconfargs[@]}"
}
src_install() {
emake DESTDIR="${D}" install
# Remove bad doc install
rm -r "${D%/}"/usr/share/doc || die
# Install our docs
einstalldocs
if use doc ; then
docinto html
dodoc -r "${WORKDIR}"/help/manual/{m,man,manual}
dodoc "${WORKDIR}"/help/manual/{favicon.ico,index.html,quick_help.html}
dosym ../../doc/${PF}/html /usr/share/${PN}/help/manual
fi
}
pkg_postinst() {
gnome2_icon_cache_update
xdg_desktop_database_update
xdg_mimeinfo_database_update
}
pkg_postrm() {
gnome2_icon_cache_update
xdg_desktop_database_update
xdg_mimeinfo_database_update
}
|