История изменений
Исправление firkax, (текущая версия) :
Я тебе тут объясню. Собранный пакет это два tar.gz архива + один тривиальный текстовый файл, запакованные с помощью ar в один файл. В одном из tar.gz архивов тупо содержание для распаковки в корень файловой системы (/etc /usr итд), во втором - несколько файлов с метаданными, можно ограничиться всего одним (с названием control
) из около 10 строчек.
Вместо ручного запаковывания 3 архивов можно использовать одну утилиту dpkg-deb
.
Пример файла control:
Package: fwm
Version: $VERSION
Architecture: $ARCH
Maintainer: firk <firk@cantconnect.ru>
Installed-Size: $SIZE
Depends: libc6 (>= $VER1), libx11-6 (>= $VER2), libfccl (>= $VER3)
Provides: x-window-manager
Section: x11
Priority: optional
Multi-Arch: foreign
Homepage: https://dev.m1089.ru/fwmx
Description: firk's window manager
fwm is a window manager for the X Window System.
Вроде все поля понятные и реально полезные (шелл-переменные которые тут использованы у меня генерятся автоматически сборочным шелл-скриптом). На этом собственно всё.
Пример сборочного скрипта: https://dev.m1089.ru/fwmx/files/fwmx-1.3-20231120/fwm/build-deb.sh (логика, которая в нём есть - сделана по моей инициативе и в целом тривиальная, всё сводится к генерации control и файла чексум, необязательного с последующей упаковкой всего в архив).
Другие необязательные элементы (если тебе они ненужны - просто не делай их, а как понадобятся используй): пре/пост скрипты для установки, удаления или переконфигурирования пакета, список файлов конфигов (это те, которые удаляются только при purge и в которых пакетный менеджер старается сохранить локальные правки при обновлении).
Исходная версия firkax, :
Я тебе тут объясню. Собранный пакет это два tar.gz архива + один тривиальный текстовый файл, запакованные с помощью ar в один файл. В одном из tar.gz архивов тупо содержание для распаковки в корень файловой системы (/etc /usr итд), во втором - несколько файлов с метаданными, можно ограничиться всего одним (с названием control
) из около 10 строчек.
Вместо ручного запаковывания 3 архивов можно использовать одну утилиту dpkg-deb
.
Пример файла control:
Package: fwm
Version: $VERSION
Architecture: $ARCH
Maintainer: firk <firk@cantconnect.ru>
Installed-Size: $SIZE
Depends: libc6 (>= $VER1), libx11-6 (>= $VER2), libfccl (>= $VER3)
Provides: x-window-manager
Section: x11
Priority: optional
Multi-Arch: foreign
Homepage: https://dev.m1089.ru/fwmx
Description: firk's window manager
fwm is a window manager for the X Window System.
Вроде все поля понятные и реально полезные (шелл-переменные которые тут использованы у меня генерятся автоматически сборочным шелл-скриптом). На этом собственно всё.
Пример сборочного скрипта: https://dev.m1089.ru/fwmx/files/fwmx-1.3-20231120/fwm/build-deb.sh (логика, которая в нём есть - сделана по моей инициативе и в целом тривиальная, всё сводится к генерации control и файла чексум, необязательного с последующей упаковкой всего в архив).