Вот еще один простой способ сделать это: вы в основном говорите, что dpkg-source игнорирует то, что он не может понять (т. е. двоичные файлы) и учитывать его собственный бизнес;)
После добавления двоичного файла (ов) в первый раз ключ должен использовать dpkg-source --commit с переключателем --extend-diff-ignore, вдоль с соответствующими путями / именами файлов для игнорирования (Perl regex format).
Например, предположим, что вы вставляете кучу PNG в каталог llyrics, а затем модифицируете некоторые текстовые файлы. Правильный вызов фиксации:
dpkg-source --commit --extend-diff-ignore="(^|/)(llyrics/.*\.png)$"
Следуйте за этим:
debuild -S --source-option=--include-binaries
, чтобы загрузить ваш PPA.
Давайте проверим это с пакетом rhythmbox-plugin-llyrics с «игровой площадки» fossfreedom:
Получить исходный код: apt-get source rhythmbox-plugin-llyrics Измените текстовый файл и добавьте PNG: $ cd rhythmbox-plugin-llyrics-0.1 $ echo FORCE-A-DIFF >> llyrics/README $ wget -Ollyrics/dancemonkeyboy.png \ http://www.samrethsingh.com/wp-content/uploads/2009/02/untitled-image.png ... `llyrics/dancemonkeyboy.png' saved [243304/243304] Добавьте в список изменений и увеличьте версию с помощью Зафиксируйте изменения текста, игнорируя PNG с помощью: $ dpkg-source --commit --extend-diff-ignore="(^|/)(llyrics/.*\.png)$" dpkg-source: info: local changes detected, the modified files are: rhythmbox-plugin-llyrics-0.1/llyrics/README Enter the desired patch name: PPABinaryTest dpkg-source: info: local changes have been recorded in a new patch: rhythmbox-plugin-llyrics-0.1/debian/patches/PPABinaryTest Создайте источник / изменения: $ debuild -S --source-option=--include-binaries ... dpkg-source: info: building rhythmbox-plugin-llyrics using existing ./rhythmbox-plugin-llyrics_0.1.orig.tar.gz dpkg-source: info: adding llyrics/dancemonkeyboy.png to debian/source/include-binaries ...И ... вуаля! (Launchpad-built deb - отметьте разницу в размере 200k ...)