summaryrefslogtreecommitdiff
path: root/media-sound/csound
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /media-sound/csound
reinit the tree, so we can have metadata
Diffstat (limited to 'media-sound/csound')
-rw-r--r--media-sound/csound/Manifest12
-rw-r--r--media-sound/csound/csound-6.08.0.ebuild217
-rw-r--r--media-sound/csound/csound-6.09.1.ebuild231
-rw-r--r--media-sound/csound/csound-9999.ebuild229
-rw-r--r--media-sound/csound/files/csound-6.05-python.patch19
-rw-r--r--media-sound/csound/files/csound-6.09.1-python.patch23
-rw-r--r--media-sound/csound/metadata.xml31
7 files changed, 762 insertions, 0 deletions
diff --git a/media-sound/csound/Manifest b/media-sound/csound/Manifest
new file mode 100644
index 000000000000..4225babdb9b7
--- /dev/null
+++ b/media-sound/csound/Manifest
@@ -0,0 +1,12 @@
+AUX csound-6.05-python.patch 661 SHA256 54d5a4316009c0f77624f52eebdc0491ffa33d23c29ec5f6b3b24452389fcc28 SHA512 db931a76d0b386232d932c87ef30300497145dab3196cc059278947eeefc41723043392d652583f00512b306abbf33db3d7c9bc5203ead81689ed1ea8d0a541c WHIRLPOOL 809afda320f5b6fbce53671c2c7c01f2ee90f636243f317ef35a4d958995c61f0d4907cd13a21d1f7e5d20ffdea68369cb3250b7bfe7846ca1edc92e039da259
+AUX csound-6.09.1-python.patch 742 SHA256 2cfd522984210f903071227272c845c49b7bd3bd0a7193c2f5369093e426c4f8 SHA512 52d2cb16831eb4090f22c7153f76213bbf4dfbf66ec791655714aa84db97dab6271022e64707247d24946ec5e019d20fe479a7a5d1711eac2c030625c4c86cdc WHIRLPOOL ce7ad2e9d370db1bb99d67ce5246926b24c7f8206f6dc3373d532d7b99d2f16619d6068052828f4ef572d89916511f7d1f8cbcff682e0ea11fc432185505b77e
+DIST Csound6.09.1_manual_html.zip 15537547 SHA256 b2e8ef90e43762c64643c6adddb1e276ac6b496b4fe64fe83e2b8393dbd69100 SHA512 8ddd821737b003d277eadf5b966907314ee50380ab5cc7b9716588d1bcfac8950f591e076752650508c924d1068bac0334523a3d3b869a4f6d4118b822003afd WHIRLPOOL e5d0091dca95c311af5ecf42482a2693851fda4b38f66d3ccc3d06568a6c548a0410b1d5c444b655cf9a3bc73fbbf7cede896311bf109f30bb907b9ed1b5b744
+DIST Csound6.09.1_manual_pdf.zip 8647957 SHA256 6c4287758791d4cd04c75adfea310d7d34581294d520d4da881a5653f47c9b24 SHA512 1dd2c0058751fe1f176a51741380884db115bdb52416512882c43212fd5ded1c489cc9c423059c1154a1e01528e7bf6e70621eac6ee83a1a4b5e2388ab85ae1b WHIRLPOOL b6460e66a2d043cef9adbd5bef61913f46bafdb3cb55ea107af5903c160e066544bed0011e4d0780d04945c7f585ea8952e48046e14ec74d8fb29cc3e2493050
+DIST csound-6.08.0.tar.gz 33948686 SHA256 480bde5c07ac7fb8303b4c84c01710999815c2334501d007170adc9cdbf826a1 SHA512 22237f7c8ac875fd44789a729f5513dd7f751bbe0446b8a6e43c6a824b1c40978ef051122632af0c3975761fa7f873c01e88b9de7be313d9d23be09ed52c29ca WHIRLPOOL 987fb74135a55a945e67a2ef083bb69e315fa3807018db5619bb8a57d33760b3aa85a8f6bfcfb2ac46b9a3f8676398ea12e2ac068b97bf917ef3e1f698d33faf
+DIST csound-6.09.1.tar.gz 41969942 SHA256 d49735b4ed50f2818b577abcface45fe7f9b7fb49ccd898db030893cbcdfc738 SHA512 c82d3e4fa5fba2c47f916ee102ba841477a819e1905e578089474ce5a7c4a4e70c4ec2768337621fcd2e3843af9b1129ce50f4a4fd3c33bfa27da52815b99454 WHIRLPOOL 31b3bba6ae60760cc70ca8e8234c45dcee1a070ab7a63891acac62218cfd39de3e11d24cb13789b9fb2152cebfa6a6a450a9c5c078531e8b7c5066206ae09079
+EBUILD csound-6.08.0.ebuild 5588 SHA256 f9191b1b2cbb1c251168f29377384fde41a386d404a87cdb231c2590e055b865 SHA512 ef0a2682a0745b26dbeee7f0cfb4d1762f8e19d0dd0a1656a8dcdef155fb7cc3fc92d9a0d9844585ddc7be87d1f998da3a60a09df966f53a26615ff7f3981661 WHIRLPOOL 8aed44a866f4143da866a469b438075d59d6cc9f00b3596562b486052d41ed46591fb4061892829b54ce9c337b04f3d3afdefd9555f6635598fab15e75222250
+EBUILD csound-6.09.1.ebuild 5996 SHA256 15ff7eb3623d063e6a5efa9bdbbd4b38e0f23d38d79a201e87d5a100e60e37c0 SHA512 d0edde0996eeff0944f2ee0bb6624cee5e82a038eee1abaf5a9b6eb87001ce842d54e52ba26d3b49dc6510ac2d1840578fde53e26a8ffde630a1e7eba8edc352 WHIRLPOOL 4cb9448ba5aa0b914a486d91fe4aed24f6618ec91636d7d6f2020937d3d5c5ec5eca8df60fdd951616b5103cffb00f3e9bbbb4c0c2eddd4ab1ca78ccd83414df
+EBUILD csound-9999.ebuild 5951 SHA256 250ab54cbc086cbb4eab08bf233b8824aac8d6a4f801aeefad2c8d9f4672bdec SHA512 daa32b0c28b357855d3600040eb8a3d1ed6a12fbb32c64fdeef819c2fc4ef4fcd19aae021c67927ba81b8675eea8bd162ca6b019355547307258f94db84b0ccd WHIRLPOOL 13724c2da523a9ae98c7e0cc67e5083bdbc3fc2eb29c7dae6c052ea37220f2a3602bd3e8bc2ae07839c37eb067ed33c047c3080daf88070101d578075a5bd979
+MISC ChangeLog 4732 SHA256 7658383fa7e7ca7dab664cedbe4620bd46ba8f8abb335e882f93efa13a5e812e SHA512 18f018551d62a92e04873df1ca2c1808b93ee91edfe2017c8548f817ecc63c64a8c81ba21e347a7ed300b8e611fad63a6e8a3c52094daee685333211fc148f1d WHIRLPOOL e01ed7eb914b52ed0f3810f4b0dc9be1f3a9fef0123a432c0e499eabecea0674d008b3a526fa5edb7904733daa03f61d4e16f0a46bbbc2253fbda4e9866b2eeb
+MISC ChangeLog-2015 6199 SHA256 5aec5518fb201f61ab268f290313214115cae347341da5474f3bc4f89cd8bc73 SHA512 54a61c210d89cbee92e03607c1ee655426585552127b81390c7f08be8e36e1e5136fd3efd1b777d6438c3103489962725e3fbff9ac09b314dc3342acfcd299b4 WHIRLPOOL 4002b35567c3f7a172dddca7c71ee808b28e0e20d834b09fe99204d4c5798d5f1f1829e2814f42ab33332980d2df5249409bd8ef895c188bdc63a7bdbe86f518
+MISC metadata.xml 1612 SHA256 7bec9602ffd3ce4700ac5e617aa3e3f2705f04b23b9e619375540f7401b83de1 SHA512 2a471051eddcd4e46a28e5101aac7d2ae3ffb3e19cfc0fa137e1445e502a3aba5a9c0e0fb4e40b8539715bee30be33bc80d66e2c8ac7cf40ee9834f15e52cbbf WHIRLPOOL 1a7ce9cfa4515e2e3e3a67cf181594a7a26630482687a356f9fd6d5c55753346525a6745464429cbb841f9520d31aaffcd0fd88ad770f1cfc349b1fdcdfbc2cb
diff --git a/media-sound/csound/csound-6.08.0.ebuild b/media-sound/csound/csound-6.08.0.ebuild
new file mode 100644
index 000000000000..9cf35beeed2b
--- /dev/null
+++ b/media-sound/csound/csound-6.08.0.ebuild
@@ -0,0 +1,217 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 )
+
+inherit eutils java-pkg-opt-2 toolchain-funcs versionator python-single-r1 cmake-utils
+
+if [[ ${PV} == *9999 ]]; then
+ EGIT_REPO_URI="https://github.com/csound/csound.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/csound/csound/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="A sound design and signal processing system for composition and performance"
+HOMEPAGE="https://csound.github.io/"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+IUSE="+alsa beats chua csoundac curl +cxx debug double-precision dssi examples
+fltk +fluidsynth +image jack java keyboard linear lua luajit nls osc openmp
+portaudio portmidi pulseaudio python samples score static-libs stk tcl test
++threads +utils vim-syntax websocket"
+
+LANGS=" de en_US es_CO fr it ro ru"
+IUSE+="${LANGS// / linguas_}"
+
+REQUIRED_USE="
+ csoundac? ( || ( lua python ) )
+ java? ( cxx )
+ linear? ( double-precision )
+ lua? ( cxx )
+ python? ( ${PYTHON_REQUIRED_USE} cxx )
+"
+
+RDEPEND="
+ >=media-libs/libsndfile-1.0.16
+ media-libs/libsamplerate
+ alsa? ( media-libs/alsa-lib )
+ csoundac? (
+ x11-libs/fltk:1[threads?]
+ dev-cpp/eigen:3
+ dev-libs/boost:=
+ )
+ curl? ( net-misc/curl )
+ dssi? (
+ media-libs/dssi
+ media-libs/ladspa-sdk
+ )
+ fluidsynth? ( media-sound/fluidsynth )
+ fltk? ( x11-libs/fltk:1[threads?] )
+ image? ( media-libs/libpng:0= )
+ jack? ( media-sound/jack-audio-connection-kit )
+ java? ( virtual/jdk:* )
+ keyboard? ( x11-libs/fltk:1[threads?] )
+ linear? ( sci-mathematics/gmm )
+ lua? (
+ luajit? ( dev-lang/luajit:2 )
+ !luajit? ( dev-lang/lua:0 )
+ )
+ osc? ( media-libs/liblo )
+ portaudio? ( media-libs/portaudio )
+ portmidi? ( media-libs/portmidi )
+ pulseaudio? ( media-sound/pulseaudio )
+ python? ( ${PYTHON_DEPS} )
+ stk? ( media-libs/stk )
+ tcl? (
+ >=dev-lang/tcl-8.5:0=
+ >=dev-lang/tk-8.5:0=
+ )
+ utils? ( !media-sound/snd )
+ websocket? ( net-libs/libwebsockets )
+"
+DEPEND="${RDEPEND}
+ sys-devel/flex
+ virtual/yacc
+ chua? ( dev-libs/boost )
+ csoundac? ( dev-lang/swig )
+ nls? ( sys-devel/gettext )
+ test? (
+ dev-util/cunit
+ ${PYTHON_DEPS}
+ )
+"
+
+# requires specific alsa settings
+RESTRICT="test"
+
+PATCHES=( "${FILESDIR}"/csound-6.05-python.patch )
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
+ if use python || use test ; then
+ python-single-r1_pkg_setup
+ fi
+}
+
+src_prepare() {
+ cmake-utils_src_prepare
+
+ sed -e '/set(PLUGIN_INSTALL_DIR/s/-${APIVERSION}//' \
+ -e '/-O3/d' \
+ -i CMakeLists.txt || die
+
+ local lang
+ for lang in ${LANGS} ; do
+ if ! use linguas_${lang} ; then
+ sed -i "/compile_po(${lang}/d" po/CMakeLists.txt || die
+ fi
+ done
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DUSE_ALSA=$(usex alsa)
+ -DBUILD_CSBEATS=$(usex beats)
+ -DBUILD_CHUA_OPCODES=$(usex chua)
+ -DBUILD_CSOUND_AC=$(usex csoundac)
+ -DBUILD_CSOUND_AC_LUA_INTERFACE=$(usex csoundac $(usex lua))
+ -DBUILD_CSOUND_AC_PYTHON_INTERFACE=$(usex csoundac $(usex python))
+ -DBUILD_CXX_INTERFACE=$(usex cxx)
+ -DUSE_CURL=$(usex curl)
+ -DNEW_PARSER_DEBUG=$(usex debug)
+ -DUSE_DOUBLE=$(usex double-precision)
+ -DBUILD_DSSI_OPCODES=$(usex dssi)
+ -DBUILD_FLUID_OPCODES=$(usex fluidsynth)
+ -DUSE_FLTK=$(usex fltk)
+ -DBUILD_IMAGE_OPCODES=$(usex image)
+ -DUSE_JACK=$(usex jack)
+ -DBUILD_JACK_OPCODES=$(usex jack)
+ -DBUILD_JAVA_INTERFACE=$(usex java)
+ -DBUILD_VIRTUAL_KEYBOARD=$(usex keyboard)
+ -DBUILD_LINEAR_ALGEBRA_OPCODES=$(usex linear)
+ -DBUILD_LUA_OPCODES=$(usex lua)
+ -DBUILD_LUA_INTERFACE=$(usex lua)
+ -DUSE_GETTEXT=$(usex nls)
+ -DBUILD_OSC_OPCODES=$(usex osc)
+ -DUSE_OPEN_MP=$(usex openmp)
+ -DUSE_PORTAUDIO=$(usex portaudio)
+ -DUSE_PORTMIDI=$(usex portmidi)
+ -DUSE_PULSEAUDIO=$(usex pulseaudio)
+ -DBUILD_PYTHON_OPCODES=$(usex python)
+ -DBUILD_PYTHON_INTERFACE=$(usex python)
+ -DSCORE_PARSER=$(usex score)
+ -DBUILD_STATIC_LIBRARY=$(usex static-libs)
+ -DBUILD_STK_OPCODES=$(usex stk)
+ -DBUILD_TESTS=$(usex test)
+ -DBUILD_STATIC_LIBRARY=$(usex test)
+ -DBUILD_TCLCSOUND=$(usex tcl)
+ -DBUILD_MULTI_CORE=$(usex threads)
+ -DBUILD_UTILITIES=$(usex utils)
+ -DBUILD_WEBSOCKET_OPCODE=$(usex websocket)
+ -DNEED_PORTTIME=OFF
+ -DBUILD_RELEASE=ON
+ )
+
+ use python && mycmakeargs+=(
+ -DPYTHON_MODULE_INSTALL_DIR="$(python_get_sitedir)"
+ )
+
+ [[ $(get_libdir) == "lib64" ]] && mycmakeargs+=(
+ -DUSE_LIB64=ON
+ )
+
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+ dodoc -r Release_Notes/.
+
+ # Generate env.d file
+ cat > "${T}"/62${PN} <<-_EOF_ || die
+ OPCODEDIR$(usex double-precision 64 '')="${EPREFIX}/usr/$(get_libdir)/${PN}/plugins$(usex double-precision 64 '')"
+ CSSTRNGS="${EPREFIX}/usr/share/locale"
+ _EOF_
+ if use stk ; then
+ echo RAWWAVE_PATH=\"${EPREFIX}/usr/share/csound/rawwaves\" >> "${T}"/62${PN} || die
+ fi
+ doenvd "${T}"/62${PN}
+
+ if use examples ; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+
+ use samples && dodoc -r samples
+
+ if use vim-syntax ; then
+ insinto /usr/share/vim/vimfiles/syntax
+ doins installer/misc/vim/csound_{csd,orc,sco}.vim
+ insinto /usr/share/vim/vimfiles/plugin
+ doins installer/misc/vim/csound.vim
+ fi
+
+ # rename extract to csound_extract (bug #247394)
+ mv "${ED%/}"/usr/bin/{,csound_}extract || die
+
+ use python && python_optimize
+}
+
+pkg_postinst() {
+ if [[ -z ${REPLACING_VERSIONS} ]] ; then
+ elog
+ elog "The extract tool is now installed as csound_extract"
+ elog "due to collisions with many other packages (bug #247394)."
+ elog
+ fi
+}
diff --git a/media-sound/csound/csound-6.09.1.ebuild b/media-sound/csound/csound-6.09.1.ebuild
new file mode 100644
index 000000000000..75d255548604
--- /dev/null
+++ b/media-sound/csound/csound-6.09.1.ebuild
@@ -0,0 +1,231 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python2_7 )
+
+inherit java-pkg-opt-2 toolchain-funcs python-single-r1 cmake-utils
+
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/csound/csound.git"
+ inherit git-r3
+else
+ DOC_P="Csound${PV}"
+ SRC_URI="https://github.com/csound/csound/archive/${PV}.tar.gz -> ${P}.tar.gz
+ doc? (
+ https://github.com/csound/csound/releases/download/${PV}/${DOC_P}_manual_pdf.zip
+ https://github.com/csound/csound/releases/download/${PV}/${DOC_P}_manual_html.zip
+ )"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="A sound design and signal processing system for composition and performance"
+HOMEPAGE="https://csound.github.io/"
+
+LICENSE="LGPL-2.1 doc? ( FDL-1.2+ )"
+SLOT="0"
+IUSE="+alsa beats chua csoundac curl +cxx debug doc double-precision dssi examples
+fltk +fluidsynth +image jack java keyboard linear lua luajit nls osc openmp
+portaudio portmidi pulseaudio python samples score static-libs stk tcl test
++threads +utils vim-syntax websocket"
+
+IUSE_LANGS=" de en_US es es_CO fr it ro ru"
+IUSE+="${IUSE_LANGS// / linguas_}"
+
+REQUIRED_USE="
+ csoundac? ( || ( lua python ) )
+ java? ( cxx )
+ linear? ( double-precision )
+ lua? ( cxx )
+ python? ( ${PYTHON_REQUIRED_USE} cxx )
+"
+
+RDEPEND="
+ >=media-libs/libsndfile-1.0.16
+ media-libs/libsamplerate
+ alsa? ( media-libs/alsa-lib )
+ csoundac? (
+ x11-libs/fltk:1[threads?]
+ dev-cpp/eigen:3
+ dev-libs/boost:=
+ )
+ curl? ( net-misc/curl )
+ dssi? (
+ media-libs/dssi
+ media-libs/ladspa-sdk
+ )
+ fluidsynth? ( media-sound/fluidsynth )
+ fltk? ( x11-libs/fltk:1[threads?] )
+ image? ( media-libs/libpng:0= )
+ jack? ( media-sound/jack-audio-connection-kit )
+ java? ( virtual/jdk:* )
+ keyboard? ( x11-libs/fltk:1[threads?] )
+ linear? ( sci-mathematics/gmm )
+ lua? (
+ luajit? ( dev-lang/luajit:2 )
+ !luajit? ( dev-lang/lua:0 )
+ )
+ osc? ( media-libs/liblo )
+ portaudio? ( media-libs/portaudio )
+ portmidi? ( media-libs/portmidi )
+ pulseaudio? ( media-sound/pulseaudio )
+ python? ( ${PYTHON_DEPS} )
+ stk? ( media-libs/stk )
+ tcl? (
+ >=dev-lang/tcl-8.5:0=
+ >=dev-lang/tk-8.5:0=
+ )
+ utils? ( !media-sound/snd )
+ websocket? ( net-libs/libwebsockets )
+"
+DEPEND="${RDEPEND}
+ sys-devel/flex
+ virtual/yacc
+ chua? ( dev-libs/boost )
+ csoundac? ( dev-lang/swig )
+ nls? ( sys-devel/gettext )
+ test? (
+ dev-util/cunit
+ ${PYTHON_DEPS}
+ )
+"
+
+if [[ ${PV} != "9999" ]]; then
+ DEPEND+="doc? ( app-arch/unzip )"
+fi
+
+# requires specific alsa settings
+RESTRICT="test"
+
+PATCHES=( "${FILESDIR}"/${P}-python.patch )
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
+ if use python || use test ; then
+ python-single-r1_pkg_setup
+ fi
+}
+
+src_prepare() {
+ cmake-utils_src_prepare
+
+ sed -e '/set(PLUGIN_INSTALL_DIR/s/-${APIVERSION}//' \
+ -e '/-O3/d' \
+ -i CMakeLists.txt || die
+
+ local lang
+ for lang in ${IUSE_LANGS} ; do
+ if ! use linguas_${lang} ; then
+ sed -i "/compile_po(${lang}/d" po/CMakeLists.txt || die
+ fi
+ done
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DUSE_ALSA=$(usex alsa)
+ -DBUILD_CSBEATS=$(usex beats)
+ -DBUILD_CHUA_OPCODES=$(usex chua)
+ -DBUILD_CSOUND_AC=$(usex csoundac)
+ -DBUILD_CSOUND_AC_LUA_INTERFACE=$(usex csoundac $(usex lua))
+ -DBUILD_CSOUND_AC_PYTHON_INTERFACE=$(usex csoundac $(usex python))
+ -DBUILD_CXX_INTERFACE=$(usex cxx)
+ -DUSE_CURL=$(usex curl)
+ -DNEW_PARSER_DEBUG=$(usex debug)
+ -DUSE_DOUBLE=$(usex double-precision)
+ -DBUILD_DSSI_OPCODES=$(usex dssi)
+ -DBUILD_FLUID_OPCODES=$(usex fluidsynth)
+ -DUSE_FLTK=$(usex fltk)
+ -DBUILD_IMAGE_OPCODES=$(usex image)
+ -DUSE_JACK=$(usex jack)
+ -DBUILD_JACK_OPCODES=$(usex jack)
+ -DBUILD_JAVA_INTERFACE=$(usex java)
+ -DBUILD_VIRTUAL_KEYBOARD=$(usex keyboard)
+ -DBUILD_LINEAR_ALGEBRA_OPCODES=$(usex linear)
+ -DBUILD_LUA_OPCODES=$(usex lua)
+ -DBUILD_LUA_INTERFACE=$(usex lua)
+ -DUSE_GETTEXT=$(usex nls)
+ -DBUILD_OSC_OPCODES=$(usex osc)
+ -DUSE_OPEN_MP=$(usex openmp)
+ -DUSE_PORTAUDIO=$(usex portaudio)
+ -DUSE_PORTMIDI=$(usex portmidi)
+ -DUSE_PULSEAUDIO=$(usex pulseaudio)
+ -DBUILD_PYTHON_OPCODES=$(usex python)
+ -DBUILD_PYTHON_INTERFACE=$(usex python)
+ -DSCORE_PARSER=$(usex score)
+ -DBUILD_STATIC_LIBRARY=$(usex static-libs)
+ -DBUILD_STK_OPCODES=$(usex stk)
+ -DBUILD_TESTS=$(usex test)
+ -DBUILD_STATIC_LIBRARY=$(usex test)
+ -DBUILD_TCLCSOUND=$(usex tcl)
+ -DBUILD_MULTI_CORE=$(usex threads)
+ -DBUILD_UTILITIES=$(usex utils)
+ -DBUILD_WEBSOCKET_OPCODE=$(usex websocket)
+ -DNEED_PORTTIME=OFF
+ -DBUILD_RELEASE=ON
+ )
+
+ use python && mycmakeargs+=(
+ -DPYTHON_MODULE_INSTALL_DIR="$(python_get_sitedir)"
+ )
+
+ [[ $(get_libdir) == "lib64" ]] && mycmakeargs+=(
+ -DUSE_LIB64=ON
+ )
+
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+ dodoc -r Release_Notes/.
+
+ # generate env.d file
+ cat > "${T}"/62${PN} <<-_EOF_ || die
+ OPCODEDIR$(usex double-precision 64 '')="${EPREFIX}/usr/$(get_libdir)/${PN}/plugins$(usex double-precision 64 '')"
+ CSSTRNGS="${EPREFIX}/usr/share/locale"
+ _EOF_
+ if use stk ; then
+ echo RAWWAVE_PATH=\"${EPREFIX}/usr/share/csound/rawwaves\" >> "${T}"/62${PN} || die
+ fi
+ doenvd "${T}"/62${PN}
+
+ if use examples ; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+
+ use samples && dodoc -r samples
+
+ if use vim-syntax ; then
+ insinto /usr/share/vim/vimfiles/syntax
+ doins installer/misc/vim/csound_{csd,orc,sco}.vim
+ insinto /usr/share/vim/vimfiles/plugin
+ doins installer/misc/vim/csound.vim
+ fi
+
+ # rename extract to csound_extract (bug #247394)
+ mv "${ED%/}"/usr/bin/{,csound_}extract || die
+
+ use python && python_optimize
+
+ # install docs
+ if [[ ${PV} != "9999" ]] && use doc ; then
+ dodoc "${WORKDIR}"/*.pdf
+ dodoc -r "${WORKDIR}"/html
+ fi
+}
+
+pkg_postinst() {
+ if [[ -z ${REPLACING_VERSIONS} ]] ; then
+ elog
+ elog "The extract tool is now installed as csound_extract"
+ elog "due to collisions with many other packages (bug #247394)."
+ elog
+ fi
+}
diff --git a/media-sound/csound/csound-9999.ebuild b/media-sound/csound/csound-9999.ebuild
new file mode 100644
index 000000000000..afdb7ee63159
--- /dev/null
+++ b/media-sound/csound/csound-9999.ebuild
@@ -0,0 +1,229 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python2_7 )
+
+inherit java-pkg-opt-2 toolchain-funcs python-single-r1 cmake-utils
+
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/csound/csound.git"
+ inherit git-r3
+else
+ DOC_P="Csound${PV}"
+ SRC_URI="https://github.com/csound/csound/archive/${PV}.tar.gz -> ${P}.tar.gz
+ doc? (
+ https://github.com/csound/csound/releases/download/${PV}/${DOC_P}_manual_pdf.zip
+ https://github.com/csound/csound/releases/download/${PV}/${DOC_P}_manual_html.zip
+ )"
+ KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="A sound design and signal processing system for composition and performance"
+HOMEPAGE="https://csound.github.io/"
+
+LICENSE="LGPL-2.1 doc? ( FDL-1.2+ )"
+SLOT="0"
+IUSE="+alsa beats chua csoundac curl +cxx debug doc double-precision dssi examples
+fltk +fluidsynth +image jack java keyboard linear lua luajit nls osc openmp
+portaudio portmidi pulseaudio python samples score static-libs stk tcl test
++threads +utils vim-syntax websocket"
+
+IUSE_LANGS=" de en_US es es_CO fr it ro ru"
+IUSE+="${IUSE_LANGS// / linguas_}"
+
+REQUIRED_USE="
+ csoundac? ( || ( lua python ) )
+ java? ( cxx )
+ linear? ( double-precision )
+ lua? ( cxx )
+ python? ( ${PYTHON_REQUIRED_USE} cxx )
+"
+
+RDEPEND="
+ >=media-libs/libsndfile-1.0.16
+ media-libs/libsamplerate
+ alsa? ( media-libs/alsa-lib )
+ csoundac? (
+ x11-libs/fltk:1[threads?]
+ dev-cpp/eigen:3
+ dev-libs/boost:=
+ )
+ curl? ( net-misc/curl )
+ dssi? (
+ media-libs/dssi
+ media-libs/ladspa-sdk
+ )
+ fluidsynth? ( media-sound/fluidsynth )
+ fltk? ( x11-libs/fltk:1[threads?] )
+ image? ( media-libs/libpng:0= )
+ jack? ( media-sound/jack-audio-connection-kit )
+ java? ( virtual/jdk:* )
+ keyboard? ( x11-libs/fltk:1[threads?] )
+ linear? ( sci-mathematics/gmm )
+ lua? (
+ luajit? ( dev-lang/luajit:2 )
+ !luajit? ( dev-lang/lua:0 )
+ )
+ osc? ( media-libs/liblo )
+ portaudio? ( media-libs/portaudio )
+ portmidi? ( media-libs/portmidi )
+ pulseaudio? ( media-sound/pulseaudio )
+ python? ( ${PYTHON_DEPS} )
+ stk? ( media-libs/stk )
+ tcl? (
+ >=dev-lang/tcl-8.5:0=
+ >=dev-lang/tk-8.5:0=
+ )
+ utils? ( !media-sound/snd )
+ websocket? ( net-libs/libwebsockets )
+"
+DEPEND="${RDEPEND}
+ sys-devel/flex
+ virtual/yacc
+ chua? ( dev-libs/boost )
+ csoundac? ( dev-lang/swig )
+ nls? ( sys-devel/gettext )
+ test? (
+ dev-util/cunit
+ ${PYTHON_DEPS}
+ )
+"
+
+if [[ ${PV} != "9999" ]]; then
+ DEPEND+="doc? ( app-arch/unzip )"
+fi
+
+# requires specific alsa settings
+RESTRICT="test"
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
+ if use python || use test ; then
+ python-single-r1_pkg_setup
+ fi
+}
+
+src_prepare() {
+ cmake-utils_src_prepare
+
+ sed -e '/set(PLUGIN_INSTALL_DIR/s/-${APIVERSION}//' \
+ -e '/-O3/d' \
+ -i CMakeLists.txt || die
+
+ local lang
+ for lang in ${IUSE_LANGS} ; do
+ if ! use linguas_${lang} ; then
+ sed -i "/compile_po(${lang}/d" po/CMakeLists.txt || die
+ fi
+ done
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DUSE_ALSA=$(usex alsa)
+ -DBUILD_CSBEATS=$(usex beats)
+ -DBUILD_CHUA_OPCODES=$(usex chua)
+ -DBUILD_CSOUND_AC=$(usex csoundac)
+ -DBUILD_CSOUND_AC_LUA_INTERFACE=$(usex csoundac $(usex lua))
+ -DBUILD_CSOUND_AC_PYTHON_INTERFACE=$(usex csoundac $(usex python))
+ -DBUILD_CXX_INTERFACE=$(usex cxx)
+ -DUSE_CURL=$(usex curl)
+ -DNEW_PARSER_DEBUG=$(usex debug)
+ -DUSE_DOUBLE=$(usex double-precision)
+ -DBUILD_DSSI_OPCODES=$(usex dssi)
+ -DBUILD_FLUID_OPCODES=$(usex fluidsynth)
+ -DUSE_FLTK=$(usex fltk)
+ -DBUILD_IMAGE_OPCODES=$(usex image)
+ -DUSE_JACK=$(usex jack)
+ -DBUILD_JACK_OPCODES=$(usex jack)
+ -DBUILD_JAVA_INTERFACE=$(usex java)
+ -DBUILD_VIRTUAL_KEYBOARD=$(usex keyboard)
+ -DBUILD_LINEAR_ALGEBRA_OPCODES=$(usex linear)
+ -DBUILD_LUA_OPCODES=$(usex lua)
+ -DBUILD_LUA_INTERFACE=$(usex lua)
+ -DUSE_GETTEXT=$(usex nls)
+ -DBUILD_OSC_OPCODES=$(usex osc)
+ -DUSE_OPEN_MP=$(usex openmp)
+ -DUSE_PORTAUDIO=$(usex portaudio)
+ -DUSE_PORTMIDI=$(usex portmidi)
+ -DUSE_PULSEAUDIO=$(usex pulseaudio)
+ -DBUILD_PYTHON_OPCODES=$(usex python)
+ -DBUILD_PYTHON_INTERFACE=$(usex python)
+ -DSCORE_PARSER=$(usex score)
+ -DBUILD_STATIC_LIBRARY=$(usex static-libs)
+ -DBUILD_STK_OPCODES=$(usex stk)
+ -DBUILD_TESTS=$(usex test)
+ -DBUILD_STATIC_LIBRARY=$(usex test)
+ -DBUILD_TCLCSOUND=$(usex tcl)
+ -DBUILD_MULTI_CORE=$(usex threads)
+ -DBUILD_UTILITIES=$(usex utils)
+ -DBUILD_WEBSOCKET_OPCODE=$(usex websocket)
+ -DNEED_PORTTIME=OFF
+ -DBUILD_RELEASE=ON
+ )
+
+ use python && mycmakeargs+=(
+ -DPYTHON_MODULE_INSTALL_DIR="$(python_get_sitedir)"
+ )
+
+ [[ $(get_libdir) == "lib64" ]] && mycmakeargs+=(
+ -DUSE_LIB64=ON
+ )
+
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+ dodoc -r Release_Notes/.
+
+ # generate env.d file
+ cat > "${T}"/62${PN} <<-_EOF_ || die
+ OPCODEDIR$(usex double-precision 64 '')="${EPREFIX}/usr/$(get_libdir)/${PN}/plugins$(usex double-precision 64 '')"
+ CSSTRNGS="${EPREFIX}/usr/share/locale"
+ _EOF_
+ if use stk ; then
+ echo RAWWAVE_PATH=\"${EPREFIX}/usr/share/csound/rawwaves\" >> "${T}"/62${PN} || die
+ fi
+ doenvd "${T}"/62${PN}
+
+ if use examples ; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+
+ use samples && dodoc -r samples
+
+ if use vim-syntax ; then
+ insinto /usr/share/vim/vimfiles/syntax
+ doins installer/misc/vim/csound_{csd,orc,sco}.vim
+ insinto /usr/share/vim/vimfiles/plugin
+ doins installer/misc/vim/csound.vim
+ fi
+
+ # rename extract to csound_extract (bug #247394)
+ mv "${ED%/}"/usr/bin/{,csound_}extract || die
+
+ use python && python_optimize
+
+ # install docs
+ if [[ ${PV} != "9999" ]] && use doc ; then
+ dodoc "${WORKDIR}"/*.pdf
+ dodoc -r "${WORKDIR}"/html
+ fi
+}
+
+pkg_postinst() {
+ if [[ -z ${REPLACING_VERSIONS} ]] ; then
+ elog
+ elog "The extract tool is now installed as csound_extract"
+ elog "due to collisions with many other packages (bug #247394)."
+ elog
+ fi
+}
diff --git a/media-sound/csound/files/csound-6.05-python.patch b/media-sound/csound/files/csound-6.05-python.patch
new file mode 100644
index 000000000000..3e9ee857fe98
--- /dev/null
+++ b/media-sound/csound/files/csound-6.05-python.patch
@@ -0,0 +1,19 @@
+--- csound-6.05.0.orig/CMakeLists.txt 2015-04-26 03:06:22.941646148 +0800
++++ csound-6.05.0/CMakeLists.txt 2015-07-08 22:31:16.637995822 +0800
+@@ -41,15 +41,9 @@
+ set(PLUGIN_INSTALL_DIR "${LIBRARY_INSTALL_DIR}/csound/plugins-${APIVERSION}")
+ endif()
+
+-
+-execute_process (
+- COMMAND python -c
+- "import site, sys; sys.stdout.write(site.getusersitepackages())"
+- OUTPUT_VARIABLE PYTHON_MODULE_INSTALL_DIR
+- )
+-
+ set(JAVA_MODULE_INSTALL_DIR ${LIBRARY_INSTALL_DIR})
+ set(LUA_MODULE_INSTALL_DIR ${LIBRARY_INSTALL_DIR})
++set(PYTHON_MODULE_INSTALL_DIR ${REPLACE_ME})
+ set(LOCALE_INSTALL_DIR "share/locale")
+ set(HEADER_INSTALL_DIR "include/csound")
+
diff --git a/media-sound/csound/files/csound-6.09.1-python.patch b/media-sound/csound/files/csound-6.09.1-python.patch
new file mode 100644
index 000000000000..47461e48aaf4
--- /dev/null
+++ b/media-sound/csound/files/csound-6.09.1-python.patch
@@ -0,0 +1,23 @@
+Respect externally set PYTHON_MODULE_INSTALL_DIR.
+
+--- csound-6.09.1/CMakeLists.txt
++++ csound-6.09.1/CMakeLists.txt
+@@ -218,11 +218,13 @@
+ set(PLUGIN_INSTALL_DIR "${LIBRARY_INSTALL_DIR}/csound/plugins-${APIVERSION}")
+ endif()
+
+-execute_process (
+- COMMAND python -c
+- "import site, sys; sys.stdout.write(site.getusersitepackages())"
+- OUTPUT_VARIABLE PYTHON_MODULE_INSTALL_DIR
+- )
++if(NOT DEFINED PYTHON_MODULE_INSTALL_DIR)
++ execute_process (
++ COMMAND python -c
++ "import site, sys; sys.stdout.write(site.getusersitepackages())"
++ OUTPUT_VARIABLE PYTHON_MODULE_INSTALL_DIR
++ )
++endif()
+
+ set(JAVA_MODULE_INSTALL_DIR ${LIBRARY_INSTALL_DIR})
+ set(LUA_MODULE_INSTALL_DIR ${LIBRARY_INSTALL_DIR})
diff --git a/media-sound/csound/metadata.xml b/media-sound/csound/metadata.xml
new file mode 100644
index 000000000000..7bee7a51e80e
--- /dev/null
+++ b/media-sound/csound/metadata.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>proaudio@gentoo.org</email>
+ <name>Gentoo ProAudio Project</name>
+ </maintainer>
+ <use>
+ <flag name="beats">Build the beats score frontend</flag>
+ <flag name="chua">Build the chua opcodes</flag>
+ <flag name="csoundac">Build the CsoundAC extension module</flag>
+ <flag name="double-precision">Use double-precision floating point for audio samples</flag>
+ <flag name="dssi">Build the DSSI opcodes</flag>
+ <flag name="fluidsynth">Build the fluidsynth opcodes</flag>
+ <flag name="image">Build the image opcodes</flag>
+ <flag name="keyboard">Build Virtual MIDI keyboard</flag>
+ <flag name="linear">Build the linear algebra Opcodes</flag>
+ <flag name="luajit">Use the lua just-in-time compiler <pkg>dev-lang/luajit</pkg> instead of <pkg>dev-lang/lua</pkg></flag>
+ <flag name="portmidi">Build the PortMIDI I/O module</flag>
+ <flag name="samples">Install the HRTF datafiles for use with hrtfmove, hrtfmove2, hrtfstat, hrtfearly, and hrtfreverb</flag>
+ <flag name="score">Build the alternative score parser</flag>
+ <flag name="stk">Build the stk opcodes</flag>
+ <flag name="tcl">Build the tcl interface and clients</flag>
+ <flag name="utils">Build stand-alone executables for utilities that can also be used via `csound -U`</flag>
+ <flag name="websocket">Build the websocket opcode</flag>
+ </use>
+ <upstream>
+ <remote-id type="sourceforge">csound</remote-id>
+ <remote-id type="github">csound/csound</remote-id>
+ </upstream>
+</pkgmetadata>