Упаковка скомпилированной программы: список файлов не найден

Lodash предлагает функцию, аналогичную функции Javascript repeat () , которая доступна не во всех браузерах. Он называется _. Repeat и доступен начиная с версии 3.0.0:

_.repeat('a', 10);

3
задан 15.05.2020, 03:34

2 ответа

Удалите предшествование / символ в эти /usr/tigcc/… операторы в файле установки.

кроме того, необходимо или заставить это быть opt/tigcc/… или удалить эти tigcc бит и установить их правильно интегрированный в пути стандарта FHS, в зависимости от того, что двоичные файлы компилируются для ожидания точно.

кроме того, добавьте --fail-missing как аргумент горячекатаному, как:

%:
    dh $@ --fail-missing

Это заставит сборку перестать работать, когда установленные файлы не будут включены в пакет.

1
ответ дан 15.05.2020, 03:34
  • 1
    Так it' s [только 110] и т.д. Вместо /usr...? – Noldorin 15.05.2020, 03:34
  • 2
    удаление продвижения / с didn' t имеют эффект. Тем не менее тот же error: cannot read files list file: No such file or directory – Jon Skeet 15.05.2020, 03:35

Хорошо, я предложу hackish обходное решение. Сделайте резервное копирование, затем избавьтесь от install, postinstall, preinstall. Тогда в rules добавляют следующее в конце файла:

override_dh_auto_install:
dh_auto_install
    mkdir debian/packagename
    mv bin/* debian/packagename/usr/tigcc/bin
    mv doc/* debian/packagename/usr/tigcc/doc
    mv examples/* debian/packagename/usr/tigcc/examples
    mv include/* debian/packagename/usr/tigcc/include
    mv lib/* debian/packagename/usr/tigcc/lib
    mv projects/* debian/packagename/usr/tigcc/projects

Тогда делают копию всего dir, содержащего debian папка и остальная часть предварительно скомпилированных двоичных файлов, и на той попытке к [1 118] двоичные файлы сборки при помощи debuild -b -us -uc. Я подозреваю, что это должно работать, но удостоверяться, что все пути корректны и что все операции пересылки файла продолжаются как ожидалось.

<час>

ОБНОВЛЕНИЕ :

я играл со связанными двоичными файлами и debian dir. Я должен был скорректировать имена файлов, структуру папок и control и rules директивы.

Для репродуцирования эти .deb, необходимо распаковать двоичный архив, распаковать debian dir в извлеченном tigcc dir, затем работать debuild -b -us -uc из debian папка. Помещенный оба архива во временную папку, тогда:

bzip2 -d -c "tigcc-0.95_orig.tar.bz2" | tar -xf - 
cd tigcc/
tar -zxf  "../tigcc-debian.tar.gz"
cd debian/
debuild -b -us -uc
ls -l ../../*deb

, Если у Вас нет некоторых недостающих зависимостей, я не вижу, почему это не работало бы.

0
ответ дан 15.05.2020, 03:35
  • 1
    @the_Seppi I' ve теперь отправил .deb и архивы с необходимой папкой/файловой структурой, чтобы заставить его работать. Осмотрите на досуге и не стесняйтесь задавать вопросы. – Steve Jessop 15.05.2020, 03:35
  • 2
    См. обновленное сообщение. – Stephen Swensen 15.05.2020, 03:36
  • 3
    Хорошо, тогда необходимо предоставить ссылку на предварительно скомпилированные двоичные файлы, и на tar.gz debian dir. Иначе it' s много догадок, и возможно что-то просто к помещенному в корректный dir. – Jon Skeet 15.05.2020, 03:36
  • 4
    Это показывает ту же ошибку... – Steve Jessop 15.05.2020, 03:37
  • 5
    Следовавший все Ваши инструкции, все еще dpkg-genchanges: error: cannot read files list file: No such file or directory – Jon Skeet 15.05.2020, 03:37