libsoup fails to compile
While installing WebKit (jhbuild build WebKit
). It fauls in task 34/53
*** Checking out libsoup *** [34/53]
git clone https://gitlab.gnome.org/GNOME/libsoup -b gnome-3-38
Cloning into 'libsoup'...
warning: redirecting to https://gitlab.gnome.org/GNOME/libsoup.git/
remote: Enumerating objects: 1207, done.
remote: Counting objects: 100% (1207/1207), done.
remote: Compressing objects: 100% (291/291), done.
remote: Total 25658 (delta 1031), reused 1052 (delta 908), pack-reused 24451
Receiving objects: 100% (25658/25658), 7.64 MiB | 4.02 MiB/s, done.
Resolving deltas: 100% (20208/20208), done.
git remote set-url origin https://gitlab.gnome.org/GNOME/libsoup
git remote update origin
Fetching origin
warning: redirecting to https://gitlab.gnome.org/GNOME/libsoup.git/
git rebase origin/gnome-3-38
Current branch gnome-3-38 is up to date.
*** Configuring libsoup *** [34/53]
meson --prefix /home/igor/jhbuild/install --libdir lib -Dtls_check=false -Dvapi=enabled --buildtype=debugoptimized /home/igor/jhbuild/checkout/libsoup
The Meson build system
Version: 0.57.2
Source dir: /home/igor/jhbuild/checkout/libsoup
Build dir: /home/igor/.cache/jhbuild/build/libsoup
Build type: native build
Project name: libsoup
Project version: 2.72.0
C compiler for the host machine: cc (gcc 10.2.1 "cc (Debian 10.2.1-6) 10.2.1 20210110")
C linker for the host machine: cc ld.bfd 2.35.2
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C supports arguments -Wall: YES
Compiler for C supports arguments -Wmissing-include-dirs: YES
Compiler for C supports arguments -Wpointer-arith: YES
Compiler for C supports arguments -Winit-self: YES
Compiler for C supports arguments -Wdeclaration-after-statement: YES
Compiler for C supports arguments -Werror=missing-prototypes: YES
Compiler for C supports arguments -Werror=implicit-function-declaration: YES
Compiler for C supports arguments -Werror=aggregate-return: YES
Compiler for C supports arguments -Werror=format=2: YES
Compiler for C supports arguments -Wstrict-prototypes: YES
Compiler for C supports arguments -Wno-format-zero-length: YES
../../../../jhbuild/checkout/libsoup/meson.build:81: WARNING: Consider using the built-in warning_level option instead of using "-Wall".
Found pkg-config: /usr/bin/pkg-config (1.7.3)
Run-time dependency glib-2.0 found: YES 2.69.0
Run-time dependency gobject-2.0 found: YES 2.69.0
Run-time dependency gio-2.0 found: YES 2.69.0
Run-time dependency sqlite3 found: YES 3.34.1
Run-time dependency libxml-2.0 found: YES 2.9.10
Run-time dependency libbrotlidec found: YES 1.0.9
Run-time dependency libpsl found: YES 0.21.0
Checking for function "gmtime_r" : YES
Run-time dependency sysprof-capture-4 found: YES 3.38.1
Run-time dependency zlib found: YES 1.2.11
Program apachectl /sbin/apachectl /usr/sbin/apachectl found: NO
Program /sbin/apache2 found: YES (/sbin/apache2)
../../../../jhbuild/checkout/libsoup/meson.build:296: WARNING: Some regression tests will not be compiled due to missing libraries or modules. Please check the logs for more details.
Program krb5-config found: YES (/usr/bin/krb5-config)
Program ntlm_auth found: NO
Program g-ir-scanner found: YES (/home/igor/jhbuild/install/bin/g-ir-scanner)
Vala compiler for the host machine: valac (valac 0.52.2.56-085f3)
Configuring config.h using configuration
Found pkg-config: /usr/bin/pkg-config (1.7.3)
Program glib-compile-resources found: YES (/home/igor/jhbuild/install/bin/glib-compile-resources)
Configuring soup-version.h using configuration
Program glib-mkenums found: YES (/home/igor/jhbuild/install/bin/glib-mkenums)
Build-time dependency gobject-introspection-1.0 found: YES 1.68.1
Dependency gobject-introspection-1.0 found: YES 1.68.1 (cached)
Program g-ir-scanner found: YES (/home/igor/jhbuild/install/bin/g-ir-scanner)
Dependency gobject-introspection-1.0 found: YES 1.68.1 (cached)
Program g-ir-compiler found: YES (/home/igor/jhbuild/install/bin/g-ir-compiler)
Program vapigen found: YES (/home/igor/jhbuild/install/bin/vapigen)
Program xgettext found: YES (/home/igor/jhbuild/install/bin/xgettext)
Program glib-compile-resources found: YES (/home/igor/jhbuild/install/bin/glib-compile-resources)
Build targets in project: 52
Found ninja-1.10.1 at /usr/bin/ninja
*** Building libsoup *** [34/53]
ninja
[8/174] Compiling C object libsoup/libsoup-2.4.so.1.11.0.p/soup-address.c.o
../../../../jhbuild/checkout/libsoup/libsoup/soup-address.c: In function ‘soup_address_set_property’:
../../../../jhbuild/checkout/libsoup/libsoup/soup-address.c:203:3: warning: ‘g_memdup’ is deprecated: Use 'g_memdup2' instead [-Wdeprecated-declarations]
203 | priv->sockaddr = g_memdup (sa, len);
| ^~~~
In file included from /home/igor/jhbuild/install/include/glib-2.0/glib.h:82,
from /home/igor/jhbuild/install/include/glib-2.0/gio/gnetworking.h:22,
from ../../../../jhbuild/checkout/libsoup/libsoup/soup-address.c:14:
/home/igor/jhbuild/install/include/glib-2.0/glib/gstrfuncs.h:257:23: note: declared here
257 | gpointer g_memdup (gconstpointer mem,
| ^~~~~~~~
[10/174] Compiling C object libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-ntlm.c.o
../../../../jhbuild/checkout/libsoup/libsoup/soup-auth-ntlm.c: In function ‘soup_ntlm_parse_challenge’:
../../../../jhbuild/checkout/libsoup/libsoup/soup-auth-ntlm.c:757:3: warning: ‘g_memdup’ is deprecated: Use 'g_memdup2' instead [-Wdeprecated-declarations]
757 | *nonce = g_memdup (chall + NTLM_CHALLENGE_NONCE_OFFSET,
| ^
In file included from /home/igor/jhbuild/install/include/glib-2.0/glib.h:82,
from ../../../../jhbuild/checkout/libsoup/libsoup/soup-auth-ntlm.c:17:
/home/igor/jhbuild/install/include/glib-2.0/glib/gstrfuncs.h:257:23: note: declared here
257 | gpointer g_memdup (gconstpointer mem,
| ^~~~~~~~
../../../../jhbuild/checkout/libsoup/libsoup/soup-auth-ntlm.c:770:3: warning: ‘g_memdup’ is deprecated: Use 'g_memdup2' instead [-Wdeprecated-declarations]
770 | *target_info = g_memdup (chall + target.offset, target.length);
| ^
In file included from /home/igor/jhbuild/install/include/glib-2.0/glib.h:82,
from ../../../../jhbuild/checkout/libsoup/libsoup/soup-auth-ntlm.c:17:
/home/igor/jhbuild/install/include/glib-2.0/glib/gstrfuncs.h:257:23: note: declared here
257 | gpointer g_memdup (gconstpointer mem,
| ^~~~~~~~
[45/174] Compiling C object libsoup/libsoup-2.4.so.1.11.0.p/soup-message-body.c.o
../../../../jhbuild/checkout/libsoup/libsoup/soup-message-body.c: In function ‘soup_buffer_new’:
../../../../jhbuild/checkout/libsoup/libsoup/soup-message-body.c:99:3: warning: ‘g_memdup’ is deprecated: Use 'g_memdup2' instead [-Wdeprecated-declarations]
99 | data = g_memdup (data, length);
| ^~~~
In file included from /home/igor/jhbuild/install/include/glib-2.0/glib.h:82,
from /home/igor/jhbuild/install/include/glib-2.0/gobject/gbinding.h:28,
from /home/igor/jhbuild/install/include/glib-2.0/glib-object.h:22,
from /home/igor/jhbuild/install/include/glib-2.0/gio/gioenums.h:28,
from /home/igor/jhbuild/install/include/glib-2.0/gio/giotypes.h:28,
from /home/igor/jhbuild/install/include/glib-2.0/gio/gio.h:26,
from ../../../../jhbuild/checkout/libsoup/libsoup/soup-types.h:9,
from ../../../../jhbuild/checkout/libsoup/libsoup/soup-message-body.h:9,
from ../../../../jhbuild/checkout/libsoup/libsoup/soup-message-body.c:14:
/home/igor/jhbuild/install/include/glib-2.0/glib/gstrfuncs.h:257:23: note: declared here
257 | gpointer g_memdup (gconstpointer mem,
| ^~~~~~~~
[88/174] Compiling C object libsoup/libsoup-2.4.so.1.11.0.p/soup-websocket-connection.c.o
../../../../jhbuild/checkout/libsoup/libsoup/soup-websocket-connection.c: In function ‘send_message’:
../../../../jhbuild/checkout/libsoup/libsoup/soup-websocket-connection.c:556:71: warning: ‘mask_offset’ may be used uninitialized in this function [-Wmaybe-uninitialized]
556 | xor_with_mask (bytes->data + mask_offset, bytes->data + mask_offset + MASK_LENGTH, length);
| ^
[90/174] Compiling C object libsoup/libsoup-2.4.so.1.11.0.p/soup-xmlrpc-old.c.o
../../../../jhbuild/checkout/libsoup/libsoup/soup-xmlrpc-old.c: In function ‘insert_value’:
../../../../jhbuild/checkout/libsoup/libsoup/soup-xmlrpc-old.c:102:13: warning: Deprecated pre-processor symbol: replace with "(g_array_get_type ())"
102 | } else if (type == G_TYPE_VALUE_ARRAY) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../../jhbuild/checkout/libsoup/libsoup/soup-xmlrpc-old.c: In function ‘parse_value’:
../../../../jhbuild/checkout/libsoup/libsoup/soup-xmlrpc-old.c:478:13: warning: Deprecated pre-processor symbol: replace with "(g_array_get_type ())"
478 | g_value_init (value, G_TYPE_VALUE_ARRAY);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[91/174] Linking target libsoup/libsoup-2.4.so.1.11.0
FAILED: libsoup/libsoup-2.4.so.1.11.0
cc -o libsoup/libsoup-2.4.so.1.11.0 libsoup/libsoup-2.4.so.1.11.0.p/meson-generated_.._soup-resources.c.o libsoup/libsoup-2.4.so.1.11.0.p/meson-generated_.._soup-enum-types.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-address.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-basic.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-digest.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-ntlm.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-negotiate.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-domain.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-domain-basic.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-domain-digest.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-auth-manager.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-body-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-body-output-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cache.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cache-client-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cache-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-client-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-connection.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-connection-auth.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-content-decoder.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-content-processor.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-content-sniffer.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-content-sniffer-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-converter-wrapper.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cookie.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cookie-jar.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cookie-jar-db.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-cookie-jar-text.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-date.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-directory-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-filter-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-form.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-hsts-enforcer.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-hsts-enforcer-db.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-hsts-policy.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-headers.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-init.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-io-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-logger.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message-body.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message-client-io.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message-headers.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message-io.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message-queue.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-message-server-io.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-method.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-misc.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-multipart.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-multipart-input-stream.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-password-manager.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-path-map.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-proxy-resolver.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-proxy-resolver-default.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-proxy-resolver-wrapper.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-proxy-uri-resolver.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-request.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-request-data.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-request-file.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-request-http.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-requester.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-server.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-session.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-session-async.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-session-feature.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-session-sync.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-socket.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-socket-properties.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-status.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-tld.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-uri.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-value-utils.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-version.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-websocket.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-websocket-connection.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-websocket-extension.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-websocket-extension-deflate.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-websocket-extension-manager.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-xmlrpc.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-xmlrpc-old.c.o libsoup/libsoup-2.4.so.1.11.0.p/soup-brotli-decompressor.c.o -L/home/igor/jhbuild/install/lib -L/usr/lib/x86_64-linux-gnu/mit-krb5 -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libsoup-2.4.so.1 -Wl,-z,relro -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err /usr/lib/x86_64-linux-gnu/libsysprof-capture-4.a -pthread /home/igor/jhbuild/install/lib/libglib-2.0.so /home/igor/jhbuild/install/lib/libgobject-2.0.so /home/igor/jhbuild/install/lib/libgio-2.0.so /usr/lib/x86_64-linux-gnu/libxml2.so /usr/lib/x86_64-linux-gnu/libsqlite3.so /home/igor/jhbuild/install/lib/libpsl.so -R/home/igor/jhbuild/install/lib /home/igor/jhbuild/install/lib/libbrotlidec.so /usr/lib/x86_64-linux-gnu/libz.so -Wl,--end-group
cc: error: unrecognized command-line option ‘-R’
[96/174] Compiling C object tests/libtest-utils.so.p/test-utils.c.o
ninja: build stopped: subcommand failed.
*** Error during phase build of libsoup: ########## Error running ninja *** [34/53]
[1] Rerun phase build
[2] Ignore error and continue to install
[3] Give up on module
[4] Start shell
[5] Reload configuration
[6] Go to phase "wipe directory and start over"
[7] Go to phase "configure"
[8] Go to phase "clean"
choice:
Wipe and start over do not fix.
Edited by Igor Morgado