plugdata-team / plugdata

Pure Data as a plugin, with a new GUI
https://plugdata.org
GNU General Public License v3.0
1.5k stars 66 forks source link

Build failure on Fedora 40 with GEM activated #1779

Closed ycollet closed 1 month ago

ycollet commented 1 month ago

I am building Plugdata 0.9.0 on Fedora 40 with gc 14.1.1. I met a build failure with GEM activated. Here is the error message:

[  8%] Building C object Libraries/CMakeFiles/pd-src.dir/pure-data/src/x_net.c.o
cd /home/collette/rpmbuild/BUILD/PlugData/redhat-linux-build/Libraries && /usr/bin/gcc -DDONT_USE_ALLOCA=0 -DENABLE_SFIZZ=1 -DHAVE_ALLOCA=1 -DHAVE_ALLOCA_H=1 -DHAVE_LIBDL=1 -DHAVE_UNISTD_H=1 -DLIBPD_EXTRA=1 -DPD=1 -DPD_INTERNAL=1 -DUSEAPI_DUMMY=1 -I/home/collette/rpmbuild/BUILD/PlugData/Libraries/pure-data/src -I/home/collette/rpmbuild/BUILD/PlugData/Libraries/pure-data/pure-data/extra -I"/home/collette/rpmbuild/BUILD/PlugData/Libraries/pd-else/Code_source/Compiled/audio/circuit~/Libraries" -I/home/collette/rpmbuild/BUILD/PlugData/Libraries -I/home/collette/rpmbuild/BUILD/PlugData/Libraries/pd-else/Code_source/Compiled/control -I/home/collette/rpmbuild/BUILD/PlugData/Libraries/pd-else/Code_source/Compiled/audio -I/home/collette/rpmbuild/BUILD/PlugData/Libraries/pd-else/Code_source/shared -I/home/collette/rpmbuild/BUILD/PlugData/Libraries/pd-else/Code_source/shared/libsamplerate -I/home/collette/rpmbuild/BUILD/PlugData/Libraries/pd-else/Code_source/shared/aubio/src -I"/home/collette/rpmbuild/BUILD/PlugData/Libraries/pd-else/Code_source/Compiled/audio/plaits~" -I"/home/collette/rpmbuild/BUILD/PlugData/Libraries/pd-else/Code_source/Compiled/audio/sfz~/sfizz/library/src" -I/home/collette/rpmbuild/BUILD/PlugData/Libraries/pd-cyclone -I/home/collette/rpmbuild/BUILD/PlugData/Libraries/pd-cyclone/shared -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wno-int-conversion -Wno-pointer-sign -Wno-pointer-to-int-cast -Wno-incompatible-pointer-types -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wno-int-conversion -Wno-pointer-sign -Wno-pointer-to-int-cast -Wno-incompatible-pointer-types -fno-finite-math-only -ffast-math -funroll-loops -fomit-frame-pointer -O3 -fPIC -fvisibility=hidden -Wno-format -Wno-format-security -Wno-conversion -Wno-unused-variable -Wno-int-to-pointer-cast -Wno-parentheses -Wno-unused-value -Wno-unknown-pragmas -fvisibility=default -MD -MT Libraries/CMakeFiles/pd-src.dir/pure-data/src/x_net.c.o -MF CMakeFiles/pd-src.dir/pure-data/src/x_net.c.o.d -o CMakeFiles/pd-src.dir/pure-data/src/x_net.c.o -c /home/collette/rpmbuild/BUILD/PlugData/Libraries/pure-data/src/x_net.c
/home/collette/rpmbuild/BUILD/PlugData/Libraries/pure-data/src/x_net.c: In function ‘netsend_dosend’:
/home/collette/rpmbuild/BUILD/PlugData/Libraries/pure-data/src/x_net.c:488:5: warning: label ‘done’ defined but not used [-Wunused-label]
  488 |     done:
      |     ^~~~
/home/collette/rpmbuild/BUILD/PlugData/Libraries/Gem/src/Gem/Settings.cpp:45:3: error: expected ‘}’ before numeric constant
   45 |   0 /* $(pwd)/gem.conf */
      |   ^
/home/collette/rpmbuild/BUILD/PlugData/Libraries/Gem/src/Gem/Settings.cpp:37:35: note: to match this ‘{’
   37 | static const char*s_configdir[] = {
      |                                   ^
/home/collette/rpmbuild/BUILD/PlugData/Libraries/Gem/src/Gem/Settings.cpp:45:3: error: expected ‘,’ or ‘;’ before numeric constant
   45 |   0 /* $(pwd)/gem.conf */
      |   ^
/home/collette/rpmbuild/BUILD/PlugData/Libraries/Gem/src/Gem/Settings.cpp:46:1: error: expected declaration before ‘}’ token
dromer commented 1 month ago

Ah, this has been fixed in the plugdata-gem submodule, but that module has not been updated in this repo yet.

ycollet commented 1 month ago

Thanks ! I will wait for a new release then :)

timothyschoen commented 1 month ago

Should be fixed!