Я хочу создать снимок с 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
Не обращаясь к .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