Archlinux собственно PKGBUILD: исполняемая ошибка Python

В предыдущем вопросе я спросил, как написать PKGBUILD для установки бинарного пакета .deb . Решение состояло в том, чтобы извлечь содержимое .deb и скопировать данные в пакет archlinux fakeroot "${pkgdir}/" .

Это означает, что если .deb содержит data.tar.gz с двоичными файлами, хранящимися в каталоге usr/lib , процесс установки этого пакета (в PKGBUILD ):

 package() { cd $srcdir tar -xvzf data.tar.gz install -dm755 "${pkgdir}/usr/lib" cp -r -f "${srcdir}/usr/lib" "${pkgdir}/" } 

Однако, если я делаю это, пакет устанавливается успешно, но я не могу открыть двоичные файлы (написано на python). Если я исполняю двоичный файл, установленный таким образом, возвращается эта ошибка:

Невозможно открыть self [путь к исполняемому файлу] или файл [путь к исполняемому файлу] .pkg

С другой стороны, если я пишу PKGBUILD не так, то есть копируя двоичные файлы непосредственно в корневой каталог системы во время package() :

 cp -r -f "${srcdir}/usr/lib "/" 

Программы работают отлично.

Есть что-то, что мне не хватает?

Вот пакет.

https://github.com/pyinstaller/pyinstaller/issues/2357

В вашем случае это, возможно, связано с удалением бинарного файла (см. Этот билет «prelink», связанный оттуда). Вероятно, исправлено в pyinstaller 3.2.1 в ближайшее время.