Desenvolver um pacote Snap para o projeto usando o SDL2

2

Atualmente, estou desenvolvendo um aplicativo que usa a entrada do joystick e gera sons de onda diferentes usando o SDL. Enquanto a implementação funciona sem nenhum problema, uma vez que eu empacote meu aplicativo usando snapcraft , meu aplicativo não é capaz de gerar sons nem obter entrada de joystick.

As interfaces que meu aplicativo usa são:

  • x11
  • rede
  • pulseaudio
  • ligação à rede
  • observe o sistema
  • observe de rede

Além disso, ao executar meu aplicativo a partir de um terminal, recebo os seguintes erros / avisos:

shm_open() failed: Permission denied
ALSA lib conf.c:3750:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM default
XmbTextListToTextProperty result code -2

Esses avisos não aparecem se eu executar o aplicativo da maneira "clássica" (sudo make install). É possível configurar meu snapcraft.yaml para permitir que o SDL2 funcione corretamente?

    
por Alex Spataru 18.06.2016 / 00:22

1 resposta

2

Você está executando parte da estrutura de segurança, que mesmo em configure: devmode ainda impede que o snap execute operações arbitrárias no sistema. Eu tenho andado a brincar no github snappen-playpen , (que tem um gitter chatroom ), mas não sou de modo algum um especialista. Se você está definindo plugs para cada um dos seus apps / parts e os está conectando ao ubuntu-core slots após snap ing, então você tem algumas coisas sérias para trabalhar. Se você não fez isso, continue trabalhando nisso. Você tem seu snapcraft.yaml em algum lugar?

O componente snapd de snappy ainda está sob desenvolvimento pesado e snapcraft também. O que ainda é manual hoje pode ser melhor automatizado em breve. No entanto, eu sugeriria primeiro mover seu projeto para o snappy-playpen repo e obter ajuda da equipe da comunidade e snappy devs. Haverá uma clínica on-line na terça-feira, 21 de junho. Talvez procure no G + mais detalhes, se estiver interessado, ele será transmitido no Ubuntu On Air enquanto estiver acontecendo.

    
por Andrew Keech 18.06.2016 / 02:53