Не способный создать снимок с исполняемым файлом

Я хочу создать снимок с snapcraft. У меня нет исходного кода, всего одно готовое для использования исполняемого файла (application/x-executable) и одной общей библиотеки (.so).
Пользователь позже должен просто ввести в "test1" в удар, и моя программа должна запуститься. Мне не удается создать снимок.

Моя структура папок:

snapcraft-test --> snap --> test1, snapcraft.yaml, test.so

Вот мой snapcraft.yaml:

name: testsnap
version: '0.1'
summary: Single-line elevator pitch for your amazing snap
description: Some description

grade: devel
confinement: devmode

apps:
  test1:
    command: bin/test1

parts:
  test1:
    plugin: dump
    source: .
    stage-packages: [libsocketcan-dev]

и я получаю следующие сообщения erros, когда я использую snapcraft cleanbuild:

FileNotFoundError: [Errno 2] No such file or directory: '/root/build_testsnap/prime/bin/test1'
Stopping local:snapcraft-about-overremiss-gaynell
1
задан 2 August 2018 в 20:40

1 ответ

Не обращаясь к .so файлу (см. мой вопрос выше), я полагаю, что необходимо будет играть с опциями "организования" и "среды" немного:

name: testsnap
version: '0.1'
summary: Single-line elevator pitch for your amazing snap
description: Some description

grade: devel
confinement: devmode

apps:
  test1:
    command: usr/local/bin/test1
    environment:
      LD_LIBRARY_PATH: ${SNAP}/usr/local/lib

parts:
  test1:
    plugin: dump
    source: .
    stage-packages: [libsocketcan-dev]
    organize: 
      snap/test1 : usr/local/bin/test1
      snap/test.so : usr/local/lib/test.so
0
ответ дан 7 December 2019 в 23:59

Другие вопросы по тегам:

Похожие вопросы: