Скачиваем исходный код, распаковываем и накладываем патчи (это всё автоматически делается):
apt-get source systemd
Переходим в папку:
cd systemd-215/
Устанавливаем все пакеты, необходимые для сборки данной версии:
apt-get build-dep systemd
Редактируем src/login/pam_systemd.c
Изменяем changelog и версию:
-p это чтоб каталог не переименовывался;
--bin-nmu это я добавил "номер пересборки", но можно использовать другие варианты -i или -l "префикс".
Главное чтоб версия была больше, иначе придется делать hold на пакет, что не желательно ибо можно упустить возможное обновление пакета из оф. репозитория
dch --bin-nmu -p
Собираем пакет и проверяем его с помощью lintian:
debuild -b -uc -us
В данном случае .configure не надо делать, это делает debian/rules
Там же, если надо, меняются опции configure.
Еще один момент, собрал по вашей инструкции в процессе появлялись какие-то предупреждения ошибки но все же как-то собралось, собственно возникает вопрос есть ли шанс как-то собрать без этих ошибок?
Предупреждения и "ошибки" могут появятся, но это "нормально". Главное, что собрался пакет :-)
Качал ваши пакеты, там другая версия, у вас наверно testing?
Нет, stable, внимательно сравните. Там версия такая же только добавилось +b1.
Можете пояснить как лучше собрать в chroot/pbuilder?
Я собираю в pbuilder ибо так получается, образно говоря, всегда новое и чистое окружение.
Т.е. ты зашел в образ pbuilder - сделал дело - вышел - образ вернулся в первоначальное состояние. (ну, если не использовать соответствующую опцию для сохранения результата)
В chroot у тебя не происходит возврата в первоначальное состояние и при следующей сборки пакета,
возможны какие либо конфликты или ещё чего...
Почитать:
Руководство начинающего разработчика Debian:
На сайте:
https://www.debian.org/doc/manuals/maint-guide/Можно скачать pdf:
https://www.debian.org/doc/manuals/maint-guide/maint-guide.ru.pdfИли поставить пакет maint-guide-ru и тогда в системе будет pdf, epub и html версия
Введение в создание пакетов Debian:
Можно скачать pdf:
https://www.debian.org/doc/manuals/packaging-tutorial/packaging-tutorial.ru.pdfИли поставить пакет packaging-tutorial