Сборка AppImage из готовых двоичных файлов (mono и gtk-sharp2) - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь упаковать свой проект предварительной сборки с AppImage. Это моно и 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 и как я могу обрабатывать оболочку для моно? Также, как я могу убедиться, что моно установлено в целевой системе?

Спасибо за ваши ответы. Свен

...