Сборка плоского пакета - PullRequest
       66

Сборка плоского пакета

0 голосов
/ 23 сентября 2018

Я работаю, чтобы получить свое приложение в пакете flatpak.Мое приложение (https://sourceforge.net/p/audiocuesheet) - это моно сборка, использующая gtk-sharp2. Я действительно новичок в flatpak и начал собирать манифест, подобный этому:

{
    "app-id": "net.sourceforge.audiocuesheet",
    "runtime": "org.gnome.Platform",
    "runtime-version": "3.26",
    "sdk": "org.gnome.Sdk",
    "command": "AudioCuesheetEditor",
    "modules": [
        {
            "name": "AudioCuesheetEditor",
            "buildsystem": "simple",
            "build-commands": [
                "cp -r AudioCuesheetEditor /home/sven/Dokumente"
            ],
            "sources": [
                {
                    "type": "archive",
                    "path": "AudioCuesheetEditor-linux-x64-v2.4.0.zip",
                    "dest": "AudioCuesheetEditor"
                }
            ]
        }
    ]
}

Когда я запускаю flatpack-Builder, я получаю этот вывод:

[sven@localhost flatpak]$ flatpak-builder --force-clean build net.sourceforge.audiocuesheet.json 
Downloading sources
Starting build of net.sourceforge.audiocuesheet
Cache miss, checking out last cache hit
========================================================================
Building module AudioCuesheetEditor in /home/sven/Downloads/flatpak/.flatpak-builder/build/AudioCuesheetEditor-16
========================================================================
Archive:  /home/sven/Downloads/flatpak/AudioCuesheetEditor-linux-x64-v2.4.0.zip
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/AudioCuesheetEditor  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/AudioCuesheetEditor.exe  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/CHANGELOG.TXT  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/KNOWN_ISSUES.TXT  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-audio.so  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-audio.so.2.3  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-audio.so.2.3.0  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-graphics.so  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-graphics.so.2.3  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-graphics.so.2.3.0  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-network.so  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-network.so.2.3  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-network.so.2.3.0  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-system.so  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-system.so.2.3  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-system.so.2.3.0  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-window.so  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-window.so.2.3  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/libcsfml-window.so.2.3.0  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/LICENCE.TXT  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/locale/de/LC_MESSAGES/AudioCuesheetEditor.mo  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/locale/en/LC_MESSAGES/AudioCuesheetEditor.mo  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/MPG123Wrapper.dll  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/MPG123Wrapper.dll.config  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/README.TXT  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/application-x-cue-128.png  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/application-x-cue-16.ico  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/application-x-cue-16.png  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/application-x-cue-22.ico  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/application-x-cue-22.png  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/application-x-cue-24.ico  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/application-x-cue-24.png  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/application-x-cue-32.ico  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/application-x-cue-32.png  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/application-x-cue-48.ico  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/application-x-cue-48.png  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/application-x-cue-64.png  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/audio-volume-high.png  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/audio-volume-low.png  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/audio-volume-medium.png  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/audio-volume-muted.png  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/icons/emblem-money.png  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/resources/logging.properties  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/samples/Sample_Inputfile.txt  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/samples/Sample_Inputfile2.txt  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/samples/Sample_Project.ace  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/sfmlnet-audio-2.dll  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/sfmlnet-audio-2.dll.config  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/sfmlnet-graphics-2.dll  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/sfmlnet-graphics-2.dll.config  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/sfmlnet-system-2.dll  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/sfmlnet-system-2.dll.config  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/sfmlnet-window-2.dll  
  inflating: AudioCuesheetEditor-linux-x64-v2.4.0/sfmlnet-window-2.dll.config  
Running: cp -r AudioCuesheetEditor /home/sven/Dokumente
Committing stage build-AudioCuesheetEditor to cache
Cleaning up
Committing stage cleanup to cache
Finishing app
Error: Command 'AudioCuesheetEditor' not found

Итак, вы видите ошибку, которую я получаю. "AudioCuesheetEditor" - это скрипт оболочки-обертки, который запускает mono с некоторыми параметрами, он генерируется автоматически из monodevelop. Но почемуРазве сборщик не находит скрипт?

По сути, моя идея для пакета flatpak была такова: 1. У меня уже есть сборка Linux (x64 или x86) со всеми зависимостями (библиотеками). 2. Просто распакуйте эту сборку(который доступен на sourceforge) и скопируйте его в правильные места внутри системы. 3. Готово

Может кто-нибудь сказать мне, что здесь не так? Спасибо за вашу помощь, Свен

1 Ответ

0 голосов
/ 30 сентября 2018

У вас правильная идея:

Просто распакуйте эту сборку (которая доступна на sourceforge) и скопируйте ее в правильные места внутри системы.

Это правильно, но вы не копируете их в правильныемест./home/sven/Dokumente не является допустимым местоположением внутри пакета Flatpak, поскольку каждый Flatpak имеет свою собственную структуру каталогов, которая не включает ваш домашний каталог.Попробуйте путь, начинающийся с /app.

...