Snapcraft:autoreconf:需要“configure.ac”或“configure.in”

Snapcraft:autoreconf:需要“configure.ac”或“configure.in”

我关注了snapcraft.io/create教程创建以下内容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

但是,运行snapcraft会导致以下错误:

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

我确定已build-essential正确安装。如何解决构建错误?

答案1

autotools在您的插件中指定的插件是snapcraft.yaml该软件所需要的./configure && make && sudo make install。(您可以检查输出以snapcraft help autotools了解它的作用、它的特性以及它的期望。)

查看的内容vokoscreen-2.5.0.tar.gz,它可能不需要autotools插件来构建:

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$ 

tarball 仅包含一个可执行文件,看起来像是自解压的。据我所知,Snapcraft 还没有插件可以解决这个问题,所以你可能需要编写自己的插件。它应该只是一个几行 Python 代码

更新:看着https://codeload.github.com/vkohaupt/vokoscreen/tar.gz/2.5.0您也可以使用qmake插件从源代码构建它。

相关内容