Skip to content

musl support #188

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions