media-sound/supercollider: add 3.14.0_rc2

Bug: https://bugs.gentoo.org/955267
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
This commit is contained in:
Andreas Sturmlechner 2025-07-17 20:43:58 +02:00
parent 97c07a4870
commit 0943e305e7
No known key found for this signature in database
GPG Key ID: AE591BBC73E4DD5E
3 changed files with 117 additions and 0 deletions

View File

@ -1,2 +1,3 @@
DIST SuperCollider-3.13.0-Source.tar.bz2 18685091 BLAKE2B a5e57a17f93e40848b2044ee0791179f857d144eabb7f4d74580b2eebd49a31d6ec671a0526236c5b906aadeb455e5a7ad18cacb79ed214076d6bceca39ea2ae SHA512 a60a128f7646f077f91adae666fa4014529aa9df78cf0dfe5d68c9bd6447f008af7da2970b8736f3f29d0adbaf67bce680a8201fcbe7e1aba29c3499a57f89cd 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 DIST supercollider-3.13.0-boost-1.85.patch.xz 11500 BLAKE2B 51a5210927df9199790ea64bbcdfe68aa233fb5777b57576295e2be7f7abd48baa9091e4139eef9ae23cbbc22613961ebd2ab60f26f0e02a8a62d68baa712af6 SHA512 dacd6fa4686a11ad06f2257155ee434173e343279170a3173a8173563309337f9a58075125acfaa53620e2a0a8fb445b5698f295ce53ac9f188e1502cebcb14f

View File

@ -25,5 +25,6 @@
<flag name="gedit">Enable the SCED user interface</flag> <flag name="gedit">Enable the SCED user interface</flag>
<flag name="gpl3">Build GPL-3 licensed code (recommended)</flag> <flag name="gpl3">Build GPL-3 licensed code (recommended)</flag>
<flag name="server">Build with internal server</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> </use>
</pkgmetadata> </pkgmetadata>

View File

@ -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
}