Skip to content

musl support #188

@Android789515

Description

@Android789515

Hello, I run on musl and I can't use this library because of linker errors.

Error after cargo run

error: linking with `cc` failed: exit status: 1
  |
  = note:  "cc" "-m64" "<sysroot>/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/rcrt1.o" "<sysroot>/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crti.o" "<sysroot>/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtbeginS.o" "/home/untitled1/CodeProjects/blui/target/debug/deps/rustcmbOvrc/symbols.o" "<157 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/home/untitled1/CodeProjects/blui/target/debug/deps/{libcolor_eyre-2d8a8c27ea06c1f9,libcolor_spantrace-25118c6908b23399,libtracing_error-ad64e2a61ec6b9c3,libtracing_subscriber-8af0dc67a788aa8a,libthread_local-35d3018d4eaee997,libsharded_slab-78c24658bf509195,libtracing-3bb71eff04557aed,libtracing_core-82f08a60b85f97d5,libowo_colors-c2fad8fbfa43a44f,libeyre-9cc0795543ed98b3,libindenter-e56406f343c14982,libonce_cell-cbd5997749472abd,libbacktrace-5ff2a39c81073455,libminiz_oxide-7fda9fc1bebf22b3,libadler2-91c808ef114b98d3,libobject-8e2906b5cb05fd30,libaddr2line-5420d16dc85bd7c7,libgimli-c0dc74f56ac060db,librustc_demangle-856bae5f88a0bc81,libratatui-6c6c69286edd2a81,libratatui_macros-eff37e7b9aaf324e,libratatui_widgets-2e3cb8001473c0b5,libtime-942e5f10a102f3d6,libnum_threads-8c574362dfbaf056,libtime_core-5d06a8557d45ece2,libnum_conv-0ebbd18122feacb4,libderanged-4421f255f48849d5,libpowerfmt-2b6415cc9fc17fe7,libline_clipping-04a4fc01cd101dbd,libratatui_crossterm-4e8b0794e85e0b53,libcrossterm-e58c22000b09c876,librustix-36e7e707559370fa,liblinux_raw_sys-c76e4f93bef5d5f7,libparking_lot-ee91c5b97311f082,libparking_lot_core-4f6ee4d114292b28,libsmallvec-be880a4705a73b4d,liblock_api-0892d65ef7b0638d,libscopeguard-9e24e60ab476a4c9,libderive_more-c2fd2473db830991,libsignal_hook_mio-a7130580a22cba5f,libsignal_hook-7dae8c9483417e94,libsignal_hook_registry-2175c61cbce0bc8b,liberrno-c218554babd7e996,libratatui_core-fb83afa875252823,libunicode_truncate-aa719b57591dec71,libbitflags-ac7b76f78ded0b6b,liblru-f57c6f99eaf6a9d9,libkasuari-e7ed99e67a679ea9,libthiserror-6ada61ba512d1549,libitertools-0d1dde6006fa864f,libeither-754e0a35c0720cd7,libhashbrown-84ca109fa3c2290b,libequivalent-ed2d779d87b614e4,liballocator_api2-8ab2aa5e77ddf944,libfoldhash-948dbe25935f6be3,libcompact_str-9fabe69715abbd89,libryu-5ee5b6f13c4a7d06,libitoa-c7945d8487305130,libstatic_assertions-05ab194815d9551f,libcastaway-32e5387eed7a12be,libunicode_segmentation-fcb7c0c987c7c27f,libunicode_width-3c05a5aa2c32ac95,libstrum-1a95d49581c21d94,libbluer-e5ec658065ec90b4,libcustom_debug-fc703cf86f328b02,libserde-d68ce56be19071fe,libnix-f2a3469c536880e2,liblazy_static-643fe4bac51cc5a5,libdbus_tokio-724e8c4e6b5606d3,libnum_traits-f0f2114ae3364c14,libpin_project-49ac9559f1aaf861,libuuid-d0c385b981550ab1,libgetrandom-90175971661a0bc3,libcfg_if-3e7aaa5bdc57b2f6,libserde_core-93b69ccc7abb41eb,libtokio_stream-1dda13e376d5d144,libtokio-8d3e480d06f7ff94,libsocket2-7d032ac49709064a,libbytes-f8084a74bdb58250,libmio-20cbacf74aa74dc0,liblog-bd852e742cd88560,libstrum-59d34bcf3d21d27a,libmacaddr-693eb0f8fada9190,libhex-43c2b8041a5ccf16,libfutures-423c0756dd036348,libfutures_executor-8eee7be83a38fb52,libdbus_crossroads-1d181970fc03f8db,libdbus-37b3e637af9f7896,libfutures_util-d5ca95f6e5244b90,libmemchr-6fb915f64070fd09,libfutures_io-f45a4dd9f7ef4bee,libslab-6eab823210cddcbb,libfutures_channel-69de7836113b7fe3,libpin_project_lite-67c9cbf5cccb03e0,libfutures_sink-55517368ad14f1ef,libfutures_task-e16940820bdd9868,libfutures_core-29fd5cf07b680691,liblibdbus_sys-c36374cc965e889f}.rlib" "-ldbus-1" "/home/untitled1/CodeProjects/blui/target/debug/deps/liblibc-b3b88cf56ff2bb29.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-musl/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*}.rlib" "-lunwind" "<sysroot>/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-*.rlib" "-lc" "<sysroot>/lib/rustlib/x86_64-unknown-linux-musl/lib/{librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-L" "/home/untitled1/CodeProjects/blui/target/debug/deps/rustcmbOvrc/raw-dylibs" "-Wl,-Bdynamic" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-nostartfiles" "-L" "/usr/lib64" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-musl/lib" "-o" "/home/untitled1/CodeProjects/blui/target/debug/deps/blui-e8c9b47868e72a8f" "-Wl,--gc-sections" "-static-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" "<sysroot>/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtendS.o" "<sysroot>/lib/rustlib/x86_64-unknown-linux-musl/lib/self-contained/crtn.o"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: /usr/bin/ld: cannot find -ldbus-1: No such file or directory
          /usr/bin/ld: have you installed the static version of the dbus-1 library ?
          collect2: error: ld returned 1 exit status

