Archlinux propriamente dito PKGBUILD: erro executável do Python

1

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.

    
por Manu343726 06.09.2014 / 13:00

1 resposta

0

link

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.

    
por 16.01.2017 / 06:00