Как собрать Spot (собственный клиент Spotify) на Ubuntu 22.04?

Пожалуйста, помогите мне скомпилировать и установить , собственный клиент Spotify для GNOME, на Ubuntu 22.04.

инструкции

Вот инструкции со Spotстраницы приложения на 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. Я не знаю, как установить Rust (как deb-пакет) в Ubuntu.

  3. я установил mesonа также ninjaследующим образом. Это правильно? Я пропустил какие-либо другие пакеты?

            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
    
Другие вопросы по тегам