fakeroot debian/rules двоичная ошибка

У меня есть пакет, который я поддерживаю. Когда я выхожу "fakeroot debian/rules двоичный файл", я получаю эту ошибку:

dh_install --sourcedir=debian/tmp 
cp: cannot stat `debian/tmp/usr/share/prg/1.svg': No such file or directory 
dh_install: cp -a debian/tmp/usr/share/prg/1.svg debian/prg//usr/share/prg/ returned exit code 1 
make: * [install-arch] Error 2

Я не могу исправить эту ошибку. Я могу выпустить "CD debian/tmp/usr/share/prg" затем "ls", и вуаля 1.svg на самом деле существует.

В моем make-файле:

dist_pkgdata_DATA = 1.svg

И в моем prg.install файле:

usr/share/prg/1.svg
etc/config.ini

Файл config.ini не имеет никакой установки проблемы.

Любые предложения значительно ценились бы.Спасибо

1
задан 10 June 2012 в 17:58

1 ответ

Ошибка бросается dh_install, как вызвано Вашим debian/rules файл. Это наиболее вероятно место назначения, которое отсутствует, не исходный файл. В этом случае, делает debian/prg//usr/share/prg существовать? Я держал бы пари нет. Традиционно, файлы для пакета создаются любой в debian/tmp (типичный для 1:1 source:binary пакеты) или debian/binary-package-name (лучше для 1:n source:binary пакеты), таким образом пытаться скопировать от одной конвенции до другого предлагает ошибку.

Проверьте Ваш debian/*install файл (файлы). см. также dh_install(1) страница справочника. В частности,

debian/package.install

Перечислите файлы для установки в каждый пакет и каталог, на котором они должны быть установлены. Формат является рядом строк, где каждая строка перечисляет файл или файлы для установки, и в конце строки говорит каталогу, что это должно быть установлено в. Название файлов (или каталоги) для установки должно быть дано относительно текущего каталога, в то время как каталог установки дан относительно каталога сборки пакета. Можно использовать подстановочные знаки на названия файлов для установки (в v3 режиме и выше).

Если Вы действительно хотите debian/prg/usr/share/prg для существования необходимо сообщить dh_installdirs создать каталоги. Создать debian/package.dirs для Вашего пакета, перечисляя названия каталогов для создания, относительно каталога сборки, например.

usr/share/man/man6
usr/lib
usr/share/prg
1
ответ дан 7 December 2019 в 17:52

Другие вопросы по тегам:

Похожие вопросы: