undefined reference to `g_module_open'
While trying to build nautilus-python for Mageia, I get this errors
/usr/bin/ld: src/libnautilus-python.so.p/nautilus-python.c.o: in function `nautilus_python_init_python':
/builddir/build/BUILD/nautilus-python-4.0/build/../src/nautilus-python.c:158: undefined reference to `g_module_open'
/usr/bin/ld: /builddir/build/BUILD/nautilus-python-4.0/build/../src/nautilus-python.c:160: undefined reference to `g_module_error'
collect2: error: ld returned 1 exit status
I give here the trace of the compilation.
/usr/bin/meson --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 . build -Ddocs=enabled
The Meson build system
Version: 0.63.2
Source dir: /builddir/build/BUILD/nautilus-python-4.0
Build dir: /builddir/build/BUILD/nautilus-python-4.0/build
Build type: native build
Project name: nautilus-python
Project version: 4.0
C compiler for the host machine: ccache cc (gcc 12.2.1 "cc (Mageia 12.2.1-0.20221001.1.mga9) 12.2.1 20221001")
C linker for the host machine: cc ld.bfd 2.39
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program python3 found: YES (/usr/bin/python3)
Found pkg-config: /usr/bin/pkg-config (1.8.0)
Run-time dependency pygobject-3.0 found: YES 3.42.2
Run-time dependency libnautilus-extension-4 found: YES 43.0
Configuring config.h using configuration
Configuring entities.docbook using configuration
Program gtkdoc-scan found: YES (/usr/bin/gtkdoc-scan)
Program gtkdoc-scangobj found: YES (/usr/bin/gtkdoc-scangobj)
Program gtkdoc-mkdb found: YES (/usr/bin/gtkdoc-mkdb)
Program gtkdoc-mkhtml found: YES (/usr/bin/gtkdoc-mkhtml)
Program gtkdoc-fixxref found: YES (/usr/bin/gtkdoc-fixxref)
Build targets in project: 3
NOTICE: Future-deprecated features used:
* 0.62.0: {'pkgconfig.generate variable for builtin directories'}
nautilus-python 4.0
PyGObject Version: pygobject-3.0
Python Library : /usr/lib64/libpython3.10.so.1.0
Documentation : enabled
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
docs : enabled
Found ninja-1.11.1 at /usr/bin/ninja
+ /usr/bin/meson compile -C build -j 4 --verbose
ninja: Entering directory `/builddir/build/BUILD/nautilus-python-4.0/build'
[1/3] ccache cc -Isrc/libnautilus-python.so.p -Isrc -I../src -I. -I.. -I/usr/include/nautilus -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/pygobject-3.0 -I/usr/include/python3.10 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O0 -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fcommon -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -pthread -MD -MQ src/libnautilus-python.so.p/nautilus-python.c.o -MF src/libnautilus-python.so.p/nautilus-python.c.o.d -o src/libnautilus-python.so.p/nautilus-python.c.o -c ../src/nautilus-python.c
[2/3] ccache cc -Isrc/libnautilus-python.so.p -Isrc -I../src -I. -I.. -I/usr/include/nautilus -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/pygobject-3.0 -I/usr/include/python3.10 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O0 -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fcommon -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -fPIC -pthread -MD -MQ src/libnautilus-python.so.p/nautilus-python-object.c.o -MF src/libnautilus-python.so.p/nautilus-python-object.c.o.d -o src/libnautilus-python.so.p/nautilus-python-object.c.o -c ../src/nautilus-python-object.c
[3/3] cc -o src/libnautilus-python.so src/libnautilus-python.so.p/nautilus-python.c.o src/libnautilus-python.so.p/nautilus-python-object.c.o -Wl,--as-needed -Wl,--allow-shlib-undefined -shared -fPIC -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fcommon -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -Wl,--start-group /usr/lib64/libnautilus-extension.so /usr/lib64/libgio-2.0.so /usr/lib64/libgobject-2.0.so /usr/lib64/libglib-2.0.so /usr/lib64/libpython3.10.so -Wl,--end-group
FAILED: src/libnautilus-python.so
cc -o src/libnautilus-python.so src/libnautilus-python.so.p/nautilus-python.c.o src/libnautilus-python.so.p/nautilus-python-object.c.o -Wl,--as-needed -Wl,--allow-shlib-undefined -shared -fPIC -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fcommon -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables -Wl,--start-group /usr/lib64/libnautilus-extension.so /usr/lib64/libgio-2.0.so /usr/lib64/libgobject-2.0.so /usr/lib64/libglib-2.0.so /usr/lib64/libpython3.10.so -Wl,--end-group
/usr/bin/ld: src/libnautilus-python.so.p/nautilus-python.c.o: in function `nautilus_python_init_python':
/builddir/build/BUILD/nautilus-python-4.0/build/../src/nautilus-python.c:158: undefined reference to `g_module_open'
/usr/bin/ld: /builddir/build/BUILD/nautilus-python-4.0/build/../src/nautilus-python.c:160: undefined reference to `g_module_error'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.