OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 21:56

Часовой пояс: UTC + 3 часа




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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Перенастраивал свой 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, чтобы его запускать после сборки.


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

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Я установил у себя Альт Образование 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 - довольно свежее.
Для преподов и индивидуального пользования - бесплатно и свободно.
Реколмендую.

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


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Почему бы и нет. Но надо больше волонтёров, я не вывожу один тестировать везде.

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


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Поставил себе на 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 КБ | Просмотров: 5619 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: О запуске на 64-битных OS GNU/Linux
СообщениеДобавлено: Суббота, 31 Октябрь, 2020 19:40 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Иван Денисов писал(а):
Поставил себе на VirtualBox систему из образа alt-education-9.1-x86_64.iso

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


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

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Нужна пошаговая инструкция для эффективных идиотов (вроде меня).


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
По просьбам трудящихся :)
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


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

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Спасибо.


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

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Иван Денисов писал(а):
Поставил себе на 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? В любое место?


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Валерий Лаптев писал(а):
Вот это СУПЕР!
Просто распаковать в юзеркий home? В любое место?

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


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

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
После практического изучения возможности сборки 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)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB