Добрый день!
Прошу подсказать, как с помощью dpkg-buildpackage создать необходимые пакеты.
Я пользовался инструкцией
http://howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu9.04 (аналогичной той, которая указана в .pdf файле в этой теме), чтобы пропатчить Postfix и сгенерить необходимые пакеты postfix_2.5.5-1.1_*.deb и postfix-mysql_2.5.5-1.1_*.deb, но выдается сообщения об ошибках:
tail: cannot open `debian/changelog' for reading: No such file or directory
dpkg-buildpackage: failure: tail of debian/changelog gave error exit status 1.
Возможно, это из-за того, что исходники я скачивал отдельно из сайта packages.ubuntu.com, а не как в инструкции:
aptitude build-dep postfix
cd /usr/src
apt-get source postfix
Я думаю, что разницы не д.б. как скачать, ведь Инета может и не быть на Linux машине.
Патч прошел успешно, а dpkg-buildpackage пишет, что в директории исходника postfix-2.5.5.1 нет папки /debian, а в ней файла changelog.
Такая папка есть в архиве postfix_2.5.5-1.1.diff.gz и если убрать «+»-ки, и 3-ри строки
вверху и переименовать и скопировать файл в созданную директорию /debian, то процесс пойдет до следующей ошибки. Теперь уже нужен control или запустить dpkg-buildpackage с опцией –d, т.е. не проверять зависимостей от других пакетов, а дальше все цепляется за /debian/rules.
Прочитал эту тему и нашел на страницах 24-26 сообщения от 1oDuMSl9Pk, но он не захотел раскрыть решение данной проблемы, а мог бы и помочь другим.
P.S. Если же использовать dpkg-source –x postfix_2.5.5-1.1.dsc, то все 3-и файла источника красиво распаковываются и *.diff тоже. В результате есть директория /debian с содержимым. Патч нормально проходит, но выполняя dpkg-buildpackage с опцией –d в директории postfix_2.5.5-1.1 имеем ошибку:
debian/rules clean
test -f debian/rules
dh_clean build
/bin/bash: dh_clean : command not found
make: *** [clean-preunpatch] Error 127
dpkg-buildpackage: failure: debian/rules clean gave error exit status 2
Буду ОЧЕНЬ признателен за помощь.