Так появился buildp. Пока это скорее прототип, но он работает. Он просто запускается в каталоге с распакованными исходниками пакета и собирает его. В изолированном окружении, не захламляя систему сборочными зависимостями. И уже сейчас делает это быстрее, чем pdebuild/pbuilder, хотя в плане скорости ещё много чего можно улучшить. По идее, может собирать под версию дистрибутива, отличную от той, на которой работает, но это неточно: протестировать я сие пока не успел.
Главный недостаток: должен запускаться от root (pbuilder тоже, впрочем). С этим я планирую бороться, но борьба будет нелёгкой.
Скрипт: https://codeberg.org/bizdelnick/buildp/src/branch/master/buildp
Для работы нужно установить зависимости:
- debootstrap
- dpkg-dev
- squashfs-tools
- что-то, о чём я забыл, но тот, кто решится попробовать, мне напомнит
Shell
% ./buildp
Usage: ./buildp [ -a <architecture> ] [ -c <codename> ] [ -d | -v ]
This command must be run in a debianized source directory.
Options:
-a <architecture>
Build package for specified architecture instead host system.
-c <codename>
Build package for distribuition with specified codename instead host system.
-v
Verbose output.
-d
Debug output.