Страницы

Блог о "Востоке"

Создал отдельный блог, посвященный проекту "Восток" - транслятору из Оберона в ряд распространённых языков. Несмотря на то, что туда были импортированы тематические сообщения из этого блога, здесь сообщения не были удалены. Тем не менее новые будут появляться только там. Первое такое сообщение посвящено созданию привязок к другим языкам.

Восток. deb - пакеты

Сообщения о трансляторе переехали в отдельный блог.

Добавил возможность сборки deb-пакетов для предоставления пользователю GNU/Linux более удобного способа установки транслятора.

Текущая сборка разбивается на 2-е части - исполняемый файл транслятора и первоначальная библиотека поддержки. Из-за того, что библиотека на текущем уровне развития доступна только на уровне исходного кода, то она не зависит от процессорной платформы. Транслятор же для повышения универсальности собирается для i386 со статическим связыванием со стандартной библиотекой. Если для этого вместо glibc использовать musl-libc или dietlibc, то размер выходного файла получается вполне приемлемым.

Для такой сборки я использовал следующую команду в каталоге проекта из 32-битной Ubuntu 18.04:

$ result/bs-ost run 'make.UseCC("musl-gcc -Os -flto -static"); make.Build; make.Deb'\
 -infr . -m source
Предварительно нужно установить вспомогательные утилиты:
$ /usr/bin/sudo apt install hashdeep musl-tools 
И собрать раскруточную версию транслятора:
$ ./init.sh 

В результате сотрудничества в рамках проекта Обертон, deb-пакеты и их обновления доступны в общем репозитории http://obertone.ru/repo.