• Bug#1106302: squeekboard: FTBFS in testing: make[1]: *** [debian/rules:

    From Lucas Nussbaum@21:1/5 to All on Thu May 22 20:50:04 2025
    Source: squeekboard
    Version: 1.43.1-1
    Severity: serious
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: [email protected]
    Usertags: ftbfs-20250520 ftbfs-trixie

    Hi,

    During a rebuild of all packages in testing (trixie), your package failed
    to build on amd64.


    Relevant part (hopefully):
    make[1]: Entering directory '/build/reproducible-path/squeekboard-1.43.1'
    rm -f Cargo.lock
    dh build-arch --builddirectory=_build --buildsystem=meson
    dh_update_autotools_config -a -O--builddirectory=_build -O--buildsystem=meson
    dh_autoreconf -a -O--builddirectory=_build -O--buildsystem=meson
    dh_auto_configure -a -O--builddirectory=_build -O--buildsystem=meson
    cd _build && DEB_PYTHON_INSTALL_LAYOUT=deb LC_ALL=C.UTF-8 meson setup .. --wrap-mode=nodownload --buildtype=plain --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/x86_64-linux-gnu -Dpython.bytecompile=-1
    The Meson build system
    Version: 1.7.0
    Source dir: /build/reproducible-path/squeekboard-1.43.1
    Build dir: /build/reproducible-path/squeekboard-1.43.1/_build
    Build type: native build
    Project name: squeekboard
    Project version: 1.43.1
    C compiler for the host machine: cc (gcc 14.2.0 "cc (Debian 14.2.0-19) 14.2.0")
    C linker for the host machine: cc ld.bfd 2.44
    Rust compiler for the host machine: rustc -C linker=cc (rustc 1.85.0)
    Rust linker for the host machine: rustc -C linker=cc ld.bfd 2.44
    Host machine cpu family: x86_64
    Host machine cpu: x86_64
    ../meson.build:44: WARNING: Consider using the built-in werror option instead of using "-Werror".
    Message:
    ------------------
    squeekboard 1.43.1

    ------------------

    Program cp found: YES (/usr/bin/cp)
    Program sed found: YES (/usr/bin/sed)
    Configuring Cargo.toml using configuration
    Program cargo found: YES (/usr/bin/cargo)
    Program cargo.sh found: YES (/build/reproducible-path/squeekboard-1.43.1/cargo.sh)
    Program cargo_build.py found: YES (/usr/bin/python3 /build/reproducible-path/squeekboard-1.43.1/cargo_build.py)
    Program glib-compile-schemas found: YES (/usr/bin/glib-compile-schemas) Program glib-compile-schemas found: YES (/usr/bin/glib-compile-schemas)
    Found pkg-config: YES (/usr/bin/pkg-config) 1.8.1
    Build-time dependency gio-2.0 found: YES 2.84.1
    Program /usr/bin/glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
    Configuring sm.puri.Squeekboard.desktop.in using configuration
    Program msgfmt found: YES (/usr/bin/msgfmt)
    Program msginit found: YES (/usr/bin/msginit)
    Program msgmerge found: YES (/usr/bin/msgmerge)
    Program xgettext found: YES (/usr/bin/xgettext)
    Run-time dependency wayland-protocols found: YES 1.44
    Program wayland-scanner found: YES (/usr/bin/wayland-scanner)
    Dependency gio-2.0 found: YES 2.84.1 (cached)
    Program /usr/bin/gdbus-codegen found: YES (/usr/bin/gdbus-codegen) Configuring config.h using configuration
    Dependency gio-2.0 found: YES 2.84.1 (cached)
    Run-time dependency gio-unix-2.0 found: YES 2.84.1
    Run-time dependency gnome-desktop-3.0 found: YES 44.1
    Run-time dependency gtk+-3.0 found: YES 3.24.49
    Run-time dependency libbsd found: YES 0.12.2
    Run-time dependency libfeedback-0.0 found: YES 0.8.1
    Run-time dependency wayland-client found: YES 1.23.1
    Run-time dependency xkbcommon found: YES 1.7.0
    Library m found: YES
    Library rt found: YES
    Library dl found: YES
    Library pthread found: YES
    Dependency gio-2.0 found: YES 2.84.1 (cached)
    Program /usr/lib/x86_64-linux-gnu/glib-2.0/glib-compile-schemas found: YES (/usr/lib/x86_64-linux-gnu/glib-2.0/glib-compile-schemas)
    Build targets in project: 49

    squeekboard 1.43.1

    User defined options
    buildtype : plain
    libdir : lib/x86_64-linux-gnu
    localstatedir : /var
    prefix : /usr
    python.bytecompile: -1
    sysconfdir : /etc
    wrap_mode : nodownload

    Found ninja-1.12.1 at /usr/bin/ninja
    dh_auto_build -a -O--builddirectory=_build -O--buildsystem=meson
    cd _build && LC_ALL=C.UTF-8 ninja -j8 -v
    [1/93] /usr/bin/glib-compile-resources ../data/squeekboard.gresources.xml --sourcedir ../data --c-name squeekboard --internal --generate --target data/squeekboard-resources.h
    xml-stripblanks preprocessing requested, but XMLLINT is not set, and xmllint is not in PATH
    [2/93] /usr/bin/wayland-scanner client-header ../protocols/wlr-layer-shell-unstable-v1.xml src/liblibsqueekboard.a.p/wlr-layer-shell-unstable-v1-client-protocol.h
    [3/93] /usr/bin/wayland-scanner private-code ../protocols/wlr-layer-shell-unstable-v1.xml src/liblibsqueekboard.a.p/wlr-layer-shell-unstable-v1-protocol.c
    [4/93] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml src/liblibsqueekboard.a.p/xdg-shell-protocol.c
    [5/93] /usr/bin/glib-compile-resources ../data/squeekboard.gresources.xml --sourcedir ../data --c-name squeekboard --internal --generate --target data/squeekboard-resources.c --dependency-file data/squeekboard-resources.c.d
    xml-stripblanks preprocessing requested, but XMLLINT is not set, and xmllint is not in PATH
    [6/93] /usr/bin/wayland-scanner client-header //usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml src/liblibsqueekboard.a.p/xdg-shell-client-protocol.h
    [7/93] /usr/bin/wayland-scanner client-header ../protocols/virtual-keyboard-unstable-v1.xml src/liblibsqueekboard.a.p/virtual-keyboard-unstable-v1-client-protocol.h
    [8/93] /usr/bin/wayland-scanner private-code ../protocols/virtual-keyboard-unstable-v1.xml src/liblibsqueekboard.a.p/virtual-keyboard-unstable-v1-protocol.c
    [9/93] /usr/bin/wayland-scanner client-header ../protocols/input-method-unstable-v2.xml src/liblibsqueekboard.a.p/input-method-unstable-v2-client-protocol.h
    [10/93] /usr/bin/wayland-scanner private-code ../protocols/input-method-unstable-v2.xml src/liblibsqueekboard.a.p/input-method-unstable-v2-protocol.c
    [11/93] /usr/bin/wayland-scanner private-code ../protocols/text-input-unstable-v3.xml src/liblibsqueekboard.a.p/text-input-unstable-v3-protocol.c
    [12/93] /usr/bin/wayland-scanner client-header ../protocols/text-input-unstable-v3.xml src/liblibsqueekboard.a.p/text-input-unstable-v3-client-protocol.h
    [13/93] /usr/bin/wayland-scanner client-header ../protocols/wlr-layer-shell-unstable-v1.xml src/squeekboard.p/wlr-layer-shell-unstable-v1-client-protocol.h
    [14/93] /usr/bin/wayland-scanner private-code ../protocols/wlr-layer-shell-unstable-v1.xml src/squeekboard.p/wlr-layer-shell-unstable-v1-protocol.c
    [15/93] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml src/squeekboard.p/xdg-shell-protocol.c
    [16/93] /usr/bin/wayland-scanner client-header ../protocols/virtual-keyboard-unstable-v1.xml src/squeekboard.p/virtual-keyboard-unstable-v1-client-protocol.h
    [17/93] /usr/bin/wayland-scanner client-header //usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml src/squeekboard.p/xdg-shell-client-protocol.h
    [18/93] /usr/bin/wayland-scanner private-code ../protocols/virtual-keyboard-unstable-v1.xml src/squeekboard.p/virtual-keyboard-unstable-v1-protocol.c
    [18/93] /usr/bin/python3 /build/reproducible-path/squeekboard-1.43.1/cargo_build.py src/librs.a --lib --features zbus_v1_5,clap_v4
    warning: `/build/reproducible-path/squeekboard-1.43.1/debian/cargo/config` is deprecated in favor of `config.toml`
    note: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
    Locking 115 packages to latest compatible versions
    Adding bitflags v1.3.2 (available: v2.8.0)
    Compiling serde v1.0.217
    Compiling hashbrown v0.14.5
    Compiling equivalent v1.0.1
    Compiling winnow v0.6.26
    Compiling target-lexicon v0.12.14
    Compiling smallvec v1.13.2
    Compiling pkg-config v0.3.31
    Compiling heck v0.4.1
    Compiling version-compare v0.1.1
    Compiling proc-macro2 v1.0.92
    Compiling unicode-ident v1.0.13
    Compiling libc v0.2.169
    Compiling autocfg v1.1.0
    Compiling pin-project-lite v0.2.13
    Compiling syn v1.0.109
    Compiling version_check v0.9.5
    Compiling indexmap v2.7.0
    Compiling cfg-expr v0.15.8
    Compiling slab v0.4.9
    Compiling futures-core v0.3.31
    Compiling once_cell v1.20.2
    Compiling quote v1.0.40
    Compiling futures-io v0.3.31
    Compiling proc-macro-error-attr v1.0.4
    Compiling syn v2.0.98
    Compiling futures-sink v0.3.31
    Compiling bitflags v2.8.0
    Compiling futures-channel v0.3.31
    Compiling proc-macro-error v1.0.4
    Compiling memchr v2.7.4
    Compiling pin-utils v0.1.0
    Compiling futures-task v0.3.31
    Compiling thiserror v2.0.11
    Compiling crossbeam-utils v0.8.19
    Compiling semver v1.0.23
    Compiling memoffset v0.8.0
    Compiling gio v0.18.4
    Compiling parking v2.2.0
    Compiling concurrent-queue v2.5.0
    Compiling rustix v0.38.37
    Compiling event-listener v5.4.0
    Compiling cfg_aliases v0.2.1
    Compiling tracing-core v0.1.32
    Compiling linux-raw-sys v0.4.14
    Compiling rustc_version v0.4.0
    Compiling cfg-if v1.0.0
    Compiling event-listener-strategy v0.5.3
    Compiling nix v0.29.0
    Compiling fastrand v2.1.1
    Compiling field-offset v0.3.6
    Compiling tracing v0.1.40
    Compiling futures-lite v2.3.0
    Compiling serde_spanned v0.6.7
    Compiling toml_datetime v0.6.8
    Compiling async-lock v3.4.0
    Compiling socket2 v0.5.8
    Compiling gtk v0.18.1
    Compiling toml_edit v0.22.22
    Compiling clap_lex v0.7.4
    Compiling byteorder v1.5.0
    Compiling anstyle v1.0.8
    Compiling static_assertions v1.1.0
    Compiling nb-connect v1.2.0
    Compiling memmap2 v0.9.5
    Compiling clap_builder v4.5.23
    Compiling xkeysym v0.2.1
    Compiling unsafe-libyaml v0.2.11
    Compiling itoa v1.0.14
    Compiling ryu v1.0.19
    Compiling scoped-tls v1.0.1
    Compiling toml v0.8.19
    Compiling proc-macro-crate v1.3.1
    Compiling xkbcommon v0.8.0
    Compiling system-deps v7.0.2
    Compiling futures-macro v0.3.31
    Compiling thiserror-impl v2.0.11
    Compiling serde_derive v1.0.217
    Compiling enumflags2_derive v0.7.10
    Compiling futures-util v0.3.31
    Compiling glib-sys v0.18.1
    Compiling gobject-sys v0.18.0
    Compiling gio-sys v0.18.1
    Compiling glib-macros v0.18.2
    Compiling pango-sys v0.18.0
    Compiling gdk-sys v0.18.0
    Compiling atk-sys v0.18.0
    Compiling cairo-sys-rs v0.18.2
    Compiling gdk-pixbuf-sys v0.18.0
    Compiling gtk-sys v0.18.0
    Compiling polling v3.4.0
    Compiling zvariant_derive v2.10.0
    Compiling async-io v2.3.3
    Compiling derivative v2.2.0
    Compiling futures-executor v0.3.31
    Compiling futures v0.3.31
    Compiling zbus_macros v1.9.3
    Compiling gtk3-macros v0.18.0
    Compiling serde_repr v0.1.20
    Compiling clap v4.5.23
    Compiling maplit v1.0.2
    Compiling bitflags v1.3.2
    Compiling glib v0.18.5
    Compiling enumflags2 v0.7.10
    Compiling serde_yaml v0.9.34+deprecated
    Compiling zvariant v2.10.0
    Compiling zbus v1.9.3
    Compiling cairo-rs v0.18.5
    Compiling atk v0.18.0
    Compiling pango v0.18.3
    Compiling gdk-pixbuf v0.18.5
    error[E0425]: cannot find value `PANGO_FONT_MASK_VARIATIONS` in crate `ffi`
    --> /usr/share/cargo/registry/pango-0.18-0.18.3/src/auto/flags.rs:27:33
    |
    27 | const VARIATIONS = ffi::PANGO_FONT_MASK_VARIATIONS as _;
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: a constant with a similar name exists: `PANGO_FONT_MASK_VARIANT`
    |
    ::: /usr/share/cargo/registry/pango-sys-0.18-0.18.0/src/lib.rs:362:1
    |
    362 | pub const PANGO_FONT_MASK_VARIANT: PangoFontMask = 4;
    | ------------------------------------------------ similarly named constant `PANGO_FONT_MASK_VARIANT` defined here
    |
    note: found an item that was configured out
    --> /usr/share/cargo/registry/pango-sys-0.18-0.18.0/src/lib.rs:369:11
    |
    369 | pub const PANGO_FONT_MASK_VARIATIONS: PangoFontMask = 128;
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
    note: the item is gated behind the `v1_42` feature
    --> /usr/share/cargo/registry/pango-sys-0.18-0.18.0/src/lib.rs:367:7
    |
    367 | #[cfg(feature = "v1_42")]
    | ^^^^^^^^^^^^^^^^^

    For more information about this error, try `rustc --explain E0425`.
    error: could not compile `pango` (lib) due to 1 previous error
    warning: build failed, waiting for other jobs to finish...
    Traceback (most recent call last):
    File "/build/reproducible-path/squeekboard-1.43.1/cargo_build.py", line 37, in <module>
    subprocess.run(['sh', "{}/cargo.sh".format(source_dir.as_posix()), 'build']
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    + args,
    ^^^^^^^
    check=True)
    ^^^^^^^^^^^
    File "/usr/lib/python3.13/subprocess.py", line 577, in run
    raise CalledProcessError(retcode, process.args,
    output=stdout, stderr=stderr) subprocess.CalledProcessError: Command '['sh', '/build/reproducible-path/squeekboard-1.43.1/cargo.sh', 'build', '--lib', '--features', 'zbus_v1_5,clap_v4']' returned non-zero exit status 101.
    [90/93] cc -Isrc/squeekboard.p -Isrc -I../src -I. -I.. -I../eek -Idata -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gio-unix-2.0 -I/usr/include/
    gnome-desktop-3.0 -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/
    x86_64-linux-gnu -I/usr/include/webp -I/usr/include/cloudproviders -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gsettings-desktop-
    schemas -I/usr/include/libxml2 -I/usr/include/libfeedback-0.0 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu11 -Werror=implicit-function-declaration -Werror=implicit-fallthrough=3 -Werror=maybe-uninitialized -Werror=
    missing-field-initializers -Werror=incompatible-pointer-types -Werror=int-conversion -Werror=redundant-decls -Werror=parentheses -Wformat-nonliteral -Wformat-security -Wformat -Winit-self -Wmaybe-uninitialized -Wold-style-definition -Wredundant-decls -
    Wstrict-prototypes -Wunused -Werror -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/squeekboard-1.43.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-
    time -D_FORTIFY_SOURCE=2 -pthread '-DTHEMESDIR="/usr/share/squeekboard/themes"' '-DKEYBOARDSDIR="/usr/share/squeekboard/keyboards"' -DEEKBOARD_COMPILATION=1 -DEEK_COMPILATION=1 -MD -MQ src/squeekboard.p/server-main.c.o -MF src/squeekboard.p/server-main.c.
    o.d -o src/squeekboard.p/server-main.c.o -c ../src/server-main.c
    FAILED: src/librs.a
    /usr/bin/python3 /build/reproducible-path/squeekboard-1.43.1/cargo_build.py src/librs.a --lib --features zbus_v1_5,clap_v4
    ninja: build stopped: subcommand failed.
    dh_auto_build: error: cd _build && LC_ALL=C.UTF-8 ninja -j8 -v returned exit code 1
    make[1]: *** [debian/rules:20: build-arch] Error 25


    The full build log is available from: http://qa-logs.debian.net/2025/05/20/squeekboard_1.43.1-1_testing-amd64.log

    All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250520;[email protected]
    or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250520&[email protected]&allbugs=1&cseverity=1&ctags=1&caffected=1#results

    A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

    If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects

    If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)