Gentoo Archives: gentoo-commits

From: "Tim Harder (radhermit)" <radhermit@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-sound/csound: csound-6.03.2.ebuild ChangeLog
Date: Wed, 28 May 2014 05:27:03
Message-Id: 20140528052659.2F5F92004E@flycatcher.gentoo.org
1 radhermit 14/05/28 05:26:59
2
3 Modified: ChangeLog
4 Added: csound-6.03.2.ebuild
5 Log:
6 Version bump.
7
8 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 4AB3E85B4F064CA3)
9
10 Revision Changes Path
11 1.33 media-sound/csound/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/ChangeLog?rev=1.33&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/ChangeLog?rev=1.33&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/ChangeLog?r1=1.32&r2=1.33
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/media-sound/csound/ChangeLog,v
20 retrieving revision 1.32
21 retrieving revision 1.33
22 diff -u -r1.32 -r1.33
23 --- ChangeLog 5 Feb 2014 11:23:00 -0000 1.32
24 +++ ChangeLog 28 May 2014 05:26:59 -0000 1.33
25 @@ -1,6 +1,11 @@
26 # ChangeLog for media-sound/csound
27 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/media-sound/csound/ChangeLog,v 1.32 2014/02/05 11:23:00 radhermit Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/media-sound/csound/ChangeLog,v 1.33 2014/05/28 05:26:59 radhermit Exp $
30 +
31 +*csound-6.03.2 (28 May 2014)
32 +
33 + 28 May 2014; Tim Harder <radhermit@g.o> +csound-6.03.2.ebuild:
34 + Version bump.
35
36 05 Feb 2014; Tim Harder <radhermit@g.o> -csound-5.18.02-r1.ebuild:
37 Remove old.
38
39
40
41 1.1 media-sound/csound/csound-6.03.2.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/csound-6.03.2.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/csound-6.03.2.ebuild?rev=1.1&content-type=text/plain
45
46 Index: csound-6.03.2.ebuild
47 ===================================================================
48 # Copyright 1999-2014 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/media-sound/csound/csound-6.03.2.ebuild,v 1.1 2014/05/28 05:26:59 radhermit Exp $
51
52 EAPI="5"
53 PYTHON_COMPAT=( python2_7 )
54
55 inherit eutils multilib java-pkg-opt-2 cmake-utils toolchain-funcs versionator python-single-r1
56
57 MY_PN="${PN/c/C}"
58 MY_P="${MY_PN}${PV}"
59
60 DESCRIPTION="A sound design and signal processing system providing facilities for composition and performance"
61 HOMEPAGE="http://csounds.com/"
62 SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
63
64 LICENSE="LGPL-2.1"
65 SLOT="0"
66 KEYWORDS="~amd64 ~x86"
67 IUSE="+alsa beats chua csoundac curl +cxx debug double-precision dssi examples fltk +fluidsynth
68 +image jack java keyboard linear lua luajit nls osc openmp portaudio portmidi pulseaudio
69 python samples score static-libs stk tcl test +threads +utils vim-syntax"
70
71 LANGS=" de en_US es_CO fr it ro ru"
72 IUSE+="${LANGS// / linguas_}"
73
74 RDEPEND="
75 >=media-libs/libsndfile-1.0.16
76 alsa? ( media-libs/alsa-lib )
77 csoundac? (
78 x11-libs/fltk:1[threads?]
79 dev-cpp/eigen:3
80 dev-libs/boost
81 ${PYTHON_DEPS}
82 )
83 curl? ( net-misc/curl )
84 dssi? (
85 media-libs/dssi
86 media-libs/ladspa-sdk
87 )
88 fluidsynth? ( media-sound/fluidsynth )
89 fltk? ( x11-libs/fltk:1[threads?] )
90 image? ( media-libs/libpng )
91 jack? ( media-sound/jack-audio-connection-kit )
92 java? ( >=virtual/jdk-1.5 )
93 keyboard? ( x11-libs/fltk:1[threads?] )
94 linear? ( sci-mathematics/gmm )
95 lua? (
96 luajit? ( dev-lang/luajit:2 )
97 !luajit? ( dev-lang/lua )
98 )
99 osc? ( media-libs/liblo )
100 portaudio? ( media-libs/portaudio )
101 portmidi? ( media-libs/portmidi )
102 pulseaudio? ( media-sound/pulseaudio )
103 python? ( ${PYTHON_DEPS} )
104 stk? ( media-libs/stk )
105 tcl? (
106 >=dev-lang/tcl-8.5
107 >=dev-lang/tk-8.5
108 )
109 utils? ( !media-sound/snd )
110 "
111 DEPEND="${RDEPEND}
112 sys-devel/flex
113 virtual/yacc
114 chua? ( dev-libs/boost )
115 csoundac? ( dev-lang/swig )
116 nls? ( sys-devel/gettext )
117 test? (
118 dev-util/cunit
119 ${PYTHON_DEPS}
120 )
121 "
122 REQUIRED_USE="
123 java? ( cxx )
124 linear? ( double-precision )
125 lua? ( cxx )
126 python? ( cxx )
127 "
128
129 # requires specific alsa settings
130 RESTRICT="test"
131
132 S=${WORKDIR}/${MY_P}
133
134 pkg_pretend() {
135 if use openmp ; then
136 tc-has-openmp || die "Please switch to an openmp compatible compiler"
137 fi
138 }
139
140 pkg_setup() {
141 if use python || use test ; then
142 python-single-r1_pkg_setup
143 fi
144 }
145
146 src_prepare() {
147 epatch "${FILESDIR}"/${PN}-6.02-porttime-in-portmidi.patch
148
149 sed -e '/set(PLUGIN_INSTALL_DIR/s/-${APIVERSION}//' \
150 -e '/-O3/d' \
151 -i CMakeLists.txt || die
152
153 if use python ; then
154 sed -i "/set(PYTHON_MODULE_INSTALL_DIR/s#\${LIBRARY_INSTALL_DIR}#$(python_get_sitedir)#" CMakeLists.txt || die
155 fi
156
157 for lang in ${LANGS} ; do
158 if ! use linguas_${lang} ; then
159 sed -i "/compile_po(${lang}/d" po/CMakeLists.txt || die
160 fi
161 done
162 }
163
164 src_configure() {
165 local myconf
166
167 if use csoundac ; then
168 myconf+=" -DBUILD_CSOUND_AC_PYTHON_INTERFACE=$(usex python ON OFF)"
169 myconf+=" -DBUILD_CSOUND_AC_LUA_INTERFACE=$(usex lua ON OFF)"
170 fi
171
172 [[ $(get_libdir) == "lib64" ]] && myconf+=" -DUSE_LIB64=ON"
173
174 local mycmakeargs=(
175 $(cmake-utils_use_use alsa ALSA)
176 $(cmake-utils_use_build beats CSBEATS)
177 $(cmake-utils_use_build chua CHUA_OPCODES)
178 $(cmake-utils_use_build csoundac CSOUND_AC)
179 $(cmake-utils_use_build cxx CXX_INTERFACE)
180 $(cmake-utils_use_use curl CURL)
181 $(cmake-utils_use debug NEW_PARSER_DEBUG)
182 $(cmake-utils_use_use double-precision DOUBLE)
183 $(cmake-utils_use_build dssi DSSI_OPCODES)
184 $(cmake-utils_use_build fluidsynth FLUID_OPCODES)
185 $(cmake-utils_use_use fltk FLTK)
186 $(cmake-utils_use_build image IMAGE_OPCODES)
187 $(cmake-utils_use_use jack JACK)
188 $(cmake-utils_use_build jack JACK_OPCODES)
189 $(cmake-utils_use_build java JAVA_INTERFACE)
190 $(cmake-utils_use_build keyboard VIRTUAL_KEYBOARD)
191 $(cmake-utils_use_build linear LINEAR_ALGEBRA_OPCODES)
192 $(cmake-utils_use_build lua LUA_OPCODES)
193 $(cmake-utils_use_build lua LUA_INTERFACE)
194 $(cmake-utils_use_use nls GETTEXT)
195 $(cmake-utils_use_build osc OSC_OPCODES)
196 $(cmake-utils_use_use openmp OPEN_MP)
197 $(cmake-utils_use_use portaudio PORTAUDIO)
198 $(cmake-utils_use_use portmidi PORTMIDI)
199 $(cmake-utils_use_use pulseaudio PULSEAUDIO)
200 $(cmake-utils_use_build python PYTHON_OPCODES)
201 $(cmake-utils_use_build python PYTHON_INTERFACE)
202 $(cmake-utils_use score SCORE_PARSER)
203 $(cmake-utils_use_build static-libs STATIC_LIBRARY)
204 $(cmake-utils_use_build stk STK_OPCODES)
205 $(cmake-utils_use_build test TESTS)
206 $(cmake-utils_use_build test STATIC_LIBRARY)
207 $(cmake-utils_use_build tcl TCLCSOUND)
208 $(cmake-utils_use_build threads MULTI_CORE)
209 $(cmake-utils_use_build utils UTILITIES)
210 -DBUILD_RELEASE=ON
211 ${myconf}
212 )
213
214 cmake-utils_src_configure
215 }
216
217 src_test() {
218 cmake-utils_src_test
219 }
220
221 src_install() {
222 cmake-utils_src_install
223 dodoc AUTHORS ChangeLog README.md Release_Notes/*
224
225 # Generate env.d file
226 if use double-precision ; then
227 echo OPCODEDIR64=/usr/$(get_libdir)/${PN}/plugins64 > "${T}"/62${PN}
228 else
229 echo OPCODEDIR=/usr/$(get_libdir)/${PN}/plugins > "${T}"/62${PN}
230 fi
231 echo "CSSTRNGS=/usr/share/locale" >> "${T}"/62${PN}
232 use stk && echo "RAWWAVE_PATH=/usr/share/csound/rawwaves" >> "${T}"/62${PN}
233 doenvd "${T}"/62${PN}
234
235 if use examples ; then
236 dodoc -r examples
237 docompress -x /usr/share/doc/${PF}/examples
238 fi
239
240 use samples && dodoc -r samples
241
242 if use vim-syntax ; then
243 insinto /usr/share/vim/vimfiles/syntax
244 doins installer/misc/vim/csound_{csd,orc,sco}.vim
245 insinto /usr/share/vim/vimfiles/plugin
246 doins installer/misc/vim/csound.vim
247 fi
248
249 # rename extract to csound_extract (bug #247394)
250 mv "${ED}"/usr/bin/{extract,csound_extract} || die
251
252 use python && python_optimize
253 }
254
255 pkg_postinst() {
256 if [[ -z ${REPLACING_VERSIONS} ]] ; then
257 elog
258 elog "The extract tool is now installed as csound_extract"
259 elog "due to collisions with many other packages (bug #247394)."
260 elog
261 fi
262 }