Package: src:invada-studio-plugins-lv2
Version: 1.2.0+repack0-9
Severity: important
Tags: sid trixie
User: debian-...@lists.debian.org
Usertags: ftbfs-gcc-14

[This bug is targeted to the upcoming trixie release]

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-14/g++-14, but succeeds to build with gcc-13/g++-13. The
severity of this report will be raised before the trixie release.

The full build log can be found at:
http://qa-logs.debian.net/2024/07/01/invada-studio-plugins-lv2_1.2.0+repack0-9_unstable_gccexp.log
The last lines of the build log are at the end of this report.

To build with GCC 14, either set CC=gcc-14 CXX=g++-14 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

Common build failures are new warnings resulting in build failures with
-Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-14/porting_to.html

[...]
   72 | instantiateIPhaserGui(const struct _LV2UI_Descriptor* descriptor, const 
char* plugin_uri, const char* bundle_path, LV2UI_Write_Function write_function, 
LV2UI_Controller controller, LV2UI_Widget* widget, const LV2_Feature* const* 
features)
      |                                    ^~~~~~~~~~~~~~~~~
inv_filter_gui.c:68:36: warning: ‘struct _LV2UI_Descriptor’ declared inside 
parameter list will not be visible outside of this definition or declaration
   68 | instantiateIFilterGui(const struct _LV2UI_Descriptor* descriptor, const 
char* plugin_uri, const char* bundle_path, LV2UI_Write_Function write_function, 
LV2UI_Controller controller, LV2UI_Widget* widget, const LV2_Feature* const* 
features)
      |                                    ^~~~~~~~~~~~~~~~~
inv_meter_gui.c:70:35: warning: ‘struct _LV2UI_Descriptor’ declared inside 
parameter list will not be visible outside of this definition or declaration
   70 | instantiateIMeterGui(const struct _LV2UI_Descriptor* descriptor, const 
char* plugin_uri, const char* bundle_path, LV2UI_Write_Function write_function, 
LV2UI_Controller controller, LV2UI_Widget* widget, const LV2_Feature* const* 
features)
      |                                   ^~~~~~~~~~~~~~~~~
inv_testtone_gui.c:65:34: warning: ‘struct _LV2UI_Descriptor’ declared inside 
parameter list will not be visible outside of this definition or declaration
   65 | instantiateIToneGui(const struct _LV2UI_Descriptor* descriptor, const 
char* plugin_uri, const char* bundle_path, LV2UI_Write_Function write_function, 
LV2UI_Controller controller, LV2UI_Widget* widget, const LV2_Feature* const* 
features)
      |                                  ^~~~~~~~~~~~~~~~~
inv_erreverb_gui.c:76:38: warning: ‘struct _LV2UI_Descriptor’ declared inside 
parameter list will not be visible outside of this definition or declaration
   76 | instantiateIErReverbGui(const struct _LV2UI_Descriptor* descriptor, 
const char* plugin_uri, const char* bundle_path, LV2UI_Write_Function 
write_function, LV2UI_Controller controller, LV2UI_Widget* widget, const 
LV2_Feature* const* features)
      |                                      ^~~~~~~~~~~~~~~~~
inv_compressor_gui.c:77:54: warning: ‘struct _LV2UI_Descriptor’ declared inside 
parameter list will not be visible outside of this definition or declaration
   77 | static LV2UI_Handle instantiateICompGui(const struct _LV2UI_Descriptor* 
descriptor, const char* plugin_uri, const char* bundle_path, 
LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget* 
widget, const LV2_Feature* const* features)
      |                                                      ^~~~~~~~~~~~~~~~~
inv_delay_gui.c:89:35: warning: ‘struct _LV2UI_Descriptor’ declared inside 
parameter list will not be visible outside of this definition or declaration
   89 | instantiateIDelayGui(const struct _LV2UI_Descriptor* descriptor, const 
char* plugin_uri, const char* bundle_path, LV2UI_Write_Function write_function, 
LV2UI_Controller controller, LV2UI_Widget* widget, const LV2_Feature* const* 
features)
      |                                   ^~~~~~~~~~~~~~~~~
inv_testtone_gui.c: In function ‘init’:
inv_meter_gui.c: In function ‘init’:
inv_meter_gui.c:301:49: error: assignment to ‘void * (*)(const struct 
LV2UI_Descriptor *, const char *, const char *, void (*)(void *, uint32_t,  
uint32_t,  uint32_t,  const void *), void *, void **, const LV2_Feature * 
const*)’ {aka ‘void * (*)(const struct LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, unsigned int,  unsigned int,  unsigned int,  const 
void *), void *, void **, const LV2_Feature * const*)’} from incompatible 
pointer type ‘void * (*)(const struct _LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, uint32_t,  uint32_t,  uint32_t,  const void *), void 
*, void **, const LV2_Feature * const*)’ {aka ‘void * (*)(const struct 
_LV2UI_Descriptor *, const char *, const char *, void (*)(void *, unsigned int, 
 unsigned int,  unsigned int,  const void *), void *, void **, const 
LV2_Feature * const*)’} [-Wincompatible-pointer-types]
  301 |         IMeterGuiDescriptor->instantiate        = instantiateIMeterGui;
      |                                                 ^
