2010-11-09 2 views
2

Я использую созданную структуру папок, которую генерирует dh_make. Все хорошо до тех пор, как я эта структура означает сохранение:Как указать исходный каталог для debian-упаковки «debian/rules»

./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:
Как и другие заявили, строить сценарии не нравится это, как обходной путь я делаю это от главного Makefile

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

ответ

4

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

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

0

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