postgres
postgres copied to clipboard
meson: test extensions build by pkg-conf
Fixes #58.
Updated based on comments. However, now debian-meson 32bit fails with:
[12:25:26.296] 117/245 postgresql / pkg_conf_extensions FAIL 1.97s (exit status 2)
[12:25:26.296]
[12:25:26.296] --- command ---
[12:25:26.296] 12:24:17 /usr/bin/python3 /tmp/cirrus-ci-build/src/tools/ci/test_pkg_conf --rootdir /tmp/cirrus-ci-build --pkgconf_installdir /tmp/meson-install-32/lib/x86_64-linux-gnu/pkgconfig --builddir /tmp/cirrus-ci-build/build-32 --pkg_conf_path /usr/lib/i386-linux-gnu/pkgconfig --meson /usr/bin/meson
[12:25:26.296] --- stdout ---
[12:25:26.296]
[12:25:26.296] ############################################################
[12:25:26.296] Testing postgresql-extension-warnings
[12:25:26.296] [1/2] ccache gcc -Iadminpack.so.p -I. -I.. -I/tmp/meson-install-32/include -I/tmp/meson-install-32/include/postgresql/server -I/usr/include/libxml2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -Og -ggdb -fPIC -Wmissing-prototypes -Wpointer-arith -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-security -Wdeclaration-after-statement -Wno-format-truncation -Wno-stringop-truncation -pthread -fvisibility=hidden -D_GNU_SOURCE -fno-strict-aliasing -fwrapv -fexcess-precision=standard -isystem /usr/include/mit-krb5 -MD -MQ adminpack.so.p/_tmp_cirrus-ci-build_contrib_adminpack_adminpack.c.o -MF adminpack.so.p/_tmp_cirrus-ci-build_contrib_adminpack_adminpack.c.o.d -o adminpack.so.p/_tmp_cirrus-ci-build_contrib_adminpack_adminpack.c.o -c /tmp/cirrus-ci-build/contrib/adminpack/adminpack.c
[12:25:26.296] [2/2] gcc -o adminpack.so adminpack.so.p/_tmp_cirrus-ci-build_contrib_adminpack_adminpack.c.o -Wl,--as-needed -Wl,--allow-shlib-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,adminpack.so -Og -ggdb -pthread /usr/lib/i386-linux-gnu/libldap.so /usr/lib/i386-linux-gnu/libpam.so -lm -ldl -lrt -fvisibility=hidden /usr/lib/i386-linux-gnu/mit-krb5/libgssapi_krb5.so /usr/lib/i386-linux-gnu/libicui18n.so /usr/lib/i386-linux-gnu/libicuuc.so /usr/lib/i386-linux-gnu/libicudata.so /usr/lib/i386-linux-gnu/libxml2.so /usr/lib/i386-linux-gnu/liblz4.so /usr/lib/i386-linux-gnu/libssl.so /usr/lib/i386-linux-gnu/libcrypto.so /usr/lib/i386-linux-gnu/libsystemd.so /usr/lib/i386-linux-gnu/libz.so /usr/lib/i386-linux-gnu/libzstd.so -Wl,--end-group
[12:25:26.296] FAILED: adminpack.so
[12:25:26.296] gcc -o adminpack.so adminpack.so.p/_tmp_cirrus-ci-build_contrib_adminpack_adminpack.c.o -Wl,--as-needed -Wl,--allow-shlib-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,adminpack.so -Og -ggdb -pthread /usr/lib/i386-linux-gnu/libldap.so /usr/lib/i386-linux-gnu/libpam.so -lm -ldl -lrt -fvisibility=hidden /usr/lib/i386-linux-gnu/mit-krb5/libgssapi_krb5.so /usr/lib/i386-linux-gnu/libicui18n.so /usr/lib/i386-linux-gnu/libicuuc.so /usr/lib/i386-linux-gnu/libicudata.so /usr/lib/i386-linux-gnu/libxml2.so /usr/lib/i386-linux-gnu/liblz4.so /usr/lib/i386-linux-gnu/libssl.so /usr/lib/i386-linux-gnu/libcrypto.so /usr/lib/i386-linux-gnu/libsystemd.so /usr/lib/i386-linux-gnu/libz.so /usr/lib/i386-linux-gnu/libzstd.so -Wl,--end-group
[12:25:26.296] /usr/bin/ld: /usr/lib/i386-linux-gnu/libldap.so: error adding symbols: file in wrong format
[12:25:26.296] collect2: error: ld returned 1 exit status
[12:25:26.296] ninja: build stopped: subcommand failed.
[12:25:26.296] ############################################################
[12:25:26.296] Testing postgresql-extension-warnings-uninstalled
[12:25:26.296] [1/2] ccache gcc -Iadminpack.so.p -I. -I.. -I/tmp/cirrus-ci-build/build-32/src/include -I/tmp/cirrus-ci-build/src/include -I/usr/include/libxml2 -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -Og -ggdb -fPIC -Wmissing-prototypes -Wpointer-arith -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wshadow=compatible-local -Wformat-security -Wdeclaration-after-statement -Wno-format-truncation -Wno-stringop-truncation -pthread -fvisibility=hidden -D_GNU_SOURCE -fno-strict-aliasing -fwrapv -fexcess-precision=standard -isystem /usr/include/mit-krb5 -MD -MQ adminpack.so.p/_tmp_cirrus-ci-build_contrib_adminpack_adminpack.c.o -MF adminpack.so.p/_tmp_cirrus-ci-build_contrib_adminpack_adminpack.c.o.d -o adminpack.so.p/_tmp_cirrus-ci-build_contrib_adminpack_adminpack.c.o -c /tmp/cirrus-ci-build/contrib/adminpack/adminpack.c
[12:25:26.296] [2/2] gcc -o adminpack.so adminpack.so.p/_tmp_cirrus-ci-build_contrib_adminpack_adminpack.c.o -Wl,--as-needed -Wl,--allow-shlib-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,adminpack.so -Og -ggdb -pthread /usr/lib/i386-linux-gnu/libldap.so /usr/lib/i386-linux-gnu/libpam.so -lm -ldl -lrt -fvisibility=hidden /usr/lib/i386-linux-gnu/mit-krb5/libgssapi_krb5.so /usr/lib/i386-linux-gnu/libicui18n.so /usr/lib/i386-linux-gnu/libicuuc.so /usr/lib/i386-linux-gnu/libicudata.so /usr/lib/i386-linux-gnu/libxml2.so /usr/lib/i386-linux-gnu/liblz4.so /usr/lib/i386-linux-gnu/libssl.so /usr/lib/i386-linux-gnu/libcrypto.so /usr/lib/i386-linux-gnu/libsystemd.so /usr/lib/i386-linux-gnu/libz.so /usr/lib/i386-linux-gnu/libzstd.so -Wl,--end-group
[12:25:26.296] FAILED: adminpack.so
[12:25:26.296] gcc -o adminpack.so adminpack.so.p/_tmp_cirrus-ci-build_contrib_adminpack_adminpack.c.o -Wl,--as-needed -Wl,--allow-shlib-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,adminpack.so -Og -ggdb -pthread /usr/lib/i386-linux-gnu/libldap.so /usr/lib/i386-linux-gnu/libpam.so -lm -ldl -lrt -fvisibility=hidden /usr/lib/i386-linux-gnu/mit-krb5/libgssapi_krb5.so /usr/lib/i386-linux-gnu/libicui18n.so /usr/lib/i386-linux-gnu/libicuuc.so /usr/lib/i386-linux-gnu/libicudata.so /usr/lib/i386-linux-gnu/libxml2.so /usr/lib/i386-linux-gnu/liblz4.so /usr/lib/i386-linux-gnu/libssl.so /usr/lib/i386-linux-gnu/libcrypto.so /usr/lib/i386-linux-gnu/libsystemd.so /usr/lib/i386-linux-gnu/libz.so /usr/lib/i386-linux-gnu/libzstd.so -Wl,--end-group
[12:25:26.334] /usr/bin/ld: /usr/lib/i386-linux-gnu/libldap.so: error adding symbols: file in wrong format
However, now debian-meson 32bit fails with:
I think that's because it's missing the relevant flags to use -m32 (passed via CC in configure_32_script). I think that'd be fixed if you forwarded c_args from the "surrounding" meson.
Could you rebase this?