LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 10-09-2019, 04:17 PM   #1
TheRealGrogan
Member
 
Registered: Oct 2010
Location: Ontario, Canada
Distribution: Slackware, Manjaro (for gaming)
Posts: 170

Rep: Reputation: 132Reputation: 132
dconf package does not build with meson 0.52


I'm in the process of recompiling (most of) the system, and ran into a snag with dconf. Linker errors due to multiple definitions.

Code:
The Meson build system
Version: 0.52.0
Source dir: /storage2/tmp/dconf-0.34.0
Build dir: /storage2/tmp/dconf-0.34.0/build
Build type: native build
Project name: dconf
Project version: 0.34.0
Appending CFLAGS from environment: '-O2 -fPIC'
Appending CFLAGS from environment: '-O2 -fPIC'
C compiler for the host machine: ccache cc (gcc 9.2.0 "cc (GCC) 9.2.0")
C linker for the host machine: GNU ld.bfd 2.32-slack15
Host machine cpu family: x86_64
Host machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Run-time dependency gio-2.0 found: YES 2.62.1
Run-time dependency gio-unix-2.0 found: YES 2.62.1
Run-time dependency glib-2.0 found: YES 2.62.1
Run-time dependency dbus-1 found: YES 1.12.16
Configuring config.h using configuration
Compiler for C supports arguments -fvisibility=hidden: YES 
WARNING: Project targetting '>= 0.47.0' but tried to use feature introduced in '0.50.0': install arg in configure_file
Configuring ca.desrt.dconf.service using configuration
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Program abicheck.sh found: YES (/storage2/tmp/dconf-0.34.0/gsettings/abicheck.sh)
Run-time dependency vapigen found: YES 0.46.2
Program xsltproc found: YES (/usr/bin/xsltproc)
Library dl found: YES
Library m found: YES
Program python3 found: YES (/usr/bin/python3)
Program dbus-daemon found: YES (/usr/bin/dbus-daemon)
Program test-dconf.py found: YES (/storage2/tmp/dconf-0.34.0/tests/test-dconf.py)
Program meson_post_install.py found: YES (/usr/bin/python3 /storage2/tmp/dconf-0.34.0/meson_post_install.py)
Build targets in project: 34
WARNING: Project specifies a minimum meson_version '>= 0.47.0' but uses features which were added in newer versions:
 * 0.50.0: {'install arg in configure_file'}
