Page MenuHomeFreeBSD

audio/supercollider: Update to 3.10.2
ClosedPublic

Authored by kai on Jul 4 2019, 3:36 PM.
Tags
None
Referenced Files
Unknown Object (File)
Feb 20 2024, 3:42 AM
Unknown Object (File)
Feb 20 2024, 3:42 AM
Unknown Object (File)
Feb 20 2024, 3:42 AM
Unknown Object (File)
Feb 19 2024, 10:57 PM
Unknown Object (File)
Jan 15 2024, 3:17 AM
Unknown Object (File)
Jan 7 2024, 4:46 AM
Unknown Object (File)
Dec 23 2023, 12:46 AM
Unknown Object (File)
Dec 1 2023, 4:12 AM
Subscribers
None

Details

Summary

The current version of audio/supercollider (= 3.9.3) is unusable at the moment. The graphical frontend "scide" starts successfully but it shows some errors after then and causes the "sclang" interpreter to segfault.

The update to 3.10.2 fixes that issue but it has some drawbacks at the moment that'll be explained further down in the "Test Plan" section.

PR: 238186
Submitted by: Neal Nelson

Test Plan

Minor fixes from original patch:

  • Removed "webkit" as the binaries are not linked against it and "webengine" is the intended replacement for "webkit" afaik.
  • Added "gnome" to USES because USE_GNOME alone is deprecated

Original patch (incl. minor fixes) but without the version restrictions:

  • poudriere (11.2- and 12.0-RELEASE amd64 + i386) -> OK
  • poudriere (13.0-CURRENT@r349352 + 11.3-RC3 amd64 + i386) -> fails due Clang8

The build failures are caused by the shipped Boost libraries that are still in the 1.66 release.

Following approaches were tried to make the port available on more FreeBSD releases:

  • Use system Boost libs (= 1.70) with "-DSYSTEM_BOOST=ON" -> fails on all releases, because the libaries are too new.
  • Force the build with devel/llvm60 -> Fails on 13.0-CURRENT and 11.3-RC3 due updated libc++.
  • Use GCC instead LLVM -> builds find on all releases, but produces unusable binaries that segfaults upon invocation.

At the moment there are two possible approaches from my point of view:

  • Limit the build for specific releases of FreeBSD (what this diff does)
  • Repocopy a older release of the Boost lib and use it as external lib (not tested yet, as it would need additional work).

Diff Detail

Repository
rP FreeBSD ports repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

So, if I understand you correctly this makes it work on *some* instead of *none* of the versions?

So, if I understand you correctly this makes it work on *some* instead of *none* of the versions?

Indeed.

In that case, I would go ahead. Some is better than none :)

This revision is now accepted and ready to land.Jul 4 2019, 7:34 PM
This revision was automatically updated to reflect the committed changes.