如何在 Ubuntu 22.04 上构建 Spot(原生 Spotify 客户端)?

如何在 Ubuntu 22.04 上构建 Spot(原生 Spotify 客户端)?

请帮我编译并安装,Ubuntu 22.04 上 GNOME 的原生 Spotify 客户端。

指示

以下是该应用程序的 GitHub 页面

需要 Rust(稳定版)、GTK4 和一些其他东西。还需要 libadwaita:目前它尚未打包在所有发行版中,您可能需要自行构建它!

使用介子:

meson target -Dbuildtype=debug -Doffline=false --prefix="$HOME/.local"
ninja install -C target

这将安装一个.desktop文件以及其他文件,并将可执行文件放入其中.local/bin(您可能希望将其添加到您的路径中)。

要构建优化的发布版本,请改用-Dbuildtype=release

我尝试过的方法

  1. 我使用以下方式下载了源代码:

    git clone https://github.com/xou816/spot.git
    
  2. 我不知道如何在 Ubuntu 中安装 Rust(作为 deb 包)。

  3. 我已经安装了mesonninja如下所示。这是正确的吗?我是否缺少其他软件包?

    sudo apt install ninja-build meson
    
  4. 当我执行上述命令时,出现以下错误meson target...。我该如何解决这个问题?

    src/meson.build:3.0: ERROR: Pkg-config binary for machine 1 not found. Giving up.
    

答案1

  1. 安装必备的开发包。

    sudo apt-add-repository universe
    sudo apt install git pkg-config libadwaita-1-dev cmake libssl-dev libasound2-dev libpulse-dev libxml2-utils ninja-build meson rust-all
    
  2. 下载、编译并安装 Spot。

    cd ~/Downloads
    git clone https://github.com/xou816/spot.git
    cd spot
    meson target -Dbuildtype=release -Doffline=false --prefix="/usr"
    sudo ninja install -C target
    
  3. (可选)删除必需的开发包。

    sudo apt autoremove git pkg-config libadwaita-1-dev cmake libssl-dev libasound2-dev libpulse-dev libxml2-utils ninja-build meson rust-all
    

相关内容