JUCE is a framework for multi-platform audio applications.
It is focused on audio application development and has an extensive set of
audio-related modules.
It doesn't yet support makefile export or IDE project export on Linux/BSD,
so for now it can only create .jucer projects.
===> The following configuration options are available for juce706-7.0.6_3:
DEMOS=off: Build and install demo programs
===> Use 'make config' to modify these settings
You installed JUCE: C++ application framework.
The main application that you probably need is Projucer. It allows you
to develop, manage and deploy cross-platform applications.
Projucer currently can't create makefiles on Linux/BSD platforms because
this feature has not yet been made available by JUCE developers on these
platforms.
devel/juce{,706}: fix build on armv7
juce_BasicNativeHeaders.h pulls in <sys/user.h> which in turn pulls in
<machine/atomic.h> transitively, which then defines a mb macro polluting
the name space. <sys/user.h> is only needed for struct kproc_info,
which is only needed in juce_SystemStats_linux.cpp to check for
P_TRACED. Remove <sys/user.h> from juce_BasicNativeHeaders.h and only
include it in juce_SystemStats_linux.cpp to avoid namespace pollution
issues.
I'll try to tackle the other ports using or bundling JUCE in a future
commit. As always, please try to unbundle dependencies if possible.
Approved by: portmgr (build fix blanket)
MFH: 2026Q3
PR: 283492
gnome.mk: rename gdkpixbuf2 to gdkpixbuf to prepare for port move
The GTK 1-based gdk-pixbuf has not existed for some time.
No functional or package changes.
www/webkit2-gtk: update to 2.46.5
Changelog:
https://github.com/WebKit/WebKit/blob/webkitgtk-2.46.5/Source/WebKit/gtk/NEWS
Now consolidated into one port with flavours since the codebase is
the same, just linked with different libraries resulting in different
SONAMEs and APIs. SONAMEs/flavours:
* GTK3 + libsoup = libwebkit2gtk-4.0 (40)
* GTK3 + libsoup3 = libwebkit2gtk-4.1 (41)
* GTK4 + libsoup3 = libwebkitgtk-6.0 (60)
Despite upstream's recommendation to use clang for better skia
optimisation, this port now USE_GCC due to extensive std::pair copy
constructor use that is not trivial to continue patching to stay
working with our libc++ version 1 ABI. See review D35327 for some
details.
Reported by: eduardo
PR: 275914
Differential Revision: https://reviews.freebsd.org/D45878
devel/juce706: Old version of devel/juce: C++ application framework to develop
desktop and mobile applications
juce-7.0.6 is needed for audio/bespokesynth because it builds only
with this particular version of Juce.
PR: 274457