Как указать исходный каталог для упаковки debian "debian / rules" - PullRequest
2 голосов
/ 09 ноября 2010

Я использую сгенерированную структуру папок, которую генерирует dh_make. Все хорошо, пока я поддерживаю эту структуру:

./debian/
./debian/rules
./debian/<rest_of_files>
./Makefile

Когда я выполняю fakeroot debian/rules clean binary, он выполняет make clean && make && make install DESTDIR=properplace, и все работает, поскольку у моего Makefile есть эти цели.

Теперь я хотел переместить debian/rules на packaging/debian/rules, но ничего не работает.
Я пытаюсь fakeroot packaging/debian/rules clean binary, но это, по-видимому, ищет Makefile в ./packaging/, а не в $CWD

EDIT:
Как говорили другие, сценариям сборки это не нравится, в качестве обходного пути я делаю это из основного файла сборки

package-debian:
ln -s packaging/debian debian
fakeroot debian/rules clean binary
rm debian

Ответы [ 2 ]

4 голосов
/ 09 ноября 2010

Не делай этого. Это не поддерживается Каталог debian должен находиться на верхнем уровне.

Даже если вы заставите его работать иначе, в чем я сомневаюсь, все будут ненавидеть вас, потому что это сломает все инструменты в мире. ; -)

0 голосов
/ 09 ноября 2010

Вам нужно вызвать сценарии Debian внутри вашего каталога packaging.Так оно и есть.

...