commit: 0943e305e728082bbd1d04468e8d0791d9a5e385 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Thu Jul 17 18:43:58 2025 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Thu Jul 17 18:57:02 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0943e305
media-sound/supercollider: add 3.14.0_rc2 Bug: https://bugs.gentoo.org/955267 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> media-sound/supercollider/Manifest | 1 + media-sound/supercollider/metadata.xml | 1 + .../supercollider/supercollider-3.14.0_rc2.ebuild | 115 +++++++++++++++++++++ 3 files changed, 117 insertions(+) diff --git a/media-sound/supercollider/Manifest b/media-sound/supercollider/Manifest index 4d43e11d351e..6cd500f2a808 100644 --- a/media-sound/supercollider/Manifest +++ b/media-sound/supercollider/Manifest @@ -1,2 +1,3 @@ DIST SuperCollider-3.13.0-Source.tar.bz2 18685091 BLAKE2B a5e57a17f93e40848b2044ee0791179f857d144eabb7f4d74580b2eebd49a31d6ec671a0526236c5b906aadeb455e5a7ad18cacb79ed214076d6bceca39ea2ae SHA512 a60a128f7646f077f91adae666fa4014529aa9df78cf0dfe5d68c9bd6447f008af7da2970b8736f3f29d0adbaf67bce680a8201fcbe7e1aba29c3499a57f89cd +DIST SuperCollider-3.14.0-rc2-Source.tar.bz2 20937744 BLAKE2B a02ff7c7a00775732f56baa1afed1ec9d0c574f519ea401e9d3bc666526e4c6f682924e8df9cf931c315649c7dffd6e2bf0a3ea101672d11bbc2b3a20805be87 SHA512 8f6dd33d05bc9d5c6401b0e5ea9c9d474f966e893a6a19dd7bbaa7d0cd0b16b9ad29d26ad7cc523b9a6f6650ab0d3d0758a555529dc435579869bdcff7917976 DIST supercollider-3.13.0-boost-1.85.patch.xz 11500 BLAKE2B 51a5210927df9199790ea64bbcdfe68aa233fb5777b57576295e2be7f7abd48baa9091e4139eef9ae23cbbc22613961ebd2ab60f26f0e02a8a62d68baa712af6 SHA512 dacd6fa4686a11ad06f2257155ee434173e343279170a3173a8173563309337f9a58075125acfaa53620e2a0a8fb445b5698f295ce53ac9f188e1502cebcb14f diff --git a/media-sound/supercollider/metadata.xml b/media-sound/supercollider/metadata.xml index e74f14682cf5..d9f848b2cdc0 100644 --- a/media-sound/supercollider/metadata.xml +++ b/media-sound/supercollider/metadata.xml @@ -25,5 +25,6 @@ <flag name="gedit">Enable the SCED user interface</flag> <flag name="gpl3">Build GPL-3 licensed code (recommended)</flag> <flag name="server">Build with internal server</flag> + <flag name="webengine">Enable the internal help system using <pkg>dev-qt/qtwebengine</pkg></flag> </use> </pkgmetadata> diff --git a/media-sound/supercollider/supercollider-3.14.0_rc2.ebuild b/media-sound/supercollider/supercollider-3.14.0_rc2.ebuild new file mode 100644 index 000000000000..d099f570e5d2 --- /dev/null +++ b/media-sound/supercollider/supercollider-3.14.0_rc2.ebuild @@ -0,0 +1,115 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake flag-o-matic xdg + +DESCRIPTION="Environment and programming language for real time audio synthesis" +HOMEPAGE="https://supercollider.github.io/" +SRC_URI="https://github.com/supercollider/supercollider/releases/download/Version-${PV/_/-}/SuperCollider-${PV/_/-}-Source.tar.bz2" +S="${WORKDIR}/SuperCollider-${PV/_/-}-Source" + +LICENSE="GPL-2 gpl3? ( GPL-3 )" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="ableton-link cpu_flags_x86_sse cpu_flags_x86_sse2 debug emacs +fftw gedit +gpl3 jack qt6 server +sndfile static-libs vim webengine X +zeroconf" + +REQUIRED_USE="qt6? ( X ) webengine? ( qt6 )" + +BDEPEND=" + virtual/pkgconfig + qt6? ( dev-qt/qttools:6[linguist] ) +" +RDEPEND=" + dev-cpp/yaml-cpp:= + dev-libs/boost:= + media-libs/alsa-lib + sys-libs/readline:0= + virtual/libudev:= + fftw? ( sci-libs/fftw:3.0= ) + jack? ( virtual/jack ) + !jack? ( media-libs/portaudio ) + qt6? ( + dev-qt/qtbase:6[gui,network,widgets] + dev-qt/qtsvg:6 + ) + sndfile? ( media-libs/libsndfile ) + X? ( + x11-libs/libX11 + x11-libs/libXt + ) + zeroconf? ( net-dns/avahi ) +" +DEPEND="${RDEPEND} + dev-libs/icu + emacs? ( >=app-editors/emacs-23.1:* ) + gedit? ( app-editors/gedit ) + qt6? ( dev-qt/qtbase:6[concurrent] ) + vim? ( app-editors/vim ) +" + +src_configure() { + # -Werror=strict-aliasing + # https://bugs.gentoo.org/927071 + # https://github.com/supercollider/supercollider/issues/6245 + append-flags -fno-strict-aliasing + filter-lto + + local mycmakeargs=( + -DSC_CLANG_USES_LIBSTDCPP=ON + -DINSTALL_HELP=ON + -DSYSTEM_BOOST=ON + -DSYSTEM_YAMLCPP=ON + -DUSE_CCACHE=OFF + -DSC_ABLETON_LINK=$(usex ableton-link) + -DSSE=$(usex cpu_flags_x86_sse) + -DSSE2=$(usex cpu_flags_x86_sse2) + -DSC_EL=$(usex emacs) + -DFFT_GREEN=$(usex !fftw) + -DSC_ED=$(usex gedit) + -DNO_GPL3=$(usex !gpl3) + -DAUDIOAPI=$(usex jack jack portaudio) + -DSC_IDE=$(usex qt6) + -DSC_QT=$(usex qt6) + -DSCLANG_SERVER=$(usex server) + -DSUPERNOVA=$(usex server) + -DNO_LIBSNDFILE=$(usex !sndfile) + -DLIBSCSYNTH=$(usex !static-libs) + -DSC_VIM=$(usex vim) + -DSC_USE_QTWEBENGINE=$(usex webengine) + -DNO_X11=$(usex !X) + -DNO_AVAHI=$(usex !zeroconf) + ) + + use debug && mycmakeargs+=( + -DSC_MEMORY_DEBUGGING=ON + -DSN_MEMORY_DEBUGGING=ON + -DGC_SANITYCHECK=ON + ) + + append-flags $(usex debug '' -DNDEBUG) + + cmake_src_configure +} + +src_test() { + export QT_QPA_PLATFORM=offscreen + cmake_src_test +} + +src_install() { + cmake_src_install + + use emacs && newdoc editors/sc-el/README.md README.emacs + use gedit && newdoc editors/sced/README.md README.gedit + use vim && newdoc editors/scvim/README.md README.vim +} + +pkg_postinst() { + einfo "Notice: SuperCollider is not very intuitive to get up and running." + einfo "The best course of action to make sure that the installation was" + einfo "successful and get you started with using SuperCollider is to take" + einfo "a look through ${EROOT}/usr/share/doc/${PF}/README.md.bz2" + xdg_pkg_postinst +}
