У меня есть пакет, который я поддерживаю. Когда я выхожу "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 не имеет никакой установки проблемы.
Любые предложения значительно ценились бы.Спасибо
Ошибка бросается 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