OberonCore
https://forum.oberoncore.ru/

О запуске на 64-битных OS GNU/Linux
https://forum.oberoncore.ru/viewtopic.php?f=134&t=6645
Страница 1 из 1

Автор:  Иван Денисов [ Суббота, 08 Август, 2020 07:28 ]
Заголовок сообщения:  О запуске на 64-битных OS GNU/Linux

Перенастраивал свой VPS у нового провайдера. Туда же переехал и проект OBERON.ORG
Страничка с каталогом оберон-проектов и сайтов отдаётся сервером, разработанном в Блэкбоксе.
Поставил на виртуальный сервер Debian 10 x64, и старые библиотеки для запуска пришлось обновить под новую версию.
Взял нужные библиотеки из Debian 10.5 i386, поставив его на VirtualBox.
Кому могут понадобиться, выкладываю готовый набор:
http://pub.iadenisov.ru/lib32.tar
С этими библиотеками вы сможете запускать консольную версию Блэкбокса с поддержкой сети на 64-битных линуксах даже без доступа к root и без установки каких-либо дополнительных библиотек.

Это делается через запуск ld-linux.so.2 с указанием использовать эти библиотеки из архива.

Вот пример, как надо модифицировать последнюю строку run-dev0, чтобы собрать Блэкбокс из репозитория.
Код:
root@oberon:/var/www/oberon/bbcp/BlackBox# cat run-dev0
#!/bin/sh
rn=`readlink -f "${0}"`
pd=`dirname "${rn}"`
sd=`readlink -f .`
exe="dev0"
exec env \
   BB_PRIMARY_DIR="${pd}" BB_SECONDARY_DIR="${sd}" \
   BB_PACKED_NAME="${exe}" \
   /var/www/oberon/lib32/ld-linux.so.2 --library-path /var/www/oberon/lib32:$LD_LIBRARY_PATH "${pd}"/${exe} "${@}"

Аналогично меняется строка файла run-BlackBox, чтобы его запускать после сборки.

Автор:  Валерий Лаптев [ Понедельник, 10 Август, 2020 07:41 ]
Заголовок сообщения:  Re: О запуске на 64-битных OS GNU/Linux

Я установил у себя Альт Образование 9.1
Пишу сейчас с него.
Мне как преподу все в струю: С++ из коробки, Паскаль (free и Лазарус) - из коробки, Кумир - из коробки. Даже Бейсик есть - если кому к ЕГЭ готовиться... :)
Git - из коробки.
VSCode - ставится пакетным менеджером.
C# - из коробки (Mono), Net Core доставляется пакетным менеджером.
Командная строка и Gui - из коробки.
Тестилка какая-никакая есть.
Много обучающих и графики+аудио+видео из коробки.
Инет - из коробки.
Естественно, это не винда, непривычно пакетным менеджером пользоваться, но привыкаю (все же более 20 лет в командной строке работал).
Есть Вики: https://www.altlinux.org/%D0%93%D0%BB%D ... 1%86%D0%B0
Есть форум: forum.altlinux.org
В телеге есть несколько каналов - отвечают очень оперативно на всякие вопросы.
Альт Образование 9.1 - мне понравилась гораздо больше, чем предыдущая 9.0.
Ядро тут 5.4 - довольно свежее.
Для преподов и индивидуального пользования - бесплатно и свободно.
Реколмендую.

Давайте БлэкБокс на нее переносить.
Мы свой семантик будем сюда переносить.

Автор:  Иван Денисов [ Понедельник, 10 Август, 2020 08:00 ]
Заголовок сообщения:  Re: О запуске на 64-битных OS GNU/Linux

Почему бы и нет. Но надо больше волонтёров, я не вывожу один тестировать везде.

Сейчас еще на Mint 20 выявилась проблема, что нет пакета gnome-themes-extra:i386
https://community.blackboxframework.org ... 1685#p1674

Автор:  Иван Денисов [ Пятница, 30 Октябрь, 2020 20:31 ]
Заголовок сообщения:  Re: О запуске на 64-битных OS GNU/Linux

Поставил себе на VirtualBox систему из образа alt-education-9.1-x86_64.iso

После выполнения одной команды:
Код:
apt-get install i586-libgtk+2-devel.32bit


Блэкбокс просто запустился из архива:
https://blackbox.oberon.org/unstable/de ... .45.tar.gz

Вложение:
alt-linux-9.1.png
alt-linux-9.1.png [ 306.94 КБ | Просмотров: 5798 ]

Автор:  Борис Рюмшин [ Суббота, 31 Октябрь, 2020 19:40 ]
Заголовок сообщения:  Re: О запуске на 64-битных OS GNU/Linux

Иван Денисов писал(а):
Поставил себе на VirtualBox систему из образа alt-education-9.1-x86_64.iso

Вот это хорошо. Раньше проблемно в Alt было пускать ББ (и под Wine тоже).

Автор:  Info21 [ Суббота, 31 Октябрь, 2020 20:07 ]
Заголовок сообщения:  Re: О запуске на 64-битных OS GNU/Linux

Нужна пошаговая инструкция для эффективных идиотов (вроде меня).

Автор:  Иван Денисов [ Воскресенье, 01 Ноябрь, 2020 14:31 ]
Заголовок сообщения:  Re: О запуске на 64-битных OS GNU/Linux

По просьбам трудящихся :)
1. Открыть терминал
2. Ввести команду su
3. Ввести пароль пользователя
4. Выполнить команду apt-get install i586-libgtk+2-devel.32bit
5. Скачать архив https://blackbox.oberon.org/unstable/de ... .45.tar.gz
6. Распаковать
7. Запустить программу blackbox

Автор:  Info21 [ Воскресенье, 01 Ноябрь, 2020 18:37 ]
Заголовок сообщения:  Re: О запуске на 64-битных OS GNU/Linux

Спасибо.

Автор:  Валерий Лаптев [ Пятница, 06 Ноябрь, 2020 22:32 ]
Заголовок сообщения:  Re: О запуске на 64-битных OS GNU/Linux

Иван Денисов писал(а):
Поставил себе на VirtualBox систему из образа alt-education-9.1-x86_64.iso

После выполнения одной команды:
Код:
apt-get install i586-libgtk+2-devel.32bit


Блэкбокс просто запустился из архива:
https://blackbox.oberon.org/unstable/de ... .45.tar.gz

Вложение:
alt-linux-9.1.png

Вот это СУПЕР!
Просто распаковать в юзеркий home? В любое место?

Автор:  Иван Денисов [ Понедельник, 09 Ноябрь, 2020 02:20 ]
Заголовок сообщения:  Re: О запуске на 64-битных OS GNU/Linux

Валерий Лаптев писал(а):
Вот это СУПЕР!
Просто распаковать в юзеркий home? В любое место?

Да! Я на рабочий стол распаковал архив, и запускал.

Автор:  Comdiv [ Среда, 30 Декабрь, 2020 16:22 ]
Заголовок сообщения:  Re: О запуске на 64-битных OS GNU/Linux

После практического изучения возможности сборки rpm-пакета, решил набросать скрипт для представленной выше сборки Blackbox

bbcb-getsrc.sh:
Код:
mkdir -p ~/RPM/SOURCES
wget -P ~/RPM/SOURCES https://blackbox.oberon.org/unstable/dev18/bbcb-1.8~a1.48.tar.gz


bbcb-makerpm.sh:
Код:
rm -rf /tmp/bbcb-rpm
mkdir /tmp/bbcb-rpm && cd /tmp/bbcb-rpm

cat > bbcb.spec << EOF
Summary:        IDE for Component Pascal programming language.
Name:           bbcb
Version:        1.8
Release:        a1.48%{?dist}
License:        BSD-2-clause
URL:            https://github.com/bbcb/bbcp
Group:          User Development/Languages/Oberon
Source0:        https://blackbox.oberon.org/unstable/dev18/bbcb-1.8~a1.48.tar.gz

Requires:       i586-libgtk+2-devel

%description
BlackBox Component Builder is an IDE for Component Pascal programming language.
BlackBox consists of modules, compiler and environment for their work over OS.
It is also providing facilities for interface design and modules extension.
Component Pascal is strongly typed and module based. The compiler is very fast.
Each module is a unit of compilation and execution.
Modules are brought into memory when specified. There is no need for "headers".
Symbol files are automatically generated by the compiler for exported items.
Data structures are automatically garbage collected when no longer referenced.
The framework comes with a complete set of documentation for each module.

%description -l ru
BlackBox Component Builder - это среда программирования для Компонентного Паскаля.
И так далее.

%prep
mkdir blackbox
pushd blackbox
tar -xf %{SOURCE0}
popd

%build
echo В готовой сборке нечего собирать, но надо бы сделать пакет из исходных кодов

%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{_libdir}
mkdir -p %{buildroot}%{_bindir}
cp -r blackbox %{buildroot}%{_libdir}/
ln -s %{_libdir}/blackbox/run-BlackBox %{buildroot}%{_bindir}/bbcb

# Исполняемый blackbox не проходит проверку
%set_verify_elf_method skip

%check
echo Неплохо бы добавить проверку работоспособности

%clean
rm -rf blackbox %{buildroot}

%files
%{_libdir}/blackbox
%{_bindir}/bbcb

EOF

rpmbuild -ba bbcb.spec

#rm -fr /tmp/bbcb-rpm


Получаем архив с Blackbox, создаём rpm-пакет, устанавливаем его, запускаем Blackbox:
Код:
sh package/RPM/bbcb-getsrc.sh
sh package/RPM/bbcb-makerpm.sh

/usr/bin/sudo apt-get install ~/RPM/RPMS/x86_64/bbcb-1.8-a1.48.x86_64.rpm
bbcb


Думаю, принцип должен быть понятен, чтобы довести сборку rpm-пакета до ума. Дальше можно будет сделать репозиторий. Ещё один пакет для него уже готов :)
А для попадания в репозиторий Alt Linux, скорее всего, нужно войти в ряды сопровождающих(maintainers)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/