inv_testtone_gui.c:243:49: error: assignment to ‘void * (*)(const struct 
LV2UI_Descriptor *, const char *, const char *, void (*)(void *, uint32_t,  
uint32_t,  uint32_t,  const void *), void *, void **, const LV2_Feature * 
const*)’ {aka ‘void * (*)(const struct LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, unsigned int,  unsigned int,  unsigned int,  const 
void *), void *, void **, const LV2_Feature * const*)’} from incompatible 
pointer type ‘void * (*)(const struct _LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, uint32_t,  uint32_t,  uint32_t,  const void *), void 
*, void **, const LV2_Feature * const*)’ {aka ‘void * (*)(const struct 
_LV2UI_Descriptor *, const char *, const char *, void (*)(void *, unsigned int, 
 unsigned int,  unsigned int,  const void *), void *, void **, const 
LV2_Feature * const*)’} [-Wincompatible-pointer-types]
  243 |         IToneGuiDescriptor->instantiate         = instantiateIToneGui;
      |                                                 ^
inv_filter_gui.c: In function ‘init’:
inv_filter_gui.c:335:49: error: assignment to ‘void * (*)(const struct 
LV2UI_Descriptor *, const char *, const char *, void (*)(void *, uint32_t,  
uint32_t,  uint32_t,  const void *), void *, void **, const LV2_Feature * 
const*)’ {aka ‘void * (*)(const struct LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, unsigned int,  unsigned int,  unsigned int,  const 
void *), void *, void **, const LV2_Feature * const*)’} from incompatible 
pointer type ‘void * (*)(const struct _LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, uint32_t,  uint32_t,  uint32_t,  const void *), void 
*, void **, const LV2_Feature * const*)’ {aka ‘void * (*)(const struct 
_LV2UI_Descriptor *, const char *, const char *, void (*)(void *, unsigned int, 
 unsigned int,  unsigned int,  const void *), void *, void **, const 
LV2_Feature * const*)’} [-Wincompatible-pointer-types]
  335 |         IFilterGuiDescriptor->instantiate       = instantiateIFilterGui;
      |                                                 ^
inv_phaser_gui.c: In function ‘init’:
inv_phaser_gui.c:369:49: error: assignment to ‘void * (*)(const struct 
LV2UI_Descriptor *, const char *, const char *, void (*)(void *, uint32_t,  
uint32_t,  uint32_t,  const void *), void *, void **, const LV2_Feature * 
const*)’ {aka ‘void * (*)(const struct LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, unsigned int,  unsigned int,  unsigned int,  const 
void *), void *, void **, const LV2_Feature * const*)’} from incompatible 
pointer type ‘void * (*)(const struct _LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, uint32_t,  uint32_t,  uint32_t,  const void *), void 
*, void **, const LV2_Feature * const*)’ {aka ‘void * (*)(const struct 
_LV2UI_Descriptor *, const char *, const char *, void (*)(void *, unsigned int, 
 unsigned int,  unsigned int,  const void *), void *, void **, const 
LV2_Feature * const*)’} [-Wincompatible-pointer-types]
  369 |         IPhaserGuiDescriptor->instantiate       = instantiateIPhaserGui;
      |                                                 ^
inv_erreverb_gui.c: In function ‘init’:
inv_erreverb_gui.c:402:49: error: assignment to ‘void * (*)(const struct 
LV2UI_Descriptor *, const char *, const char *, void (*)(void *, uint32_t,  
uint32_t,  uint32_t,  const void *), void *, void **, const LV2_Feature * 
const*)’ {aka ‘void * (*)(const struct LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, unsigned int,  unsigned int,  unsigned int,  const 
void *), void *, void **, const LV2_Feature * const*)’} from incompatible 
pointer type ‘void * (*)(const struct _LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, uint32_t,  uint32_t,  uint32_t,  const void *), void 
*, void **, const LV2_Feature * const*)’ {aka ‘void * (*)(const struct 
_LV2UI_Descriptor *, const char *, const char *, void (*)(void *, unsigned int, 
 unsigned int,  unsigned int,  const void *), void *, void **, const 
LV2_Feature * const*)’} [-Wincompatible-pointer-types]
  402 |         IErReverbGuiDescriptor->instantiate     = 
