RosBE-Unix
< Soft
| RosBE Unix | |
|---|---|
| Разработчик(и) | Колин Финк |
| Первый выпуск | 2007 |
| Лицензия | GNU GPL v2 |
| Сайт | reactos.org |
| Репозиторий | нет |
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;