Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F156675979
D41307.id.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
D41307.id.diff
View Options
diff --git a/multimedia/phonon/Makefile b/multimedia/phonon/Makefile
--- a/multimedia/phonon/Makefile
+++ b/multimedia/phonon/Makefile
@@ -1,5 +1,6 @@
PORTNAME= phonon
DISTVERSION= 4.11.1
+PORTREVISION= 1
CATEGORIES= multimedia kde
MASTER_SITES= KDE/stable/${PORTNAME}/${DISTVERSION}
DIST_SUBDIR= KDE/phonon
@@ -32,10 +33,4 @@
PULSEAUDIO_USE= GNOME=glib20
PULSEAUDIO_CMAKE_BOOL= WITH_PulseAudio
-.include <bsd.port.pre.mk>
-
-.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 160
-CXXFLAGS+= -Wno-error=enum-constexpr-conversion
-.endif
-
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/multimedia/phonon/files/patch-069d5a3eb81bcbc730e44c27a0d060a85cf9213d.patch b/multimedia/phonon/files/patch-069d5a3eb81bcbc730e44c27a0d060a85cf9213d.patch
new file mode 100644
--- /dev/null
+++ b/multimedia/phonon/files/patch-069d5a3eb81bcbc730e44c27a0d060a85cf9213d.patch
@@ -0,0 +1,36 @@
+From 069d5a3eb81bcbc730e44c27a0d060a85cf9213d Mon Sep 17 00:00:00 2001
+From: Dimitry Andric <dimitry@andric.com>
+Date: Sun, 16 Jul 2023 15:17:39 +0200
+Subject: [PATCH] Future-proof build fix for clang > 16
+
+Clang is intending to remove the `-Wno-enum-constexpr-conversion` flag
+in the future, because it can invoke undefined behavior.
+
+To avoid the "integer value NNNN is outside the valid range of values
+[0, 7] for the enumeration type 'ObjectDescriptionType'" warnings,
+explicitly specify that the `ObjectDescriptionType` enum uses `unsigned`
+as the underlying type.
+
+This also allows to remove the CMake patch that added the
+`-Wno-enum-constexpr-conversion` flag.
+---
+ phonon/experimental/CMakeLists.txt | 4 ----
+ phonon/objectdescription.h | 2 +-
+ 2 files changed, 1 insertion(+), 5 deletions(-)
+
+diff --git a/phonon/objectdescription.h b/phonon/objectdescription.h
+index 97fec2e79..6ce92de54 100644
+--- phonon/objectdescription.h
++++ phonon/objectdescription.h
+@@ -43,7 +43,7 @@ namespace Phonon
+ *
+ * \ingroup Backend
+ */
+- enum ObjectDescriptionType
++ enum ObjectDescriptionType : unsigned
+ {
+ /**
+ * Audio output devices. This can be soundcards (with different drivers), soundservers or
+--
+GitLab
+
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, May 16, 3:03 PM (19 h, 14 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33097688
Default Alt Text
D41307.id.diff (2 KB)
Attached To
Mode
D41307: multimedia/phonon: Switch to upstream's fix for clang 16 build issues
Attached
Detach File
Event Timeline
Log In to Comment