`ar` in Flatpak fails: missing libsframe.so.1 (copied /usr/bin/ar into /app without libsframe)

Aberta
#611 5 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
shell
Domínio
build-system

Direção de pesquisa

Inspecione os comandos de cópia de dependências em com.visualstudio.code.yaml nas linhas 85-88 e, em seguida, reproduza a falha dentro do shell do Flatpak com /app/bin/ar e ldd. Rastreie a dependência ausente libsframe.so.1 junto com libbfd-2.44.so. Está concluído quando ar iniciar com sucesso no shell do Flatpak sem o erro de biblioteca ausente.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Inside the flatpak shell, running /app/bin/ar fails due to a missing libsframe soname:

sh-5.2$ ar
ar: error while loading shared libraries: libsframe.so.1: cannot open shared object file: No such file or directory
sh-5.2$ which ar
/app/bin/ar
sh-5.2$ ls -l /app/bin/ar
-rwxr-xr-x. 2 nfsnobody nfsnobody 75456 1970-01-01 /app/bin/ar
sh-5.2$ ldd /app/bin/ar
        linux-vdso.so.1 (0x00007f07ffbcd000)
        libbfd-2.44.so => /app/lib/libbfd-2.44.so (0x00007f07ffa5b000)
        libc.so.6 => /usr/lib/x86_64-linux-gnu/libc.so.6 (0x00007f07ff847000)
        libz.so.1 => /usr/lib/x86_64-linux-gnu/libz.so.1 (0x00007f07ff82d000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f07ffbcf000)
        libsframe.so.1 => not found
sh-5.2$ ls -l /app/lib | grep -i -F sframe
sh-5.2$ ls -l /app/lib | grep -i -F bfd
-rwxr-xr-x. 2 nfsnobody nfsnobody 1428584 1970-01-01 libbfd-2.44.so
sh-5.2$ 

The build script copies ar and its dependencies libbfd into /app/bin
https://github.com/flathub/com.visualstudio.code/blob/0f98512a00cca879c91f2f37f9e6325a4356b545/com.visualstudio.code.yaml#L85-L88
but without libsframe

Linguagem predominante
Shell
Estrelas
219
Forks
81
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de flathub/com.visualstudio.code

Todas as issues de flathub/com.visualstudio.code

Issues semelhantes

Mais issues de Shell/Bash

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.