No seu caso, talvez seja devido à remoção do binário (veja que o ticket "prelink" está vinculado a partir dele). Provavelmente corrigido no pyinstaller 3.2.1 em breve.
Em uma pergunta anterior , perguntei sobre como escrever um PKGBUILD
para instalar um pacote binário .deb
. A solução foi extrair o conteúdo do .deb
e copiar os dados para o pacote fakeroot do archlinux, "${pkgdir}/"
.
Isso significa que se o .deb
contiver um data.tar.gz
com os binários armazenados em um diretório usr/lib
, o processo para instalar este pacote será (no PKGBUILD
):
package()
{
cd $srcdir
tar -xvzf data.tar.gz
install -dm755 "${pkgdir}/usr/lib"
cp -r -f "${srcdir}/usr/lib" "${pkgdir}/"
}
No entanto, se eu fizer isso, o pacote é instalado com sucesso, mas não consigo abrir os binários (Escrito em python). Se eu executar um binário instalado dessa maneira, retornará este erro:
Cannot open self [path to executable] or file [path to executable].pkg
Por outro lado, se eu escrever o PKGBUILD
no caminho errado, ou seja, copiar os binários diretamente para a raiz do sistema durante package()
:
cp -r -f "${srcdir}/usr/lib "/"
Os programas funcionam perfeitamente.
Há algo que me falta?
Aqui é o pacote.
No seu caso, talvez seja devido à remoção do binário (veja que o ticket "prelink" está vinculado a partir dele). Provavelmente corrigido no pyinstaller 3.2.1 em breve.
Tags python arch-linux makepkg