RosBE-Unix

Материал из ALT Linux Wiki

< Soft

RosBE Unix
User-menu-RosBE.png
Разработчик(и) Колин Финк
Первый выпуск 2007
Лицензия GNU GPL v2
Сайт reactos.org
Репозиторий нет
Примечание: В данном примере будет пользователь petr

RosBE - среда сборки ReactOS. У проекта есть версия для Unix, но из-за некоторых проблем на разных дистрибутивах она не собирается.

Есть решение запуска через docker.

Установка

1. Установка Docker

# apt-get install docker-engine

2. Добавление пользователя в группу

# usermod petr -aG docker

3.Перезаходим в систему

4.Запускаем службу

# systemctl enable --now docker

Настройка для работы от пользователя

Для запуска docker демона от пользователя можно использовать пакет docker-engine-rootless. Установить его можно следующей командой:

# apt-get install docker-engine-rootless

Далее нужно настроить запуск демона от пользователя:

$ dockerd-rootless-setuptool.sh install

И экcпортировать переменную DOCKER_HOST:

export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock

Последнюю строку можно добавить, в файл из которого шелл инициализирует переменные, например, в ~/.bash_profile, если используется bash.

Запуск

Переходим в наш каталог с исходниками ReactOS:

$ cd /home/petr/[ReactOS]/build/reactos/

Запускаем контейнер:

$ docker run --rm -it --name rosbe -v ${PWD}:/root/workspace nirsiel/rosbe:latest

У нас будет:

root@6323d7e3957c:~/workspace#

Это уже типа в контейнере каталог с нашими исходниками.

Сборка

Открываем rosbe.

# rosbe

Делаем configure:

(RosBE)> ./configure.sh
(RosBE)> cd output-MinGW-i386/

Выполняем одну из следующих команд:

  • ninja all - сборка всех файлов
  • ninja bootcd - сборка bootcd
  • ninja livecd - сборка livecd
  • ninja hybridcd - сборка hybrydcd
(RosBE)> ninja bootcd

Сборочница соберет все инструменты и образ.

Создание ярлычка

  • В контейнере копируем значок в основную систему
# cp /usr/RosBE/RosBE.png /root/workspace

Копируем значок в ~/.local/share/icons/.

В ~/.local/share/applications/ создаем файл RosBE.desktop со следующим содержимым:

[Desktop Entry]
Type=Application

Version=1.0

Name=RosBE Unix

Path=/home/petr/[ReactOS]/build/reactos/

Exec=docker rm -f rosbe && docker run --rm -it --name rosbe -v ${PWD}:/root/workspace nirsiel/rosbe:latest bash -c "/usr/RosBE/RosBE.sh"

Icon=RosBE.png

Terminal=true

Categories=Development;

Источники