Как настроить snapcraft.yaml для установки бинарного файла? - PullRequest
0 голосов
/ 16 февраля 2020

Я написал простейшее приложение Qt5; это просто пустое окно.

Я пытался создать пакет привязки, основанный на этом приложении, но он не удался.

Я поместил код и конфигурацию пакета (snapcraft.yaml) в publi c хранилище, https://github.com/trokam/simplesearch

Я получил ту же ошибку на сайте Snapcraft (build.snapcraft.io) и моей локальной машине:

g++ -Wl,-O1 -o simplesearch main.o simplesearch.o moc_simplesearch.o   -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread 
make: Nothing to be done for 'install'.
qmake /build/simplesearch/parts/simplesearch/src/simplesearch.pro
make -j4
make install INSTALL_ROOT=/build/simplesearch/parts/simplesearch/install
Staging simplesearch
Priming simplesearch 
Failed to generate snap metadata: Specified command 'simplesearch' was not found.
Verify the command is correct and for a more deterministic outcome, specify the relative path to the command from the prime directory.
Build failed
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/lpbuildd/target/build_snap.py", line 266, in run
    self.build()
  File "/usr/lib/python2.7/dist-packages/lpbuildd/target/build_snap.py", line 255, in build
    env=env)
  File "/usr/lib/python2.7/dist-packages/lpbuildd/target/build_snap.py", line 102, in run_build_command
    return self.backend.run(args, env=full_env, **kwargs)
  File "/usr/lib/python2.7/dist-packages/lpbuildd/target/lxd.py", line 536, in run
    subprocess.check_call(cmd, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 541, in check_call
    raise CalledProcessError(retcode, cmd)
CalledProcessError: Command '['lxc', 'exec', 'lp-bionic-amd64', '--env', 'LANG=C.UTF-8', '--env', 'SHELL=/bin/sh', '--env', 'SNAPCRAFT_BUILD_INFO=1', '--env', 'SNAPCRAFT_IMAGE_INFO={"build-request-id": "lp-54517624", "build-request-timestamp": "2020-02-16T18:32:15Z", "build_url": "https://launchpad.net/~build.snapcraft.io/+snap/ba638e00a9c9cee27c5641289bbd9b07/+build/836768"}', '--env', 'SNAPCRAFT_BUILD_ENVIRONMENT=host', '--env', 'http_proxy=http://10.10.10.1:8222/', '--env', 'https_proxy=http://10.10.10.1:8222/', '--env', 'GIT_PROXY_COMMAND=/usr/local/bin/snap-git-proxy', '--', '/bin/sh', '-c', 'cd /build/simplesearch && linux64 snapcraft']' returned non-zero exit status 2

У меня сложилось впечатление, что ему удается создать двоичный файл, но он не находит его, когда пытается скопировать его, т.е. установить в другом каталоге.

Спасибо за помощь!

...