https://habr.com/ru/post/282217/
https://wiki.debian.org/ru/DebianBuildPackages
Сборка на двух ядрах: dpkg-buildpackage -j2
Для пропуска тестов надо установить переменную среды:
DEB_BUILD_OPTIONS="nocheck"
Или записать в файл .bashrc :
export DEB_BUILD_OPTIONS="parallel=2 nocheck"
parallel=2 - к-во ядер Вашего CPU
Обязательные файлы в каталоге debian (https://www.debian.org/doc/manuals/maint-guide/dreq.ru.html)
В DDR необходимо подключить модуль DEVX*.pfs (содержит build-essential и пр.)
1. В /etc/apt/sources.list в строках debian и debian-security раскомментировать строки deb-src
2. sudo apt-get update
Перекомпиляция пакета из Debian (https://www.debian.org/doc/manuals/maint-guide/build.ru.html)
Например в репе пакет под gtk3 а Вам надо gtk2
3. apt-get source package1
4. apt-get build-dep package1 или из вашего mk-build-deps --install <controfile> (https://stackoverflow.com/questions/17435958/how-to-install-build-dependencies-directly-from-the-debian-control-file)(удалить потом так (https://qastack.ru/ubuntu/180504/how-can-i-remove-all-build-dependencies-for-a-particular-package))
5. cd package1-dir
5a. добавляем свой patch (если это нужно) : в каталоге debian создаем каталог patches
В него складываем патчи с расширением .patch и добавляем (создаем) в список патчей patches/series свой патч (имя файла патча без пути)
6. Правим конфиги в папке debian
7. DEB_BUILD_OPTIONS (https://iomem.com/archives/18-Avoiding-tests-when-building-Debian-packages.html)="parallel=2 nocheck nodocs" dpkg-buildpackage -us -uc
Компиляция пакета из src (https://help.ubuntu.ru/wiki/сборка_пакетов)
3. Скачать исходники (src) через git, браузер и т.п., распаковать
4. Доустановить необходимые для сборки пакеты -dev*.deb. Самое сложное. Какие нужны - узнать из доки программы или подскажут настроечные скрипты проги. Искать название нужных .deb здесь (https://packages.debian.org) или apt search
5. Компилим программу по инструкции из ee src
6. Создаем папку с файлами программы :
fakeroot
make install DESTDIR=`pwd`/tempinstall
exit
7. Делаем из этой папки модуль.pfs (mkpfs) или пакет.deb (https://help.ubuntu.ru/wiki/programs_installation) (вар.2 попроще). Подробности (http://wiki.puppyrus.org/setups/deb)
Примеры: 1 (https://coderwall.com/p/urkybq/how-to-create-debian-package-from-source) ; 2 (https://ph0en1x.net/103-wargus-warcraft-2-building-compiling-on-linux-debian-stretch-9-howto.html) ; 3 (https://howitmake.ru/blog/ubuntu/178.html) ; 4 (http://rat.admin.lv/?p=131)