Compilation fails with error: `Libmsi' already contains a definition for `Database' et al.
meson output:
chris@cortexreaver 23:43:08 ~/sources/msitools-build $ CCACHE_DISABLE=1 meson ../msitools/
The Meson build system
Version: 0.52.1
Source dir: /usr/src/usersources/chris/msitools
Build dir: /usr/src/usersources/chris/msitools-build
Build type: native build
Project name: msitools
Project version: 0.100.30-d747
C compiler for the host machine: ccache cc (gcc 9.2.0 "gcc (Gentoo 9.2.0-r2 p3) 9.2.0")
C linker for the host machine: GNU ld.bfd 2.33.1
Vala compiler for the host machine: valac (valac 0.44.11)
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program build-aux/meson-dist found: YES (/usr/src/usersources/chris/msitools/build-aux/meson-dist)
Program perl found: YES (/usr/bin/perl)
Program bison found: YES (/usr/bin/bison)
Program subprojects/bats-core/bin/bats found: YES (/usr/src/usersources/chris/msitools/subprojects/bats-core/bin/bats)
Found pkg-config: /usr/bin/pkg-config (1.6.3)
Run-time dependency glib-2.0 found: YES 2.60.7
Run-time dependency gobject-2.0 found: YES 2.60.7
Run-time dependency gio-2.0 found: YES 2.60.7
Run-time dependency libgsf-1 found: YES 1.14.46
Run-time dependency libgcab-1.0 found: YES 1.3
Run-time dependency libxml-2.0 found: YES 2.9.9
Configuring config.h using configuration
Found pkg-config: /usr/bin/pkg-config (1.6.3)
Configuring msidiff using configuration
Configuring msidump using configuration
Build targets in project: 18
Found ninja-1.9.0.git.kitware.dyndep-1.jobserver-1 at /usr/bin/ninja
ninja output:
chris@cortexreaver 23:43:12 ~/sources/msitools-build $ CCACHE_DISABLE=1 ninja
[1/56] Generating sql-parser with a custom command.
../msitools/libmsi/sql-parser.y: Warnung: 1 Reduzier/Reduzier-Konflikt [-Wconflicts-rr]
[40/56] Generating Libmsi-1.0.gir with a custom command.
g-ir-scanner: link: cc -o /usr/src/usersources/chris/msitools-build/tmp-introspect41lr5xll/Libmsi-1.0 /usr/src/usersources/chris/msitools-build/tmp-introspect41lr5xll/Libmsi-1.0.o -L. -Wl,-rpath,. -Wl,--no-as-needed -L/usr/src/usersources/chris/msitools-build/libmsi -Wl,-rpath,/usr/src/usersources/chris/msitools-build/libmsi -L/usr/lib64 -Wl,-rpath,/usr/lib64 -lmsi -lglib-2.0 -lgio-2.0 -lgobject-2.0 -lgsf-1 -lxml2 -lgio-2.0 -lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0
[42/56] Compiling Vala source libmsi/libmsi-1.0.vapi ../msitools/tools/msiextract.vala.
FAILED: tools/f9d35d4@@msiextract@exe/msiextract.c
valac -C --debug --debug --pkg libgcab-1.0 --pkg libgsf-1 --pkg gobject-2.0 --pkg gio-2.0 --target-glib ' 2.12' --pkg glib-2.0 --color=always --directory tools/f9d35d4@@msiextract@exe --basedir ../msitools/tools --enable-experimental --pkg gio-unix-2.0 --pkg libgcab-1.0 --pkg libmsi-1.0 --pkg posix --pkg config --vapidir=/usr/src/usersources/chris/msitools --vapidir=/usr/src/usersources/chris/msitools-build/libmsi libmsi/libmsi-1.0.vapi ../msitools/tools/msiextract.vala
libmsi/libmsi-1.0.vapi:6.2-6.36: error: `Libmsi' already contains a definition for `Database'
public class Database : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:6.2-6.36: note: previous definition of `Database' was here
public class Database : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:25.2-25.33: error: `Libmsi' already contains a definition for `Query'
public class Query : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:25.2-25.33: note: previous definition of `Query' was here
public class Query : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:39.2-39.34: error: `Libmsi' already contains a definition for `Record'
public class Record : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:39.2-39.34: note: previous definition of `Record' was here
public class Record : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:56.2-56.39: error: `Libmsi' already contains a definition for `SummaryInfo'
public class SummaryInfo : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:56.2-56.39: note: previous definition of `SummaryInfo' was here
public class SummaryInfo : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:75.2-75.20: error: `Libmsi' already contains a definition for `ColInfo'
public enum ColInfo {
^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:75.2-75.20: note: previous definition of `ColInfo' was here
public enum ColInfo {
^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:81.2-81.20: error: `Libmsi' already contains a definition for `DbFlags'
public enum DbFlags {
^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:81.2-81.20: note: previous definition of `DbFlags' was here
public enum DbFlags {
^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:88.2-88.21: error: `Libmsi' already contains a definition for `Property'
public enum Property {
^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:88.2-88.21: note: previous definition of `Property' was here
public enum Property {
^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:111.2-111.25: error: `Libmsi' already contains a definition for `PropertyType'
public enum PropertyType {
^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:111.2-111.25: note: previous definition of `PropertyType' was here
public enum PropertyType {
^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:118.2-118.27: error: `Libmsi' already contains a definition for `DBError'
public errordomain DBError {
^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:118.2-118.27: note: previous definition of `DBError' was here
public errordomain DBError {
^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:155.2-155.31: error: `Libmsi' already contains a definition for `ResultError'
public errordomain ResultError {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:155.2-155.31: note: previous definition of `ResultError' was here
public errordomain ResultError {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:178.2-178.26: error: `Libmsi' already contains a definition for `NULL_INT'
public const int NULL_INT;
^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:178.2-178.26: note: previous definition of `NULL_INT' was here
public const int NULL_INT;
^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation failed: 11 error(s), 0 warning(s)
[43/56] Compiling Vala source libmsi/libmsi-1.0.vapi ../msitools/tools/wixl/wixl-heat.vala tools/wixl/common.vapi.
FAILED: tools/wixl/b000bc7@@wixl-heat@exe/wixl-heat.c
valac -C --debug --debug --pkg libxml-2.0 --pkg libgcab-1.0 --pkg libgsf-1 --pkg gobject-2.0 --pkg gio-2.0 --target-glib ' 2.12' --pkg glib-2.0 --color=always --directory tools/wixl/b000bc7@@wixl-heat@exe --basedir ../msitools/tools/wixl -H wixl.h --use-header --enable-experimental --pkg config --pkg libmsi-1.0 --pkg posix --vapidir=/usr/src/usersources/chris/msitools --vapidir=/usr/src/usersources/chris/msitools-build/libmsi libmsi/libmsi-1.0.vapi ../msitools/tools/wixl/wixl-heat.vala tools/wixl/common.vapi
libmsi/libmsi-1.0.vapi:6.2-6.36: error: `Libmsi' already contains a definition for `Database'
public class Database : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:6.2-6.36: note: previous definition of `Database' was here
public class Database : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:25.2-25.33: error: `Libmsi' already contains a definition for `Query'
public class Query : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:25.2-25.33: note: previous definition of `Query' was here
public class Query : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:39.2-39.34: error: `Libmsi' already contains a definition for `Record'
public class Record : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:39.2-39.34: note: previous definition of `Record' was here
public class Record : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:56.2-56.39: error: `Libmsi' already contains a definition for `SummaryInfo'
public class SummaryInfo : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:56.2-56.39: note: previous definition of `SummaryInfo' was here
public class SummaryInfo : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:75.2-75.20: error: `Libmsi' already contains a definition for `ColInfo'
public enum ColInfo {
^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:75.2-75.20: note: previous definition of `ColInfo' was here
public enum ColInfo {
^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:81.2-81.20: error: `Libmsi' already contains a definition for `DbFlags'
public enum DbFlags {
^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:81.2-81.20: note: previous definition of `DbFlags' was here
public enum DbFlags {
^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:88.2-88.21: error: `Libmsi' already contains a definition for `Property'
public enum Property {
^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:88.2-88.21: note: previous definition of `Property' was here
public enum Property {
^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:111.2-111.25: error: `Libmsi' already contains a definition for `PropertyType'
public enum PropertyType {
^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:111.2-111.25: note: previous definition of `PropertyType' was here
public enum PropertyType {
^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:118.2-118.27: error: `Libmsi' already contains a definition for `DBError'
public errordomain DBError {
^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:118.2-118.27: note: previous definition of `DBError' was here
public errordomain DBError {
^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:155.2-155.31: error: `Libmsi' already contains a definition for `ResultError'
public errordomain ResultError {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:155.2-155.31: note: previous definition of `ResultError' was here
public errordomain ResultError {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:178.2-178.26: error: `Libmsi' already contains a definition for `NULL_INT'
public const int NULL_INT;
^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:178.2-178.26: note: previous definition of `NULL_INT' was here
public const int NULL_INT;
^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation failed: 11 error(s), 0 warning(s)
[44/56] Compiling Vala source libmsi/libmsi-1.0.vapi ../msitools/tools/wixl/builder.vala ../msito...sor.vala ../msitools/tools/wixl/wix.vala ../msitools/tools/wixl/wixl.vala tools/wixl/common.vapi.
FAILED: tools/wixl/b000bc7@@wixl@exe/builder.c tools/wixl/b000bc7@@wixl@exe/msi-default.c tools/wixl/b000bc7@@wixl@exe/msi.c tools/wixl/b000bc7@@wixl@exe/preprocessor.c tools/wixl/b000bc7@@wixl@exe/wix.c tools/wixl/b000bc7@@wixl@exe/wixl.c
valac -C --debug --debug --pkg libxml-2.0 --pkg libgcab-1.0 --pkg libgsf-1 --pkg gobject-2.0 --pkg gio-2.0 --target-glib ' 2.12' --pkg glib-2.0 --color=always --directory tools/wixl/b000bc7@@wixl@exe --basedir ../msitools/tools/wixl -H wixl.h --use-header --enable-experimental --pkg config --pkg libmsi-1.0 --pkg posix --vapidir=/usr/src/usersources/chris/msitools --vapidir=/usr/src/usersources/chris/msitools-build/libmsi libmsi/libmsi-1.0.vapi ../msitools/tools/wixl/builder.vala ../msitools/tools/wixl/msi-default.vala ../msitools/tools/wixl/msi.vala ../msitools/tools/wixl/preprocessor.vala ../msitools/tools/wixl/wix.vala ../msitools/tools/wixl/wixl.vala tools/wixl/common.vapi
libmsi/libmsi-1.0.vapi:6.2-6.36: error: `Libmsi' already contains a definition for `Database'
public class Database : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:6.2-6.36: note: previous definition of `Database' was here
public class Database : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:25.2-25.33: error: `Libmsi' already contains a definition for `Query'
public class Query : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:25.2-25.33: note: previous definition of `Query' was here
public class Query : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:39.2-39.34: error: `Libmsi' already contains a definition for `Record'
public class Record : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:39.2-39.34: note: previous definition of `Record' was here
public class Record : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:56.2-56.39: error: `Libmsi' already contains a definition for `SummaryInfo'
public class SummaryInfo : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:56.2-56.39: note: previous definition of `SummaryInfo' was here
public class SummaryInfo : GLib.Object {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:75.2-75.20: error: `Libmsi' already contains a definition for `ColInfo'
public enum ColInfo {
^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:75.2-75.20: note: previous definition of `ColInfo' was here
public enum ColInfo {
^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:81.2-81.20: error: `Libmsi' already contains a definition for `DbFlags'
public enum DbFlags {
^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:81.2-81.20: note: previous definition of `DbFlags' was here
public enum DbFlags {
^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:88.2-88.21: error: `Libmsi' already contains a definition for `Property'
public enum Property {
^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:88.2-88.21: note: previous definition of `Property' was here
public enum Property {
^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:111.2-111.25: error: `Libmsi' already contains a definition for `PropertyType'
public enum PropertyType {
^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:111.2-111.25: note: previous definition of `PropertyType' was here
public enum PropertyType {
^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:118.2-118.27: error: `Libmsi' already contains a definition for `DBError'
public errordomain DBError {
^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:118.2-118.27: note: previous definition of `DBError' was here
public errordomain DBError {
^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:155.2-155.31: error: `Libmsi' already contains a definition for `ResultError'
public errordomain ResultError {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:155.2-155.31: note: previous definition of `ResultError' was here
public errordomain ResultError {
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi/libmsi-1.0.vapi:178.2-178.26: error: `Libmsi' already contains a definition for `NULL_INT'
public const int NULL_INT;
^^^^^^^^^^^^^^^^^^^^^^^^^
libmsi-1.0.vapi:178.2-178.26: note: previous definition of `NULL_INT' was here
public const int NULL_INT;
^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation failed: 11 error(s), 0 warning(s)
[45/56] Generating Libmsi-1.0.typelib with a custom command.
ninja: build stopped: subcommand failed.