Сборка AppImage из готовых двоичных файлов (mono и gtk-sharp2)
Я пытаюсь упаковать свой готовый проект с AppImage. Это приложение mono и gtk-sharp2, которое доступно здесь: https://sourceforge.net/p/audiocuesheet.
Я узнал, что могу использовать https://github.com/AppImage/pkg2appimage чтобы упаковать мои предварительно собранные двоичные файлы в AppImage. Итак, я попробовал немного и сделал это yml:
app: AudioCuesheetEditor
ingredients:
dist: trusty
script:
- unzip -o /home/sven/Downloads/AppImage/AudioCuesheetEditor-linux-x64-v2.4.2.zip
script:
- mkdir usr/bin/AudioCuesheetEditor
- mkdir usr/lib/AudioCuesheetEditor
- cp -r ../AudioCuesheetEditor-linux-x64-v2.4.2/* usr/lib/AudioCuesheetEditor
- echo '#!/bin/sh' >> usr/bin/AudioCuesheetEditor/AudioCuesheetEditor
- echo 'exec mono "./usr/lib/AudioCuesheetEditor/AudioCuesheetEditor.exe" "$@"' >> usr/bin/AudioCuesheetEditor/AudioCuesheetEditor
- chmod 755 usr/bin/AudioCuesheetEditor/AudioCuesheetEditor
- cat > AudioCuesheetEditor.desktop <<\EOF
- [Desktop Entry]
- Type=Application
- Exec=AudioCuesheetEditor
- Name=AudioCuesheetEditor
- Icon=./usr/lib/AudioCuesheetEditor/resources/icons/application-x-cue-128.png
- Comment=Cuesheet Editor for audio files
- Categories=AudioVideo;Audio;
- EOF
Теперь у меня есть некоторые проблемы с путями: я хочу сделать стартовый скрипт в / usr / bin / AudioCuesheetEditor, который является просто оболочкой для запуска моно. Но в настоящее время это не работает, так как скрипт выглядит так:
#!/bin/sh
exec mono "./usr/lib/AudioCuesheetEditor/AudioCuesheetEditor.exe" "$@"
Когда я пытаюсь запустить этот скрипт, система не может найти библиотеку:
Cannot open assembly './usr/lib/AudioCuesheetEditor/AudioCuesheetEditor.exe': No such file or directory.
Кто-нибудь знает, как построить AppImage и как я могу обрабатывать обертку для моно? Также, как я могу убедиться, что моно установлено в целевой системе?
Спасибо за ваши ответы. Sven