Gentoo Archives: gentoo-commits

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