我关注了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
插件从源代码构建它。