gtkd-developers / GlibD

D bindings for the GLib C Utility Library.
Other
5 stars 3 forks source link

GLibD FTBFS against glib2-2.79 on Fedora 40/Rawhide #19

Closed Conan-Kudo closed 6 months ago

Conan-Kudo commented 6 months ago

GLibD 2.4.2 in Rawhide fails to build with the following errors:

+ /usr/bin/meson setup --buildtype=plain --prefix=/usr --libdir=/usr/lib64 --libexecdir=/usr/libexec --bindir=/usr/bin --sbindir=/usr/sbin --includedir=/usr/include --datadir=/usr/share --mandir=/usr/share/man --infodir=/usr/share/info --localedir=/usr/share/locale --sysconfdir=/etc --localstatedir=/var --sharedstatedir=/var/lib --wrap-mode=nodownload --auto-features=enabled . redhat-linux-build
The Meson build system
Version: 1.3.1
Source dir: /builddir/build/BUILD/GlibD-2.4.2
Build dir: /builddir/build/BUILD/GlibD-2.4.2/redhat-linux-build
Build type: native build
Project name: GlibD
Project version: 2.4.2
D compiler for the host machine: ldc2 (llvm 1.35.0 "LDC - the LLVM D compiler (1.35.0):")
D linker for the host machine: ldc2 ld.bfd 2.41-32
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: YES (/usr/bin/pkg-config) 1.9.5
Run-time dependency glib-2.0 found: YES 2.79.1
Run-time dependency gmodule-2.0 found: YES 2.79.1
Run-time dependency gobject-2.0 found: YES 2.79.1
Run-time dependency gio-2.0 found: YES 2.79.1
Run-time dependency gobject-introspection-1.0 found: YES 1.79.1
Program girtod found: YES (/usr/bin/girtod)
Message: Generating D interfaces from GIR...
Build targets in project: 4
GlibD 2.4.2
  User defined options
    auto_features : enabled
    bindir        : /usr/bin
    buildtype     : plain
    datadir       : /usr/share
    includedir    : /usr/include
    infodir       : /usr/share/info
    libdir        : /usr/lib64
    libexecdir    : /usr/libexec
    localedir     : /usr/share/locale
    localstatedir : /var
    mandir        : /usr/share/man
    prefix        : /usr
    sbindir       : /usr/sbin
    sharedstatedir: /var/lib
    sysconfdir    : /etc
    wrap_mode     : nodownload