Found ninja-1.9.0 at /usr/bin/ninja
[83/92] Linking target tests/gdbus-thread-leak.
FAILED: tests/gdbus-thread-leak
cc  -o tests/gdbus-thread-leak 'tests/59830eb@@gdbus-thread-leak@exe/dbus-leak.c.o' -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -Wl,--whole-archive -Wl,--start-group client/libdconf-client.a common/libdconf-common.a -Wl,--no-whole-archive -O2 -fPIC gdbus/libdconf-gdbus-thread.a engine/libdconf-engine.a gvdb/libgvdb.a shm/libdconf-shm.a /usr/lib64/libgio-2.0.so /usr/lib64/libgobject-2.0.so /usr/lib64/libglib-2.0.so -Wl,--end-group '-Wl,-rpath,$ORIGIN/../gdbus:$ORIGIN/../engine:$ORIGIN/../gvdb:$ORIGIN/../shm' -Wl,-rpath-link,/storage2/tmp/dconf-0.34.0/build/gdbus -Wl,-rpath-link,/storage2/tmp/dconf-0.34.0/build/engine -Wl,-rpath-link,/storage2/tmp/dconf-0.34.0/build/gvdb -Wl,-rpath-link,/storage2/tmp/dconf-0.34.0/build/shm
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_new':
dconf-changeset.c:(.text+0x100): multiple definition of `dconf_changeset_new'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0x100): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_new_database':
dconf-changeset.c:(.text+0x150): multiple definition of `dconf_changeset_new_database'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0x150): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_unref':
dconf-changeset.c:(.text+0x230): multiple definition of `dconf_changeset_unref'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0x230): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_ref':
dconf-changeset.c:(.text+0x290): multiple definition of `dconf_changeset_ref'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0x290): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_set':
dconf-changeset.c:(.text+0x2a0): multiple definition of `dconf_changeset_set'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0x2a0): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_get':
dconf-changeset.c:(.text+0x450): multiple definition of `dconf_changeset_get'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0x450): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_is_similar_to':
dconf-changeset.c:(.text+0x510): multiple definition of `dconf_changeset_is_similar_to'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0x510): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_all':
dconf-changeset.c:(.text+0x590): multiple definition of `dconf_changeset_all'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0x590): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_seal':
dconf-changeset.c:(.text+0x600): multiple definition of `dconf_changeset_seal'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0x600): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_describe':
dconf-changeset.c:(.text+0x880): multiple definition of `dconf_changeset_describe'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0x880): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_serialise':
dconf-changeset.c:(.text+0x8e0): multiple definition of `dconf_changeset_serialise'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0x8e0): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_deserialise':
dconf-changeset.c:(.text+0x970): multiple definition of `dconf_changeset_deserialise'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0x970): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_new_write':
dconf-changeset.c:(.text+0xa50): multiple definition of `dconf_changeset_new_write'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0xa50): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_is_empty':
dconf-changeset.c:(.text+0xa80): multiple definition of `dconf_changeset_is_empty'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0xa80): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_change':
dconf-changeset.c:(.text+0xaa0): multiple definition of `dconf_changeset_change'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0xaa0): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-changeset.c.o): in function `dconf_changeset_diff':
dconf-changeset.c:(.text+0xb30): multiple definition of `dconf_changeset_diff'; client/libdconf-client.a(dconf-changeset.c.o):dconf-changeset.c:(.text+0xb30): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-error.c.o): in function `dconf_error_quark':
dconf-error.c:(.text+0x0): multiple definition of `dconf_error_quark'; client/libdconf-client.a(dconf-error.c.o):dconf-error.c:(.text+0x0): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-paths.c.o): in function `dconf_is_path':
dconf-paths.c:(.text+0x0): multiple definition of `dconf_is_path'; client/libdconf-client.a(dconf-paths.c.o):dconf-paths.c:(.text+0x0): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-paths.c.o): in function `dconf_is_key':
dconf-paths.c:(.text+0xb0): multiple definition of `dconf_is_key'; client/libdconf-client.a(dconf-paths.c.o):dconf-paths.c:(.text+0xb0): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-paths.c.o): in function `dconf_is_dir':
dconf-paths.c:(.text+0x170): multiple definition of `dconf_is_dir'; client/libdconf-client.a(dconf-paths.c.o):dconf-paths.c:(.text+0x170): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-paths.c.o): in function `dconf_is_rel_path':
dconf-paths.c:(.text+0x230): multiple definition of `dconf_is_rel_path'; client/libdconf-client.a(dconf-paths.c.o):dconf-paths.c:(.text+0x230): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-paths.c.o): in function `dconf_is_rel_key':
dconf-paths.c:(.text+0x2e0): multiple definition of `dconf_is_rel_key'; client/libdconf-client.a(dconf-paths.c.o):dconf-paths.c:(.text+0x2e0): first defined here
/usr/bin/ld: common/libdconf-common.a(dconf-paths.c.o): in function `dconf_is_rel_dir':
dconf-paths.c:(.text+0x3a0): multiple definition of `dconf_is_rel_dir'; client/libdconf-client.a(dconf-paths.c.o):dconf-paths.c:(.text+0x3a0): first defined here
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
I had a sneaking suspicion that it was a configuration problem rather than a problem with the source (especially seeing as Pat successfully compiled it on Sept. 19), and I kept my previous meson package just in case of situations like this.

It built fine using meson 0.51.2

I have not had any other build problems with meson 0.52 so now that I got this dconf package built, I am going back to my current meson 0.52 package.

Last edited by TheRealGrogan; 10-09-2019 at 04:19 PM.
 
Old 10-09-2019, 05:01 PM   #2
TheRealGrogan
Member
 
Registered: Oct 2010
Location: Ontario, Canada
Distribution: Slackware, Manjaro (for gaming)
Posts: 170

Original Poster
Rep: Reputation: 132Reputation: 132
Current git sources for dconf also don't build with meson 0.52 (I wasn't going to install it, just test a build to see if this was going to be a problem solved upstream in the near future)
 
1 members found this post helpful.
Old 10-09-2019, 06:01 PM   #3
orbea
Senior Member
 
Registered: Feb 2015
Distribution: Slackware64-current
Posts: 1,773

Rep: Reputation: Disabled
The current meson master is still affected and I bisected it to this commit.

Code:
f396c71c52a7a3589c2998fce000843fc1e73835 is the first bad commit
commit f396c71c52a7a3589c2998fce000843fc1e73835
Author: Xavier Claessens <xavier.claessens@collabora.com>
Date:   Wed Sep 18 21:12:55 2019 -0400

    Fix link_whole of static libraries

 mesonbuild/build.py                            | 10 +++++++++-
 run_unittests.py                               | 14 ++++++++++++++
 test cases/unit/69 static link/lib/func1.c     |  9 +++++++++
 test cases/unit/69 static link/lib/func2.c     |  6 ++++++
 test cases/unit/69 static link/lib/meson.build |  8 ++++++++
 test cases/unit/69 static link/meson.build     |  7 +++++++
 test cases/unit/69 static link/test1.c         |  7 +++++++
 7 files changed, 60 insertions(+), 1 deletion(-)
 create mode 100644 test cases/unit/69 static link/lib/func1.c
 create mode 100644 test cases/unit/69 static link/lib/func2.c
 create mode 100644 test cases/unit/69 static link/lib/meson.build
 create mode 100644 test cases/unit/69 static link/meson.build
 create mode 100644 test cases/unit/69 static link/test1.c
https://github.com/mesonbuild/meson/...00843fc1e73835

As a side note dconf does bad things during the build.

Code:
VERSION 1.0
FORMAT: F - Function called
FORMAT: S - Access Status
FORMAT: P - Path as passed to function
FORMAT: A - Absolute Path (not canonical)
FORMAT: R - Canonical Path
FORMAT: C - Command Line

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/lib64/gobject-introspection/giscanner/__pycache__
A: /usr/lib64/gobject-introspection/giscanner/__pycache__
R: /usr/lib64/gobject-introspection/giscanner/__pycache__
C: python3 /usr/bin/g-ir-scanner --help 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --body --output service/dconf-generated.c ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --body --output service/dconf-generated.c ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --header --output service/dconf-generated.h ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --header --output service/dconf-generated.h ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --body --output service/dconf-generated.c ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --body --output service/dconf-generated.c ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --body --output service/dconf-generated.c ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --body --output service/dconf-generated.c ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --header --output service/dconf-generated.h ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --header --output service/dconf-generated.h ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --body --output service/dconf-generated.c ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --header --output service/dconf-generated.h ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --body --output service/dconf-generated.c ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --header --output service/dconf-generated.h ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --header --output service/dconf-generated.h ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/glib-2.0/codegen/__pycache__
A: /usr/share/glib-2.0/codegen/__pycache__
R: /usr/share/glib-2.0/codegen/__pycache__
C: python3 /usr/bin/gdbus-codegen --c-generate-autocleanup all --interface-prefix ca.desrt.dconf. --c-namespace DConfDBus --header --output service/dconf-generated.h ../service/ca.desrt.dconf.xml 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-scan --module=dconf --source-dir=/tmp/dconf-0.34.0/common/. --source-dir=/tmp/dconf-0.34.0/build/common/. --source-dir=/tmp/dconf-0.34.0/client/. --source-dir=/tmp/dconf-0.34.0/build/client/. --rebuild-types 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-scan --module=dconf --source-dir=/tmp/dconf-0.34.0/common/. --source-dir=/tmp/dconf-0.34.0/build/common/. --source-dir=/tmp/dconf-0.34.0/client/. --source-dir=/tmp/dconf-0.34.0/build/client/. --rebuild-types 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-scan --module=dconf --source-dir=/tmp/dconf-0.34.0/common/. --source-dir=/tmp/dconf-0.34.0/build/common/. --source-dir=/tmp/dconf-0.34.0/client/. --source-dir=/tmp/dconf-0.34.0/build/client/. --rebuild-types 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-scan --module=dconf --source-dir=/tmp/dconf-0.34.0/common/. --source-dir=/tmp/dconf-0.34.0/build/common/. --source-dir=/tmp/dconf-0.34.0/client/. --source-dir=/tmp/dconf-0.34.0/build/client/. --rebuild-types 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-scangobj --types=/tmp/dconf-0.34.0/build/docs/dconf.types --module=dconf --run= --cflags=-I/tmp/dconf-0.34.0/build/client/. -I/tmp/dconf-0.34.0/client/. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -pthread -I/usr/include/libmount -I/usr/include/blkid -O2 -fPIC '-DSYSCONFDIR="/etc"' --ldflags=-L/tmp/dconf-0.34.0/build/client -Wl,-rpath,/tmp/dconf-0.34.0/build/client -L/tmp/dconf-0.34.0/build/common -Wl,-rpath,/tmp/dconf-0.34.0/build/common -L/tmp/dconf-0.34.0/build/gdbus -Wl,-rpath,/tmp/dconf-0.34.0/build/gdbus -L/tmp/dconf-0.34.0/build/engine -Wl,-rpath,/tmp/dconf-0.34.0/build/engine -L/tmp/dconf-0.34.0/build/gvdb -Wl,-rpath,/tmp/dconf-0.34.0/build/gvdb -L/tmp/dconf-0.34.0/build/shm -Wl,-rpath,/tmp/dconf-0.34.0/build/shm -ldconf -lglib-2.0 -lgio-2.0 -lgobject-2.0 -O2 -fPIC --cc=clang --ld=clang --output-dir=/tmp/dconf-0.34.0/build/docs 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-scangobj --types=/tmp/dconf-0.34.0/build/docs/dconf.types --module=dconf --run= --cflags=-I/tmp/dconf-0.34.0/build/client/. -I/tmp/dconf-0.34.0/client/. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -pthread -I/usr/include/libmount -I/usr/include/blkid -O2 -fPIC '-DSYSCONFDIR="/etc"' --ldflags=-L/tmp/dconf-0.34.0/build/client -Wl,-rpath,/tmp/dconf-0.34.0/build/client -L/tmp/dconf-0.34.0/build/common -Wl,-rpath,/tmp/dconf-0.34.0/build/common -L/tmp/dconf-0.34.0/build/gdbus -Wl,-rpath,/tmp/dconf-0.34.0/build/gdbus -L/tmp/dconf-0.34.0/build/engine -Wl,-rpath,/tmp/dconf-0.34.0/build/engine -L/tmp/dconf-0.34.0/build/gvdb -Wl,-rpath,/tmp/dconf-0.34.0/build/gvdb -L/tmp/dconf-0.34.0/build/shm -Wl,-rpath,/tmp/dconf-0.34.0/build/shm -ldconf -lglib-2.0 -lgio-2.0 -lgobject-2.0 -O2 -fPIC --cc=clang --ld=clang --output-dir=/tmp/dconf-0.34.0/build/docs 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-scangobj --types=/tmp/dconf-0.34.0/build/docs/dconf.types --module=dconf --run= --cflags=-I/tmp/dconf-0.34.0/build/client/. -I/tmp/dconf-0.34.0/client/. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -pthread -I/usr/include/libmount -I/usr/include/blkid -O2 -fPIC '-DSYSCONFDIR="/etc"' --ldflags=-L/tmp/dconf-0.34.0/build/client -Wl,-rpath,/tmp/dconf-0.34.0/build/client -L/tmp/dconf-0.34.0/build/common -Wl,-rpath,/tmp/dconf-0.34.0/build/common -L/tmp/dconf-0.34.0/build/gdbus -Wl,-rpath,/tmp/dconf-0.34.0/build/gdbus -L/tmp/dconf-0.34.0/build/engine -Wl,-rpath,/tmp/dconf-0.34.0/build/engine -L/tmp/dconf-0.34.0/build/gvdb -Wl,-rpath,/tmp/dconf-0.34.0/build/gvdb -L/tmp/dconf-0.34.0/build/shm -Wl,-rpath,/tmp/dconf-0.34.0/build/shm -ldconf -lglib-2.0 -lgio-2.0 -lgobject-2.0 -O2 -fPIC --cc=clang --ld=clang --output-dir=/tmp/dconf-0.34.0/build/docs 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-scangobj --types=/tmp/dconf-0.34.0/build/docs/dconf.types --module=dconf --run= --cflags=-I/tmp/dconf-0.34.0/build/client/. -I/tmp/dconf-0.34.0/client/. -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -pthread -I/usr/include/libmount -I/usr/include/blkid -O2 -fPIC '-DSYSCONFDIR="/etc"' --ldflags=-L/tmp/dconf-0.34.0/build/client -Wl,-rpath,/tmp/dconf-0.34.0/build/client -L/tmp/dconf-0.34.0/build/common -Wl,-rpath,/tmp/dconf-0.34.0/build/common -L/tmp/dconf-0.34.0/build/gdbus -Wl,-rpath,/tmp/dconf-0.34.0/build/gdbus -L/tmp/dconf-0.34.0/build/engine -Wl,-rpath,/tmp/dconf-0.34.0/build/engine -L/tmp/dconf-0.34.0/build/gvdb -Wl,-rpath,/tmp/dconf-0.34.0/build/gvdb -L/tmp/dconf-0.34.0/build/shm -Wl,-rpath,/tmp/dconf-0.34.0/build/shm -ldconf -lglib-2.0 -lgio-2.0 -lgobject-2.0 -O2 -fPIC --cc=clang --ld=clang --output-dir=/tmp/dconf-0.34.0/build/docs 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-mkdb --module=dconf --output-format=xml --expand-content-files= --source-dir=/tmp/dconf-0.34.0/common/. --source-dir=/tmp/dconf-0.34.0/build/common/. --source-dir=/tmp/dconf-0.34.0/client/. --source-dir=/tmp/dconf-0.34.0/build/client/. --xml-mode --main-sgml-file=dconf-docs.xml 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-mkdb --module=dconf --output-format=xml --expand-content-files= --source-dir=/tmp/dconf-0.34.0/common/. --source-dir=/tmp/dconf-0.34.0/build/common/. --source-dir=/tmp/dconf-0.34.0/client/. --source-dir=/tmp/dconf-0.34.0/build/client/. --xml-mode --main-sgml-file=dconf-docs.xml 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-mkdb --module=dconf --output-format=xml --expand-content-files= --source-dir=/tmp/dconf-0.34.0/common/. --source-dir=/tmp/dconf-0.34.0/build/common/. --source-dir=/tmp/dconf-0.34.0/client/. --source-dir=/tmp/dconf-0.34.0/build/client/. --xml-mode --main-sgml-file=dconf-docs.xml 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-mkdb --module=dconf --output-format=xml --expand-content-files= --source-dir=/tmp/dconf-0.34.0/common/. --source-dir=/tmp/dconf-0.34.0/build/common/. --source-dir=/tmp/dconf-0.34.0/client/. --source-dir=/tmp/dconf-0.34.0/build/client/. --xml-mode --main-sgml-file=dconf-docs.xml 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-mkdb --module=dconf --output-format=xml --expand-content-files= --source-dir=/tmp/dconf-0.34.0/common/. --source-dir=/tmp/dconf-0.34.0/build/common/. --source-dir=/tmp/dconf-0.34.0/client/. --source-dir=/tmp/dconf-0.34.0/build/client/. --xml-mode --main-sgml-file=dconf-docs.xml 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-mkhtml --path=/tmp/dconf-0.34.0/docs:/tmp/dconf-0.34.0/build/docs dconf ../dconf-docs.xml 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-mkhtml --path=/tmp/dconf-0.34.0/docs:/tmp/dconf-0.34.0/build/docs dconf ../dconf-docs.xml 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-mkhtml --path=/tmp/dconf-0.34.0/docs:/tmp/dconf-0.34.0/build/docs dconf ../dconf-docs.xml 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-mkhtml --path=/tmp/dconf-0.34.0/docs:/tmp/dconf-0.34.0/build/docs dconf ../dconf-docs.xml 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-fixxref --module=dconf --module-dir=html 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-fixxref --module=dconf --module-dir=html 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-fixxref --module=dconf --module-dir=html 

F: mkdir
S: deny
P: /usr/share/gtk-doc/python/gtkdoc/__pycache__
A: /usr/share/gtk-doc/python/gtkdoc/__pycache__
R: /usr/share/gtk-doc/python/gtkdoc/__pycache__
C: /usr/bin/python3 /usr/bin/gtkdoc-fixxref --module=dconf --module-dir=html
 
2 members found this post helpful.
Old 10-09-2019, 07:29 PM   #4
TheRealGrogan
Member
 
Registered: Oct 2010
Location: Ontario, Canada
Distribution: Slackware, Manjaro (for gaming)
Posts: 170

Original Poster
Rep: Reputation: 132Reputation: 132
Thanks for looking into this, I was assuming that it was dconf being an ass, rather than meson.

I have used meson 0.52 for lots of builds since I got it, including dconf-editor after this.
 
Old 10-09-2019, 08:17 PM   #5
willysr
Senior Member
 
Registered: Jul 2004
Location: Jogja, Indonesia
Distribution: Slackware-Current
Posts: 4,003

Rep: Reputation: 1244Reputation: 1244Reputation: 1244Reputation: 1244Reputation: 1244Reputation: 1244Reputation: 1244Reputation: 1244Reputation: 1244
Add this simple sed command to build dconf with latest meson
Code:
sed -i "s|link_whole: libdconf_common,|link_with: libdconf_common,|g" common/meson.build
 
3 members found this post helpful.
Old 10-09-2019, 09:06 PM   #6
TheRealGrogan
Member
 
Registered: Oct 2010
Location: Ontario, Canada
Distribution: Slackware, Manjaro (for gaming)
Posts: 170

Original Poster
Rep: Reputation: 132Reputation: 132
Ahh, thanks willysr, I added that to the appropriate place in the SlackBuild script and it worked.

I'm afraid that I'm not as familiar with working with meson.

P.S. Marking thread as solved, but that doesn't prevent more discussion or anything.

Last edited by TheRealGrogan; 10-09-2019 at 09:09 PM.
 
1 members found this post helpful.
Old 10-10-2019, 08:24 AM   #7
orbea
Senior Member
 
Registered: Feb 2015
Distribution: Slackware64-current
Posts: 1,773

Rep: Reputation: Disabled
More information here, this seems to be a dconf bug which was "working" because of a now fixed meson bug.

https://github.com/mesonbuild/meson/...ment-540556810
 
1 members found this post helpful.
Old 10-16-2019, 09:03 AM   #8
bartgymnast
Member
 
Registered: Feb 2003
Location: Almere, Netherlands
Distribution: slack 7.1 till latest and -current, LFS
Posts: 360

Rep: Reputation: 146Reputation: 146
https://gitlab.gnome.org/GNOME/dconf/issues/59

is saying this about the sed command you propose:

Ting-Wei Lan @lantw 4 days ago
Developer

The patch I included in the description is not a proposed patch. Replacing link_whole with link_with in that way breaks libdconf.so. It was just used to demonstrate the problem.
 
1 members found this post helpful.
Old 10-16-2019, 02:10 PM   #9
TheRealGrogan
Member
 
Registered: Oct 2010
Location: Ontario, Canada
Distribution: Slackware, Manjaro (for gaming)
Posts: 170

Original Poster
Rep: Reputation: 132Reputation: 132
I wouldn't know if libdconf.so is broken, I doubt anything I have actually goes there, I just have it installed because I think gtk+3 or programs that use it might be unhappy without it. It doesn't seem to be a library dependency for anything (as far as I can tell, only dconf and dconf-editor are linked to libdconf.so.1)

I don't have XFCE. I don't think Gimp uses it, its settings are in plain text files.

I have not used dconf-editor before but the program runs if I feed it a valid example. If I run it with no arguments or invalid ones I do get an undefined symbol error:

Code:
dconf-editor: symbol lookup error: dconf-editor: undefined symbol: dconf_is_dir
P.S. I think that's broken. I think dconf-editor is supposed to open with no arguments and open its GUI and present the keys in the left pane.

Last edited by TheRealGrogan; 10-16-2019 at 02:14 PM.
 
Old 10-16-2019, 02:54 PM   #10
TheRealGrogan
Member
 
Registered: Oct 2010
Location: Ontario, Canada
Distribution: Slackware, Manjaro (for gaming)
Posts: 170

Original Poster
Rep: Reputation: 132Reputation: 132
It certainly was broken, I found that dconf-editor wouldn't compile against dconf built with link_with like that. (I didn't recompile dconf-editor after doing that, I just assumed dconf was OK because it compiled)

I rebuilt both packages with Meson 0.51.2 again for now and it seems to work correctly now. I can change the view to / again (barfed on undefined symbol before) and look at stuff. (I did find my settings from ~/.config/gtk-3.0/settings.ini in there)
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Which package should provide ninja and meson? Lennie Linux From Scratch 6 12-29-2017 02:01 AM
[SOLVED] dconf fails to configure: requires dconf jr_bob_dobbs Linux From Scratch 3 06-21-2017 05:16 PM
How to edit dconf file (dconf-editor actually can't) ? ardabro Linux - General 3 06-01-2015 11:43 AM
dconf will not work properly, unable to create '/run/user/<username>/dconf AseyMayo Linux - Server 0 08-16-2013 05:44 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 03:45 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration