Snapcraft: autoreconf: 'configure.ac' ou 'configure.in' é obrigatório

1

Eu segui o tutorial snapcraft.io/create para criar o seguinte snapcraft.yaml :

name: vokoscreen-snap
version: "2.5.0"
summary: Vokoscreen Screencast
description: Screencast software
  This is part of the snapcraft tour at https://snapcraft.io/create/
confinement: strict

apps:
  vokoscreen:
    command: vokoscreen-snap

parts:
  vokoscreen:
    plugin: autotools
    source: http://linuxecke.volkoh.de/vokoscreen/vokoscreen-2.5.0.tar.gz

A execução de snapcraft , no entanto, resulta no seguinte erro:

orschiro@x230:~/Downloads/vokoscreen-snap$ snapcraft 
Skipping pull vokoscreen (already ran)
Preparing to build vokoscreen 
Building vokoscreen 
autoreconf -i
autoreconf: 'configure.ac' or 'configure.in' is required
Command '['/bin/sh', '/tmp/tmpsmpubw0c', 'autoreconf', '-i']' returned
non-zero exit status 1

Assegurei-me de que build-essential esteja instalado corretamente. Como posso resolver o erro de compilação?

    
por orschiro 04.07.2016 / 23:39

1 resposta

2

O autotools plugin, que é especificado no seu snapcraft.yaml , é necessário para o tipo de software ./configure && make && sudo make install . (Você pode verificar a saída de snapcraft help autotools para ter uma ideia do que ela faz, quais são seus recursos e o que ela espera.)

Analisando o conteúdo de vokoscreen-2.5.0.tar.gz , provavelmente não será necessário o plug-in autotools para criar:

daniel@daydream:/tmp$ tar xfvz vokoscreen-2.5.0.tar.gz 
./vokoscreen.run
daniel@daydream:/tmp$ file vokoscreen.run 
vokoscreen.run: POSIX shell script executable (binary data)
daniel@daydream:/tmp$ 

O tarball contém apenas um executável, que parece ser auto-extraível. Tanto quanto eu sei, não há nenhum plugin para snapcraft que cuida disso ainda, então você pode querer escrever seu próprio plugin. Deve ser apenas um par de linhas de python .

Atualização: Olhando para link você também pode apenas construa a partir da fonte usando o plugin qmake .

    
por dholbach 05.07.2016 / 08:01