Создаем пакет Debian, Archlinux и Rpm для графического приложения Lazarus
В данной статье описан способ сборки пакета для приложений,
написанных с помощью IDE Lazarus
Устанавливаем Lazarus
sudo pacman -S lazarus-qt5
Создаем в домашнем каталоге папку lazfiles
mkdir lazfiles
Создаем минимальное графическое приложение (Файл, Создать, Проект - Приложение), нажимаем сохранить всё, переходим в каталог lazfiles, выбираем имя проекта hello_app.
В главном меню выбираем Запуск, собрать. Закрываем IDE после окончания компиляции.
В каталоге lazfiles будет исполняемый файл hello_app. Начнем с создания deb пакета
Установим dpkg - sudo pacman -S dpkg
Создадим каталог для сборки пакета внутри lazfiles, например, hello_app
mkdir hello_app-0.0.1/{DEBIAN,usr/local/bin} -p
Скопируем исполняемый по пути hello_app/usr/local/bin
cp hello_app hello_app-0.0.1/usr/local/bin/
Открываем в vi и добавляем по образцу строки
vi hello_app-0.0.1/DEBIAN/controlPackage: hello Version: 0.0.1 Architecture: amd64 Maintainer: Artem Nazarov <artem@nazarow.ru> Description: Example
Выполняем сборку пакета
dpkg-deb --build --root-owner-group hello_app-0.0.1
Займет некоторое время...
Конвертируем пакет в формат Archlinux
yay -S debtap
sudo debtap -u
deptap hello_app-0.0.1.deb
Вводим имя (не обязательно), лицензию (необязательно), нажимаем EnterНа выходе получаем pkg файлhello-0.0.1-1-x86_64.pkg.tar.zst