FreeBSD Bugzilla – Attachment 242110 Details for
Bug 271353
multimedia/smpeg: fix build with clang 16
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
multimedia/smpeg: fix build with clang 16
multimedia__smpeg-fix-clang16-build-1.diff (text/plain), 2.57 KB, created by
Dimitry Andric
on 2023-05-10 19:08:04 UTC
(
hide
)
Description:
multimedia/smpeg: fix build with clang 16
Filename:
MIME Type:
Creator:
Dimitry Andric
Created:
2023-05-10 19:08:04 UTC
Size:
2.57 KB
patch
obsolete
>commit 206353a7f12d52faa0c0592c0f1caa2fe781af0d >Author: Dimitry Andric <dim@FreeBSD.org> >Date: 2023-05-10 21:02:32 +0200 > > multimedia/smpeg: fix build with clang 16 > > Since clang 16 (and gcc 11) the default C++ standard is now gnu++17. > Because multimedia/smpeg's configure scripts and Makefiles do not > explicitly set the C++ standard, this leads to several errors: > > In file included from MPEGaudio.cpp:24: > ../MPEGaudio.h:129:7: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister] > register int r=(buffer[bitindex>>3]>>(7-(bitindex&7)))&1; > ^~~~~~~~~ > ../MPEGaudio.h:135:7: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister] > register unsigned short a; > ^~~~~~~~~ > MPEGaudio.cpp:317:3: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister] > register int r=(_buffer[bitindex>>3]>>(7-(bitindex&7)))&1; > ^~~~~~~~~ > MPEGaudio.cpp:326:3: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister] > register unsigned short a; > ^~~~~~~~~ > MPEGaudio.cpp:339:3: error: ISO C++17 does not allow 'register' storage class specifier [-Wregister] > register unsigned short a; > ^~~~~~~~~ > > Because smpeg uses a rather strange configure script, it does not > process CXXFLAGS correctly, so set CXX to include -std=gnu++98. > > Also remove the REAL_CC patch which is no longer necessary. > >diff --git a/multimedia/smpeg/Makefile b/multimedia/smpeg/Makefile >index c6652510a7cb..8832ec230093 100644 >--- a/multimedia/smpeg/Makefile >+++ b/multimedia/smpeg/Makefile >@@ -17,7 +17,7 @@ USE_LDCONFIG= yes > > GNU_CONFIGURE= yes > CONFIGURE_ENV= GLBASE="${LOCALBASE}" \ >- CC="${CXX}" REAL_CC="${CC}" \ >+ CC="${CC}" CXX="${CXX} -std=gnu++98" \ > SDL_CONFIG="${SDL_CONFIG}" > #If you want to try the opengl/gtk player (which doesn't seem to work) > #comment out the following line. >diff --git a/multimedia/smpeg/files/patch-configure b/multimedia/smpeg/files/patch-configure >index d50e0a35b262..a433c14ea052 100644 >--- a/multimedia/smpeg/files/patch-configure >+++ b/multimedia/smpeg/files/patch-configure >@@ -9,11 +9,3 @@ > EOF > if { (eval echo configure:1061: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then > ac_cv_prog_cc_works=yes >-@@ -2335,6 +2332,7 @@ rm -f conftest* >- >- CFLAGS="$CFLAGS $SDL_CFLAGS" >- LIBS="$LIBS $SDL_LIBS" >-+CC="$REAL_CC" >- >- echo $ac_n "checking for sqrt in -lm""... $ac_c" 1>&6 >- echo "configure:2341: checking for sqrt in -lm" >&5
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 271353
: 242110