Found ninja-1.11.1 at /usr/bin/ninja
+ /usr/bin/meson compile -C redhat-linux-build -j 6 --verbose
ninja: Entering directory `/builddir/build/BUILD/GlibD-2.4.2/redhat-linux-build'
[1/360] ldc2 -I=libglibd-2.0.so.2.4.2.p -I=. -I=.. -I=generated -I=../generated -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -enable-color -wi -O -g -release -wi -relocation-model=pic -makedeps=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_gtkd_paths.d.o.deps -of=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_gtkd_paths.d.o -c ../redhat-linux-build/generated/gtkd/paths.d
[2/360] ldc2 -I=libglibd-2.0.so.2.4.2.p -I=. -I=.. -I=generated -I=../generated -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -enable-color -wi -O -g -release -wi -relocation-model=pic -makedeps=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_c_functions.d.o.deps -of=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_c_functions.d.o -c ../redhat-linux-build/generated/glib/c/functions.d
FAILED: libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_c_functions.d.o 
ldc2 -I=libglibd-2.0.so.2.4.2.p -I=. -I=.. -I=generated -I=../generated -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -enable-color -wi -O -g -release -wi -relocation-model=pic -makedeps=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_c_functions.d.o.deps -of=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_c_functions.d.o -c ../redhat-linux-build/generated/glib/c/functions.d
../redhat-linux-build/generated/glib/c/functions.d(474): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
../redhat-linux-build/generated/glib/c/functions.d(505): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
../redhat-linux-build/generated/glib/c/functions.d(506): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
../redhat-linux-build/generated/glib/c/functions.d(507): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
../redhat-linux-build/generated/glib/c/functions.d(1101): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
../redhat-linux-build/generated/glib/c/functions.d(1113): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
../redhat-linux-build/generated/glib/c/functions.d(1114): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
../redhat-linux-build/generated/glib/c/functions.d(1787): Error: undefined identifier `gintptr`
../redhat-linux-build/generated/glib/c/functions.d(2011): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
../redhat-linux-build/generated/glib/c/functions.d(2012): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
../redhat-linux-build/generated/glib/c/functions.d(2013): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
[3/360] ldc2 -I=libglibd-2.0.so.2.4.2.p -I=. -I=.. -I=generated -I=../generated -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -enable-color -wi -O -g -release -wi -relocation-model=pic -makedeps=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_Allocator.d.o.deps -of=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_Allocator.d.o -c ../redhat-linux-build/generated/glib/Allocator.d
FAILED: libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_Allocator.d.o 
ldc2 -I=libglibd-2.0.so.2.4.2.p -I=. -I=.. -I=generated -I=../generated -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -enable-color -wi -O -g -release -wi -relocation-model=pic -makedeps=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_Allocator.d.o.deps -of=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_Allocator.d.o -c ../redhat-linux-build/generated/glib/Allocator.d
generated/glib/c/functions.d(474): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(505): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(506): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(507): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(1101): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(1113): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(1114): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(1787): Error: undefined identifier `gintptr`
generated/glib/c/functions.d(2011): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(2012): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(2013): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
[4/360] ldc2 -I=libglibd-2.0.so.2.4.2.p -I=. -I=.. -I=generated -I=../generated -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -enable-color -wi -O -g -release -wi -relocation-model=pic -makedeps=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_c_types.d.o.deps -of=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_c_types.d.o -c ../redhat-linux-build/generated/glib/c/types.d
[5/360] ldc2 -I=libglibd-2.0.so.2.4.2.p -I=. -I=.. -I=generated -I=../generated -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -enable-color -wi -O -g -release -wi -relocation-model=pic -makedeps=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_ArrayG.d.o.deps -of=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_ArrayG.d.o -c ../redhat-linux-build/generated/glib/ArrayG.d
FAILED: libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_ArrayG.d.o 
ldc2 -I=libglibd-2.0.so.2.4.2.p -I=. -I=.. -I=generated -I=../generated -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -enable-color -wi -O -g -release -wi -relocation-model=pic -makedeps=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_ArrayG.d.o.deps -of=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_glib_ArrayG.d.o -c ../redhat-linux-build/generated/glib/ArrayG.d
generated/glib/c/functions.d(474): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(505): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(506): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(507): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(1101): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(1113): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(1114): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(1787): Error: undefined identifier `gintptr`
generated/glib/c/functions.d(2011): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(2012): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
generated/glib/c/functions.d(2013): Error: `GIOCondition` matches conflicting symbols:
generated/glib/c/types.d(890):        enum `glib.c.types.GIOCondition`
generated/gobject/c/types.d(139):        enum `gobject.c.types.GIOCondition`
[6/360] ldc2 -I=libglibd-2.0.so.2.4.2.p -I=. -I=.. -I=generated -I=../generated -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -enable-color -wi -O -g -release -wi -relocation-model=pic -makedeps=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_gtkd_Implement.d.o.deps -of=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_gtkd_Implement.d.o -c ../redhat-linux-build/generated/gtkd/Implement.d
[7/360] ldc2 -I=libglibd-2.0.so.2.4.2.p -I=. -I=.. -I=generated -I=../generated -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -enable-color -wi -O -g -release -wi -relocation-model=pic -makedeps=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_gtkd_Loader.d.o.deps -of=libglibd-2.0.so.2.4.2.p/redhat-linux-build_generated_gtkd_Loader.d.o -c ../redhat-linux-build/generated/gtkd/Loader.d
ninja: build stopped: subcommand failed.
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/bin/ninja -C /builddir/build/BUILD/GlibD-2.4.2/redhat-linux-build -j 6 -v

Full build log here: glibd-2.4.2-1.fc40-build.log.txt

MikeWey commented 6 months ago

The fixes for GLib 2.79 also need the latest version of gir-to-d.