instantiateIErReverbGui;
      |                                                 ^
inv_input_gui.c:74:35: warning: ‘struct _LV2UI_Descriptor’ declared inside 
parameter list will not be visible outside of this definition or declaration
   74 | instantiateIInputGui(const struct _LV2UI_Descriptor* descriptor, const 
char* plugin_uri, const char* bundle_path, LV2UI_Write_Function write_function, 
LV2UI_Controller controller, LV2UI_Widget* widget, const LV2_Feature* const* 
features)
      |                                   ^~~~~~~~~~~~~~~~~
inv_compressor_gui.c: In function ‘init’:
inv_compressor_gui.c:437:49: error: assignment to ‘void * (*)(const struct 
LV2UI_Descriptor *, const char *, const char *, void (*)(void *, uint32_t,  
uint32_t,  uint32_t,  const void *), void *, void **, const LV2_Feature * 
const*)’ {aka ‘void * (*)(const struct LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, unsigned int,  unsigned int,  unsigned int,  const 
void *), void *, void **, const LV2_Feature * const*)’} from incompatible 
pointer type ‘void * (*)(const struct _LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, uint32_t,  uint32_t,  uint32_t,  const void *), void 
*, void **, const LV2_Feature * const*)’ {aka ‘void * (*)(const struct 
_LV2UI_Descriptor *, const char *, const char *, void (*)(void *, unsigned int, 
 unsigned int,  unsigned int,  const void *), void *, void **, const 
LV2_Feature * const*)’} [-Wincompatible-pointer-types]
  437 |         ICompGuiDescriptor->instantiate         = instantiateICompGui;
      |                                                 ^
inv_delay_gui.c: In function ‘init’:
inv_delay_gui.c:554:49: error: assignment to ‘void * (*)(const struct 
LV2UI_Descriptor *, const char *, const char *, void (*)(void *, uint32_t,  
uint32_t,  uint32_t,  const void *), void *, void **, const LV2_Feature * 
const*)’ {aka ‘void * (*)(const struct LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, unsigned int,  unsigned int,  unsigned int,  const 
void *), void *, void **, const LV2_Feature * const*)’} from incompatible 
pointer type ‘void * (*)(const struct _LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, uint32_t,  uint32_t,  uint32_t,  const void *), void 
*, void **, const LV2_Feature * const*)’ {aka ‘void * (*)(const struct 
_LV2UI_Descriptor *, const char *, const char *, void (*)(void *, unsigned int, 
 unsigned int,  unsigned int,  const void *), void *, void **, const 
LV2_Feature * const*)’} [-Wincompatible-pointer-types]
  554 |         IDelayGuiDescriptor->instantiate        = instantiateIDelayGui;
      |                                                 ^
inv_input_gui.c: In function ‘init’:
inv_input_gui.c:389:49: error: assignment to ‘void * (*)(const struct 
LV2UI_Descriptor *, const char *, const char *, void (*)(void *, uint32_t,  
uint32_t,  uint32_t,  const void *), void *, void **, const LV2_Feature * 
const*)’ {aka ‘void * (*)(const struct LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, unsigned int,  unsigned int,  unsigned int,  const 
void *), void *, void **, const LV2_Feature * const*)’} from incompatible 
pointer type ‘void * (*)(const struct _LV2UI_Descriptor *, const char *, const 
char *, void (*)(void *, uint32_t,  uint32_t,  uint32_t,  const void *), void 
*, void **, const LV2_Feature * const*)’ {aka ‘void * (*)(const struct 
_LV2UI_Descriptor *, const char *, const char *, void (*)(void *, unsigned int, 
 unsigned int,  unsigned int,  const void *), void *, void **, const 
LV2_Feature * const*)’} [-Wincompatible-pointer-types]
  389 |         IInputGuiDescriptor->instantiate        = instantiateIInputGui;
      |                                                 ^
make[2]: *** [Makefile:68: inv_filter_gui.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [Makefile:68: inv_meter_gui.o] Error 1
make[2]: *** [Makefile:68: inv_erreverb_gui.o] Error 1
make[2]: *** [Makefile:68: inv_testtone_gui.o] Error 1
make[2]: *** [Makefile:68: inv_phaser_gui.o] Error 1
make[2]: *** [Makefile:68: inv_compressor_gui.o] Error 1
make[2]: *** [Makefile:68: inv_input_gui.o] Error 1
make[2]: *** [Makefile:68: inv_delay_gui.o] Error 1
make[2]: Leaving directory '/<<PKGBUILDDIR>>/plugingui'
make[1]: *** [Makefile:41: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_build: error: make -j8 "INSTALL=install --strip-program=true" returned 
exit code 2
make: *** [debian/rules:8: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2

Reply via email to