Я следовал учебнику 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
установлен правильно. Как я могу устранить ошибку сборки?
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
плагин.