1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-sonic-pi

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
BUILD-LINUX.md 6.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 01:39 b361559

Создание последней версии Sonic Pi в Linux

Привет, дорогой пользователь Linux — добро пожаловать к нашим инструкциям по сборке.

Важно: Sonic Pi для Linux в настоящее время официально не поддерживается, и мы не можем гарантировать, что он будет работать на всех вариантах Linux на всём оборудовании. Однако мы предоставляем эти инструкции в надежде, что они помогут вам запустить Sonic Pi на вашем конкретном дистрибутиве Linux.

Установка vs Сборка

Эти инструкции предназначены для людей, желающих собрать/скомпилировать свою собственную версию Sonic Pi. Если вы просто хотите установить его, возможно, добрый сопровождающий уже сделал эту работу за вас и упаковал её для вашего дистрибутива Linux. Если вы хотите начать как можно быстрее, стоит проверить систему пакетов вашего дистрибутива, чтобы узнать, доступен ли пакет. Однако, если вы хотите использовать самую последнюю версию разработки или участвовать в изменении исходного кода, вам нужно будет всё собрать самостоятельно, и, надеемся, этот документ поможет вам это сделать.

Итак, чтобы подготовить вас, мы сделаем несколько вещей:

  1. Установим различные зависимости, которые нужны Sonic Pi как для сборки, так и для работы.
  2. Подготовим сборку, запустив некоторые командные скрипты.
  3. Соберём Sonic Pi с помощью cmake.
  4. Запустим ваш новый Sonic Pi, используя только что созданное приложение.

Примечания

  • Если у вас есть какие-либо проблемы со сборкой Sonic Pi в Linux, пожалуйста, откройте вопрос на GitHub, и мы постараемся помочь вам: https://github.com/sonic-pi-net/sonic-pi/issues.
  • Если вы используете Raspberry Pi OS, см. другой файл справки BUILD-RASPBERRY_PI.md для более конкретных инструкций.
  • Эти инструкции по сборке предполагают, что вы работаете под Debian-основанным Linux. Возможно, вам придётся изменить названия пакетов и другие аспекты, чтобы они соответствовали вашему конкретному дистрибутиву Linux.

1. Установка зависимостей

Чтобы собрать различные компоненты Sonic Pi, нам нужно установить несколько зависимостей:

  • Инструменты сборки (компилятор C++, cmake, git).
  • Qt + инструменты разработчика (6+).
  • Pipewire.
  • Ruby + инструменты разработчика (2.5+).
  • Elixir + инструменты разработчика (12.0+).
  • SuperCollider + SC3 плагины.

Примечание: убедитесь, что у вас установлен gcc12. В настоящее время компиляция зависимостей vcpkg не работает с gcc13.

1.1 Debian

Ниже приведён примерный список пакетов Debian, которые необходимы и могут служить отправной точкой:

sudo apt-get install -y build-essential git libssl-dev ruby-dev elixir erlang-dev erlang-xmerl qt6-tools-dev qt6-tools-dev-tools libqt6svg6-dev libqt6opengl6-dev supercollider-server sc3-plugins-server alsa-utils  libasound2-dev cmake ninja-build pipewire-jack libspa-0.2-jack qt6-wayland libwayland-dev libxkbcommon-dev libegl1-mesa-dev libx11-dev libxft-dev libxext-dev qpwgraph compton

Примечания:

  1. Проверьте версию Qt после установки пакета.
  • Проверьте текущую версию Qt с помощью команды qmake --version.
  • Если она слишком старая (см. список зависимостей выше), вам следует найти способ обновить Qt перед переходом к этапу сборки.
  1. Основные репозитории могут не иметь достаточно новой версии Elixir. Если это так, вы можете установить его через один из следующих методов:
  • Запустите app/pi-install-elixir.sh, чтобы установить его с помощью ASDF.
  • Получите более новые упакованные версии Elixir из репозитория Erlang Solutions (хотя установка пакетов из внешнего репозитория вашего дистрибутива осуществляется на свой страх и риск!).
  • Соберите и установите его самостоятельно. Существует репозиторий Audinux Copr с Sonic-Pi.

2. Подготовка к сборке

После того как мы установили все зависимости, мы почти готовы собрать Sonic Pi. Однако сначала мы должны получить копию исходного кода Sonic Pi.

Примечание: если вы хотите попробовать неподдерживаемую версию разработки, вероятно, потому что хотите помочь в разработке, потяните последнюю из ветки dev. В противном случае придерживайтесь ветки stable или одного из тегов.

Самый простой способ получить это, скорее всего, будет...

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-sonic-pi.git
git@api.gitlife.ru:oschina-mirror/mirrors-sonic-pi.git
oschina-mirror
mirrors-sonic-pi
mirrors-sonic-pi
dev