diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2023-05-10 21:02:32 +0200 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2023-05-18 13:34:31 +0200 |
commit | 967c8049e17b6612c53b0232c8f19358ddd6a272 (patch) | |
tree | fa2478d051c4fc44c698664efb7ebb132ab70bd5 /textproc/p5-XML-LibXML/files/patch-perl-libxml-mm.c | |
parent | security/libsecret: fix build with clang 16 (diff) |
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.
PR: 271353
Approved by: portmgr (build fix blanket)
MFH: 2023Q2
Diffstat (limited to 'textproc/p5-XML-LibXML/files/patch-perl-libxml-mm.c')
0 files changed, 0 insertions, 0 deletions