Query dbus-1

* indicates installed

     ╰───────> xbps-query -Rs dbus
[*] dbus-1.16.2_2                                Message bus system
[*] dbus-devel-1.16.2_2                          Message bus system - development files
[-] dbus-elogind-1.14.6_2                        Message bus system (transitional dummy package)
[-] dbus-elogind-libs-1.14.6_2                   Message bus system - shared libraries (transitional dummy package)
[-] dbus-elogind-x11-1.14.6_2                    Message bus system - X11 support (transitional dummy package)
[-] dbus-glib-0.112_1                            GLib bindings for D-Bus
[-] dbus-glib-devel-0.112_1                      GLib bindings for D-Bus - development files
[*] dbus-libs-1.16.2_2                           Message bus system - shared libraries
[-] dbus-test-runner-19.04.0_1                   Run executables under a new DBus session for testing
[-] dbus-test-runner-devel-19.04.0_1             Run executables under a new DBus session for testing - development files
[*] dbus-x11-1.16.2_2                            Message bus system - X11 support
[-] kdbusaddons-5.116.0_1                        KDE Convenience classes for DBus
[-] kdbusaddons-devel-5.116.0_1                  KDE Convenience classes for DBus - development
[-] kf6-bluez-qt-6.24.0_1                        Qt wrapper for Bluez 5 DBus API
[-] kf6-bluez-qt-devel-6.24.0_1                  Qt wrapper for Bluez 5 DBus API - development files
[-] kf6-kdbusaddons-6.24.0_1                     KDE Convenience classes for DBus
[-] kf6-kdbusaddons-devel-6.24.0_1               KDE Convenience classes for DBus - development files
[-] kf6-modemmanager-qt-6.24.0_1                 Qt wrapper for ModemManager DBus API
[-] kf6-modemmanager-qt-devel-6.24.0_1           Qt wrapper for ModemManager DBus API - development files
[*] libcloudproviders-0.4.0_1                    DBus API for cloud storage sync clients to expose their services
[-] libcloudproviders-devel-0.4.0_1              DBus API for cloud storage sync clients to expose their services - de...
[-] libdbus-c++-0.9.2pw_1                        C++ API for D-BUS
[-] libdbus-c++-devel-0.9.2pw_1                  C++ API for D-BUS - development files
[*] libdbusmenu-glib-16.04.0_6                   Library for passing menus over DBus
[-] libdbusmenu-glib-devel-16.04.0_6             Library for passing menus over DBus - development files
[*] libdbusmenu-gtk3-16.04.0_6                   Library for passing menus over DBus (GTK+3)
[-] libdbusmenu-gtk3-devel-16.04.0_6             Library for passing menus over DBus (GTK+3) - development files
[-] libdbusmenu-lxqt-0.3.0_2                     Library that provides a Qt6 implementation of the DBusMenu spec
[-] libdbusmenu-lxqt-devel-0.3.0_2               Library that provides a Qt6 implementation of the DBusMenu spec
[-] libdbusmenu-qt5-0.9.3+16.04.20160218_3       Library that provides a Qt5 implementation of the DBusMenu spec
[-] libdbusmenu-qt5-devel-0.9.3+16.04.20160218_3 Library that provides a Qt5 implementation of the DBusMenu spec
[-] libratbag-0.18_1                             DBus daemon to configure gaming mice
[-] libratbag-devel-0.18_1                       DBus daemon to configure gaming mice - development files
[-] perl-Net-DBus-1.2.0_7                        Extension for the DBus bindings
[-] python3-PyQt5-dbus-5.15.11_2                 Python 3 bindings for the Qt5 toolkit - dbus support
[*] python3-dbus-1.3.2_5                         D-Bus Python3 bindings
[-] python3-dbus-devel-1.3.2_5                   D-Bus Python3 bindings - development files
[-] python3-dbus-fast-4.0.4_1                    Faster version of dbus-next
[-] python3-dbus-next-4.0.4_1                    Next great DBus library (transitional dummy package)
[-] python3-dbusmock-0.34.2_2                    Python3 library to mock D-Bus objects for testing
[-] python3-jeepney-0.9.0_2                      Low-level, pure Python DBus protocol wrapper
[*] python3-pydbus-0.6.0_8                       Python3 pythonic dbus library
[-] python3-pyqt6-dbus-6.10.2_1                  Python 3 bindings for Qt6 - DBus
[-] python3-pyside6-dbus-6.10.2_2                Python bindings of Qt6-based libraries - DBus
[*] qt5-dbus-5.15.11+20231124_6                  Cross-platform application and UI framework (QT5) - DBus
[*] qt6-dbus-6.10.2_1                            Cross-platform application and UI framework (QT6) - DBus
[-] scx-loader-1.0.20_1                          Dbus loader for sched_ext schedulers
[-] sushi-46.0_3                                 Quick image previewer over DBus for Nautilus
[*] xdg-dbus-proxy-0.1.7_1                       Filtering proxy for D-Bus connections

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions