Есть ли правильная процедура для включения $ PREFIX (и других переменных) в debian / package.install?


2

Я пытаюсь преобразовать существующий файл debian / rules пакета для использования debhelper. В текущем файле правил используются правила, которые определяют префикс установки (через переменную).

Есть ли способ для меня включить / указать префикс (и, возможно, другие переменные, например, обозначающие архитектуру) в .installфайле?

Например, если бы он был построен на 64-битной машине с префиксом /opt, я хотел бы иметь возможность устанавливать файлы пакета на ${PREFIX}/package/${ARCH}.


Я все еще хотел бы получить ответ, рассмотрим мой аналогичный вариант использования: у меня есть make-файл, генерирующий пользовательский модуль ядра. Мой установочный файл выглядит так *.ko /lib/modules/3.16.0-33-generic/kernel/drivers/misc/: было бы неплохо, чтобы версия ядра не была жестко запрограммирована, а вместо этого поставлялась через переменную makefile.
Кевинф

1
То , что я в конечном итоге делает создавал package.install.inфайлы с @PREFIX@и @ARCH@в соответствующих местах. Внутри файла debian / rules у меня есть editправило, в котором я выполняю глобальные изменения sedдля всех целевых .inфайлов, помещая вывод package.install. Это не «стандарт», но я не считаю это хитрым обходным решением. Соответственно, cleanправило включает в себя package.installфайлы, чтобы они были удалены.
Пиотрек

Спасибо! это сработало бы, override_dh_install: + немного магии, чтобы получить переменную из make-файла.
Кевинф

Ответы:


1

Таким образом, похоже, что файлы в Debian / должны быть как можно более независимыми от архитектуры и стандартными. Это означает, что нужно заботиться о специфичных для архитектуры шагах во время сборки и сделать «стандартные» файлы (двоичные файлы, библиотеки) доступными для дополнительных файлов в / debian.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.