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-5.16.6.ebuild ChangeLog metadata.xml Manifest
Date: Mon, 27 Feb 2012 05:37:57
Message-Id: 20120227053748.6EEFF2004C@flycatcher.gentoo.org
1 radhermit 12/02/27 05:37:48
2
3 Added: csound-5.16.6.ebuild ChangeLog metadata.xml
4 Manifest
5 Log:
6 Initial import. Ebuild by me.
7
8 (Portage version: 2.2.0_alpha87/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.1 media-sound/csound/csound-5.16.6.ebuild
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/csound-5.16.6.ebuild?rev=1.1&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/csound-5.16.6.ebuild?rev=1.1&content-type=text/plain
15
16 Index: csound-5.16.6.ebuild
17 ===================================================================
18 # Copyright 1999-2012 Gentoo Foundation
19 # Distributed under the terms of the GNU General Public License v2
20 # $Header: /var/cvsroot/gentoo-x86/media-sound/csound/csound-5.16.6.ebuild,v 1.1 2012/02/27 05:37:48 radhermit Exp $
21
22 EAPI="4"
23 PYTHON_DEPEND="python? 2"
24
25 inherit eutils multilib python java-pkg-opt-2 scons-utils toolchain-funcs versionator
26
27 MY_PN="${PN/c/C}"
28 MY_P="${MY_PN}${PV}"
29 DOCS_P="${MY_PN}$(get_version_component_range 1-2)"
30
31 DESCRIPTION="A sound design and signal processing system providing facilities for composition and performance"
32 HOMEPAGE="http://csounds.com/"
33 SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz
34 html? (
35 linguas_fr? ( mirror://sourceforge/${PN}/${DOCS_P}_manual-fr_html.zip )
36 !linguas_fr? ( mirror://sourceforge/${PN}/${DOCS_P}_manual_html.zip )
37 )
38 doc? (
39 linguas_fr? ( mirror://sourceforge/${PN}/${DOCS_P}_manual-fr_pdf.zip )
40 !linguas_fr? ( mirror://sourceforge/${PN}/${DOCS_P}_manual_pdf.zip )
41 )"
42
43 LICENSE="LGPL-2.1"
44 SLOT="0"
45 KEYWORDS="~amd64 ~x86"
46 LANGS=" de en_GB en_US es_CO fr it ro ru"
47 IUSE="+alsa beats chua csoundac +cxx debug double-precision dssi examples fltk +fluidsynth
48 html +image jack java keyboard linear lua nls osc openmp doc portaudio portmidi pulseaudio
49 python samples static-libs stk tcl test +threads +utils vim-syntax vst ${LANGS// / linguas_}"
50
51 RDEPEND=">=media-libs/libsndfile-1.0.16
52 alsa? ( media-libs/alsa-lib )
53 csoundac? ( x11-libs/fltk:1[threads?]
54 dev-libs/boost
55 =dev-lang/python-2* )
56 dssi? ( media-libs/dssi
57 media-libs/ladspa-sdk )
58 fluidsynth? ( media-sound/fluidsynth )
59 fltk? ( x11-libs/fltk:1[threads?] )
60 image? ( media-libs/libpng )
61 jack? ( media-sound/jack-audio-connection-kit )
62 java? ( >=virtual/jdk-1.5 )
63 keyboard? ( x11-libs/fltk:1[threads?] )
64 linear? ( sci-mathematics/gmm )
65 lua? ( dev-lang/luajit:2 )
66 osc? ( media-libs/liblo )
67 portaudio? ( media-libs/portaudio )
68 portmidi? ( media-libs/portmidi )
69 pulseaudio? ( media-sound/pulseaudio )
70 stk? ( media-libs/stk )
71 tcl? ( >=dev-lang/tcl-8.5
72 >=dev-lang/tk-8.5 )
73 utils? ( !media-sound/snd )
74 vst? ( x11-libs/fltk:1[threads?]
75 dev-libs/boost
76 =dev-lang/python-2* )"
77 DEPEND="${RDEPEND}
78 sys-devel/flex
79 virtual/yacc
80 chua? ( dev-libs/boost )
81 csoundac? ( dev-lang/swig )
82 html? ( app-arch/unzip )
83 doc? ( app-arch/unzip )
84 nls? ( sys-devel/gettext )
85 test? ( =dev-lang/python-2* )
86 vst? ( dev-lang/swig )"
87
88 REQUIRED_USE="vst? ( csoundac )
89 java? ( cxx )
90 linear? ( double-precision )
91 lua? ( cxx )
92 python? ( cxx )"
93
94 S="${WORKDIR}/${MY_P}"
95
96 pkg_setup() {
97 if use openmp ; then
98 tc-has-openmp || die "Please switch to an openmp compatible compiler"
99 fi
100
101 python_set_active_version 2
102 python_pkg_setup
103 }
104
105 src_prepare() {
106 epatch "${FILESDIR}"/${P}-scons.patch
107 epatch "${FILESDIR}"/${P}-tests.patch
108 epatch "${FILESDIR}"/${P}-install.patch
109
110 cat > custom.py <<-EOF
111 platform = 'linux'
112 customCPPPATH = []
113 customCCFLAGS = "${CFLAGS}".split()
114 customCXXFLAGS = "${CXXFLAGS}".split()
115 customLIBS = []
116 customLIBPATH = []
117 customSHLINKFLAGS = []
118 customSWIGFLAGS = []
119 EOF
120 }
121
122 src_compile() {
123 local myconf
124 [[ $(get_libdir) == "lib64" ]] && myconf+=" Lib64=1"
125
126 escons \
127 prefix=/usr \
128 CC="$(tc-getCC)" \
129 CXX="$(tc-getCXX)" \
130 LINKFLAGS="${LDFLAGS}" \
131 buildNewParser=1 \
132 pythonVersion=$(python_get_version) \
133 $(use_scons alsa useALSA) \
134 $(use_scons beats buildBeats) \
135 $(use_scons chua buildChuaOpcodes) \
136 $(use_scons csoundac buildCsoundAC) \
137 $(use_scons cxx buildInterfaces) \
138 $(use_scons !debug buildRelease) \
139 $(use_scons !debug noDebug) \
140 $(use_scons debug NewParserDebug) \
141 $(use_scons double-precision useDouble) \
142 $(use_scons dssi buildDSSI) \
143 $(use_scons fluidsynth buildFluidOpcodes) \
144 $(use_scons fltk buildCsound5GUI) \
145 $(use_scons fltk useFLTK) \
146 $(use_scons image buildImageOpcodes) \
147 $(use_scons jack useJack) \
148 $(use_scons java buildJavaWrapper) \
149 $(use_scons keyboard buildVirtual) \
150 $(use_scons linear buildLinearOpcodes) \
151 $(use_scons lua buildLuaOpcodes) \
152 $(use_scons lua buildLuaWrapper) \
153 $(use_scons nls useGettext) \
154 $(use_scons osc useOSC) \
155 $(use_scons openmp useOpenMP) \
156 $(use_scons portaudio usePortAudio) \
157 $(use_scons portmidi usePortMIDI) \
158 $(use_scons pulseaudio usePulseAudio) \
159 $(use_scons python buildPythonOpcodes) \
160 $(use_scons python buildPythonWrapper) \
161 $(use_scons !static-libs dynamicCsoundLibrary) \
162 $(use_scons stk buildStkOpcodes) \
163 $(use_scons tcl buildTclcsound) \
164 $(use_scons !threads noFLTKThreads) \
165 $(use_scons threads buildMultiCore) \
166 $(use_scons utils buildUtilities) \
167 $(use_scons vst buildCsoundVST) \
168 ${myconf}
169 }
170
171 src_test() {
172 export LD_LIBRARY_PATH="${S}" OPCODEDIR="${S}" OPCODEDIR64="${S}"
173 cd tests
174 ./test.py || die "tests failed"
175 }
176
177 src_install() {
178 local myconf
179 [[ $(get_libdir) == "lib64" ]] && myconf+=" --word64"
180
181 use vim-syntax && myconf+=" --vimdir=/usr/share/vim/vimfiles"
182
183 ./install.py --instdir="${D}" --prefix=/usr ${myconf} || die "install failed"
184 dodoc AUTHORS ChangeLog readme-csound5-complete.txt
185
186 # Generate env.d file
187 if use double-precision ; then
188 echo OPCODEDIR64=/usr/$(get_libdir)/${PN}/plugins64 > "${T}"/62${PN}
189 else
190 echo OPCODEDIR=/usr/$(get_libdir)/${PN}/plugins > "${T}"/62${PN}
191 fi
192 echo "CSSTRNGS=/usr/share/locale" >> "${T}"/62${PN}
193 use stk && echo "RAWWAVE_PATH=/usr/share/csound/rawwaves" >> "${T}"/62${PN}
194 doenvd "${T}"/62${PN}
195
196 insinto /usr/share/locale
197 for lang in ${LANGS} ; do
198 use linguas_${lang} && doins -r po/${lang}
199 done
200
201 if use examples ; then
202 dodoc -r examples
203 docompress -x /usr/share/doc/${PF}/examples
204 fi
205
206 if use html ; then
207 dohtml -r "${WORKDIR}"/html/*
208 fi
209
210 if use doc ; then
211 if use linguas_fr ; then
212 dodoc "${WORKDIR}"/${DOCS_P}_manual-fr.pdf
213 else
214 dodoc "${WORKDIR}"/${DOCS_P}_manual.pdf
215 fi
216 fi
217
218 use samples && dodoc -r samples
219 }
220
221
222
223 1.1 media-sound/csound/ChangeLog
224
225 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/ChangeLog?rev=1.1&view=markup
226 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/ChangeLog?rev=1.1&content-type=text/plain
227
228 Index: ChangeLog
229 ===================================================================
230 # ChangeLog for media-sound/csound
231 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
232 # $Header: /var/cvsroot/gentoo-x86/media-sound/csound/ChangeLog,v 1.1 2012/02/27 05:37:48 radhermit Exp $
233
234 *csound-5.16.6 (27 Feb 2012)
235
236 27 Feb 2012; Tim Harder <radhermit@g.o> +csound-5.16.6.ebuild,
237 +files/csound-5.16.6-install.patch, +files/csound-5.16.6-scons.patch,
238 +files/csound-5.16.6-tests.patch, +metadata.xml:
239 Initial import. Ebuild by me.
240
241
242
243
244 1.1 media-sound/csound/metadata.xml
245
246 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/metadata.xml?rev=1.1&view=markup
247 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/metadata.xml?rev=1.1&content-type=text/plain
248
249 Index: metadata.xml
250 ===================================================================
251 <?xml version="1.0" encoding="UTF-8"?>
252 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
253 <pkgmetadata>
254 <herd>proaudio</herd>
255 <use>
256 <flag name="beats">Build the beats score frontend</flag>
257 <flag name="chua">Build the chua opcodes</flag>
258 <flag name="csoundac">Build the CsoundAC extension module</flag>
259 <flag name="double-precision">Use double-precision floating point for audio samples</flag>
260 <flag name="dssi">Build the DSSI opcodes</flag>
261 <flag name="fluidsynth">Build the fluidsynth opcodes</flag>
262 <flag name="html">Install the html version of the manual</flag>
263 <flag name="image">Build the image opcodes</flag>
264 <flag name="keyboard">Build Virtual MIDI keyboard</flag>
265 <flag name="linear">Build the linear algebra Opcodes</flag>
266 <flag name="doc">Install the pdf version of the manual</flag>
267 <flag name="portmidi">Build the PortMIDI I/O module</flag>
268 <flag name="samples">Install the HRTF datafiles for use with hrtfmove, hrtfmove2, hrtfstat, hrtfearly, and hrtfreverb</flag>
269 <flag name="stk">Build the stk opcodes</flag>
270 <flag name="tcl">Build the tcl interface and clients</flag>
271 <flag name="utils">Build stand-alone executables for utilities that can also be used via `csound -U`</flag>
272 <flag name="vst">Build the CsoundVST frontend</flag>
273 </use>
274 </pkgmetadata>
275
276
277
278 1.1 media-sound/csound/Manifest
279
280 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/Manifest?rev=1.1&view=markup
281 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-sound/csound/Manifest?rev=1.1&content-type=text/plain
282
283 Index: Manifest
284 ===================================================================
285 AUX csound-5.16.6-install.patch 7054 RMD160 7ff541583f2d3d3afdca88e380fe3a5b1f97d137 SHA1 692d48704e66c5db7cc8eb020927d21a706bbcd0 SHA256 8972ccea60614ee85c5eb3f0eba73c1f5441ff6ebcab1805659b3ebe8ee81879
286 AUX csound-5.16.6-scons.patch 8289 RMD160 ef1c41d8b418bdf7beb5c6717474781637859f5b SHA1 c43f252566922a7c531f52d5096d9fabe517040b SHA256 dc539056f99103578dcfb59666d883f177c8a8c57a9b34abb924905624768b1a
287 AUX csound-5.16.6-tests.patch 2356 RMD160 6b3d93e4e062d009b7776ece4cf9c39a7da7ac0c SHA1 11e2132a702565c7386c4b54b2e42d63820fd568 SHA256 0b242d94b1718671d325b20cbd3faf4bc2437738fd88d49586a73fc84e5e9dca
288 DIST Csound5.16.6.tar.gz 8735038 RMD160 49f3f7af3cfca6e129750564822698f4d2433329 SHA1 28bbf5d34ee5bb11dc1d50fb122b5a706d317c33 SHA256 0ba912850152aeddb7eb757a33c185e3d50b4807548db6d7ba6cf85de15e7ffb
289 DIST Csound5.16_manual-fr_html.zip 9711044 RMD160 951a5e6872c888b49917e172f1b5a2a034656b5b SHA1 4eeb02ac504cb159aab9201b88ca204d78634909 SHA256 eeaa0bbd050b2dc44f65d64410e4affb456690635c37c67355819ec9709b9ca0
290 DIST Csound5.16_manual-fr_pdf.zip 5969838 RMD160 8710496e4909ac80df2a2fb48c124d811f3cffe7 SHA1 68a7dc63bf08b04aee8635d0cf13c44214fe743d SHA256 a30f30554529d891018534dc1de06cb7c7499d80f1b618f9977cf457194e8091
291 DIST Csound5.16_manual_html.zip 9451986 RMD160 262888c476044827f872764ba3a5ffab3717d42f SHA1 4dbe80c06a6573066269ce1ee0ac466a03414a65 SHA256 572b1b3825fd5203d00e3db6db7a190a17212b28de425cc0373e705d44aa2c8b
292 DIST Csound5.16_manual_pdf.zip 5661273 RMD160 a63c6806366e0b7bb702096d10d956194d2c9378 SHA1 91ee66b4c4aa93757165a391a19e8039ef9a6982 SHA256 66550eb53a77b942ad073be63c12dca66b6960d5995a6a241dde255d2d0be85b
293 EBUILD csound-5.16.6.ebuild 5724 RMD160 210efc032ca0fb2a05cf409cd90c34a54726e038 SHA1 2f56111dc739a88706c3f205d7c56903c19614d6 SHA256 3f55e94f4f2d8614387a0f8fa40fa79fcda574540fa7ea9de1316f75d756a877
294 MISC ChangeLog 377 RMD160 9251ff5c88e1011c8b261925e454d553920bf1b4 SHA1 9f21699866776574faa05896580758b32400e01b SHA256 085d2e0a5328af15a8db51968fc8063631a7bb25bce7e6f3894846b350791c6a
295 MISC metadata.xml 1316 RMD160 0e7e9557f2d89f0cdfdc8607c03b8705d55f85ab SHA1 c38e613165aa62aed53e166c8d06c1ec40a45741 SHA256 7863a87fba3453a2c062eb07babc0626d77d6c27540c6b4bec3f95b73cf3f2eb