1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit cmake readme.gentoo-r1 xdg-utils
8 DESCRIPTION="An environment and a programming language for real time audio synthesis."
9 HOMEPAGE="https://supercollider.github.io/"
10 SRC_URI="https://github.com/supercollider/supercollider/releases/download/Version-${PV}/SuperCollider-${PV}-Source-linux.tar.bz2"
12 LICENSE="GPL-2 gpl3? ( GPL-3 )"
14 KEYWORDS="~amd64 ~x86"
15 IUSE="cpu_flags_x86_sse cpu_flags_x86_sse2 debug emacs +fftw gedit +gpl3 jack qt5 server +sndfile static-libs vim X zeroconf"
17 REQUIRED_USE="qt5? ( X )"
21 qt5? ( dev-qt/linguist-tools:5 )
25 >=dev-libs/boost-1.70.0:=
29 fftw? ( sci-libs/fftw:3.0= )
30 jack? ( virtual/jack )
31 !jack? ( media-libs/portaudio )
37 dev-qt/qtprintsupport:5
41 dev-qt/qtwebengine:5[widgets]
45 server? ( !app-admin/supernova )
46 sndfile? ( media-libs/libsndfile )
51 zeroconf? ( net-dns/avahi )
55 emacs? ( >=app-editors/emacs-23.1:* )
56 gedit? ( app-editors/gedit )
59 dev-qt/qtdeclarative:5
61 vim? ( app-editors/vim )
65 "${FILESDIR}"/${P}-no-ccache.patch
66 "${FILESDIR}"/${P}-system-boost.patch
67 "${FILESDIR}"/${P}-boost-1.67.patch
68 "${FILESDIR}"/${P}-boost-1.70.patch
71 S="${WORKDIR}/SuperCollider-Source"
78 -DSSE=$(usex cpu_flags_x86_sse)
79 -DSSE2=$(usex cpu_flags_x86_sse2)
81 -DFFT_GREEN=$(usex !fftw)
83 -DNO_GPL3=$(usex !gpl3)
84 -DAUDIOAPI=$(usex jack jack portaudio)
87 -DSCLANG_SERVER=$(usex server)
88 -DSUPERNOVA=$(usex server)
89 -DNO_LIBSNDFILE=$(usex !sndfile)
90 -DLIBSCSYNTH=$(usex !static-libs)
93 -DNO_AVAHI=$(usex !zeroconf)
96 use debug && mycmakeargs+=(
97 -DSC_MEMORY_DEBUGGING=ON
98 -DSN_MEMORY_DEBUGGING=ON
108 use emacs && newdoc editors/scel/README.md README.emacs
109 use gedit && newdoc editors/sced/README.md README.gedit
110 use vim && newdoc editors/scvim/README.md README.vim
114 einfo "Notice: SuperCollider is not very intuitive to get up and running."
115 einfo "The best course of action to make sure that the installation was"
116 einfo "successful and get you started with using SuperCollider is to take"
117 einfo "a look through ${EROOT}/usr/share/doc/${PF}/README.md.bz2"
119 xdg_mimeinfo_database_update
120 xdg_desktop_database_update
124 xdg_mimeinfo_database_update
125 xdg_desktop_database_update