Re: куда положить файл чтобы он попал в .deb-пакет?
Evgeny M. Zubok пишет:
>>> Э-хе-хе. Вызов dh_install вообще-то в debian/rules прописывать надо, а
>>> не вызывать вручную (если я правильно понял фразу "делаю
>>> dh_intall").
>> Ага, там даже есть уже закомментированный вызов dh_install
>>
>> Раскомментировал, при сборке оно сообщило что нет в debian/tmp файлов:
>>
>> [...]
>> dh_installdocs
>> dh_installexamples
>> dh_install
>> cp: невозможно выполнить stat для `debian/tmp/usr/lib': Нет такого файла
>> или каталога
>> dh_install: cp returned exit code 1
>> make: *** [binary-arch] Ошибка 1
>> dpkg-buildpackage: ошибка: fakeroot debian/rules binary возвратил код
>> ошибки 2
>>
>> глянул - и правда уже нет - потёрлись!
>
> Разумеется. dh_clean трет debian/tmp перед сборкой. Я же говорю, положи
> свои несколько файликов в debian (или в какую-нибудь свою директорию
> внутри debian) и напиши в <package>.install следующее (пошла подсказка:
> пути и файлы вымышленные):
>
> /debian/file1 usr/share/<package>
> /debian/file2 usr/share/doc/<package>
> /debian/file3 etc/<package>
>
> В rules должен быть просто dh_install в этом случае. Вроде
> так. Попробуй. Есть альтернативные варианты.
>
Сработало, действительно.
Но всплыла ещё одна проблема:
то ли при копировании то ли уже в архиве пропадают права доступа на
файлы и после установки пакеты права становятся обычными 644
(В моём случае права важны - метапакет создаёт системных юзеров и имеет
довольно затейливое распределение прав на устанавливаемые файлы)
Reply to: