[Buildroot] [PATCH 0/6] sway fixups

Adam Duskett adam.duskett at amarulasolutions.com
Wed May 14 13:43:08 UTC 2025


As of commit b4401557, sway swwitched from dmenu-wayland to the wmenu
package for swaybar with the following commit message:

"""
Switch default config to wmenu-run
This removes the last dependency bit on dmenu. No need for
"swaymsg exec" anymore: wmenu-run handles the xdg-activation
shenanigans.
"""

When sway was updated with commit 24bad652, this was overlooked and
swaybar has been broken since.

Furthermore, I must admit I have been derelect about keeping the non-flutter
packages under my care in the DEVELOPERS file up to date. As such, in this
series, the fcft and foot packages are updated the the latest releases, and
as a bonus, the libxkbcommon package is updated as well as foot requires
version >= 1.8.0.

The utf8proc package is updated just because I noticed it had an update.

I tested the updated packages with a test_defconfig containing the following:

"""
BR2_PACKAGE_FOOT=y
BR2_PACKAGE_FCFT=y
BR2_PACKAGE_UTF8PROC=y
BR2_PACKAGE_LIBXKBCOMMON=y
"""

And the following command: `./utils/test-pkg -c ./test_defconfig` using
Ubuntu 24.04.

                             arm-aarch64 [ 1/40]: OK
                   bootlin-aarch64-glibc [ 2/40]: OK
               bootlin-arcle-hs38-uclibc [ 3/40]: SKIPPED
                    bootlin-armv5-uclibc [ 4/40]: SKIPPED
                     bootlin-armv7-glibc [ 5/40]: OK
                      bootlin-armv7-musl [ 6/40]: OK
                   bootlin-armv7m-uclibc [ 7/40]: SKIPPED
                bootlin-m68k-5208-uclibc [ 8/40]: SKIPPED
               bootlin-m68k-68040-uclibc [ 9/40]: SKIPPED
             bootlin-microblazeel-uclibc [10/40]: SKIPPED
                   bootlin-mipsel-uclibc [11/40]: SKIPPED
                bootlin-mipsel32r6-glibc [12/40]: OK
                 bootlin-openrisc-uclibc [13/40]: SKIPPED
           bootlin-powerpc-e500mc-uclibc [14/40]: SKIPPED
        bootlin-powerpc64le-power8-glibc [15/40]: OK
                   bootlin-riscv32-glibc [16/40]: OK
                   bootlin-riscv64-glibc [17/40]: OK
                    bootlin-riscv64-musl [18/40]: OK
                 bootlin-s390x-z13-glibc [19/40]: OK
                      bootlin-sh4-uclibc [20/40]: SKIPPED
                    bootlin-sparc-uclibc [21/40]: SKIPPED
                   bootlin-sparc64-glibc [22/40]: OK
                    bootlin-x86-64-glibc [23/40]: OK
                     bootlin-x86-64-musl [24/40]: OK
                   bootlin-x86-64-uclibc [25/40]: SKIPPED
                   bootlin-x86-i686-musl [26/40]: OK
                   bootlin-xtensa-uclibc [27/40]: SKIPPED
                            br-arm-basic [28/40]: SKIPPED
                    br-arm-full-nothread [29/40]: SKIPPED
                      br-arm-full-static [30/40]: SKIPPED
                   br-i386-pentium4-full [31/40]: SKIPPED
                      br-mips64-n64-full [32/40]: SKIPPED
                 br-mips64r6-el-hf-glibc [33/40]: OK
               br-powerpc-603e-basic-cpp [34/40]: SKIPPED
               br-powerpc64-power7-glibc [35/40]: OK
                       linaro-aarch64-be [36/40]: FAILED
                          linaro-aarch64 [37/40]: FAILED
                              linaro-arm [38/40]: FAILED
                           sourcery-mips [39/40]: FAILED
                         sourcery-mips64 [40/40]: FAILED
40 builds, 19 skipped, 5 build failed, 0 legal-info failed, 0 show-info failed


Of note for the failed tests:
The linaro toolchains are extremely old! Sitting at version 7.3.1!
The sourcery toolchains are even older! Sitting at version 5.3.0!
The reason for the failure is none of the toolchains supply threads.h, even
though they set BR2_TOOLCHAIN_HAS_THREADS.

I would highly recommend those toolchains are dropped, as they are ancient
and buildroot only supports building gcc 13 and up.

Signed-off-by: Adam Duskett <adam.duskett at amarulasolutions.com>

Adam Duskett (6):
  package/wmenu: new package
  package/dmenu-wayland: remove package
  package/utf8proc: bump version to 2.10.0
  package/libxkbcommon: bump to version 1.9.2
  package/fcft: bump to version 3.3.1
  package/foot: bump version to 1.22.3

 Config.in.legacy                              |  9 ++++
 DEVELOPERS                                    |  2 +-
 package/Config.in                             |  2 +-
 .../0001-support-cross-compilation.patch      | 32 --------------
 package/dmenu-wayland/dmenu-wayland.hash      |  3 --
 package/dmenu-wayland/dmenu-wayland.mk        | 29 -------------
 package/fcft/fcft.hash                        |  2 +-
 package/fcft/fcft.mk                          |  2 +-
 ...-handle-architecture-with-soft-float.patch | 42 -------------------
 package/foot/foot.hash                        |  2 +-
 package/foot/foot.mk                          |  2 +-
 package/libxkbcommon/libxkbcommon.hash        |  6 +--
 package/libxkbcommon/libxkbcommon.mk          |  5 +--
 package/sway/Config.in                        |  2 +-
 package/utf8proc/utf8proc.hash                |  2 +-
 package/utf8proc/utf8proc.mk                  |  2 +-
 package/{dmenu-wayland => wmenu}/Config.in    | 12 +++---
 package/wmenu/wmenu.hash                      |  3 ++
 package/wmenu/wmenu.mk                        | 20 +++++++++
 19 files changed, 53 insertions(+), 126 deletions(-)
 delete mode 100644 package/dmenu-wayland/0001-support-cross-compilation.patch
 delete mode 100644 package/dmenu-wayland/dmenu-wayland.hash
 delete mode 100644 package/dmenu-wayland/dmenu-wayland.mk
 delete mode 100644 package/foot/0001-box-drawings-handle-architecture-with-soft-float.patch
 rename package/{dmenu-wayland => wmenu}/Config.in (68%)
 create mode 100644 package/wmenu/wmenu.hash
 create mode 100644 package/wmenu/wmenu.mk

-- 
2.49.0



More information about the buildroot mailing list