diff --git a/src/snap/snapcraft.yaml b/src/snap/snapcraft.yaml index 9cadd49f..807390e5 100644 --- a/src/snap/snapcraft.yaml +++ b/src/snap/snapcraft.yaml @@ -1,27 +1,91 @@ name: visualboyadvance-m -version: 2.1.0 +version: 2.1.4 summary: Nintendo Game Boy Advance Emulator description: | An open-source Nintendo Game Boy, Super Game Boy, Game Boy Advance Emulators. -confinement: devmode +grade: stable +confinement: strict +base: core18 + +plugs: + + desktop: + desktop-legacy: + audio-playback: + opengl: + + home: + removable-media: + + network: + + wayland: + + x11: parts: + wxwidgets-sdk: + plugin: nil + stage-snaps: + - wxwidgets-sdk-gtk3 + stage-packages: + # Crash dialog support + - binutils + filesets: + crash-dialog-support: + - usr/bin/*addr2line + library-shared: + - '**/lib/**/*.so*' + prime: + - $crash-dialog-support + - $library-shared vbam: - source: https://github.com/visualboyadvance-m/visualboyadvance-m/archive/v2.1.0.tar.gz + after: + - wxwidgets-sdk + + build-environment: + - CFLAGS: -I$SNAPCRAFT_STAGE/lib/wx/include/gtk3-unicode-3.0 + - CXXFLAGS: -I$SNAPCRAFT_STAGE/lib/wx/include/gtk3-unicode-3.0 + source: https://github.com/visualboyadvance-m/visualboyadvance-m/archive/v2.1.4.tar.gz plugin: cmake + stage-packages: + - libsdl2-2.0-0 + - libsfml-network2.4 + - libsfml-system2.4 + - libnotify4 + - libsm6 + - libopenal1 + - libpng16-16 + - libpulse0 + - zlib1g + - libgtk-3-0 + - libgl1 + - libglvnd0 + - libglx0 + - libopengl0 + build-packages: - g++ - gcc - make - cmake - - libwxgtk3.0-dev + - pkg-config + - git + - zip + - libnotify-dev - libsdl2-dev - libsfml-dev - - libgtk2.0-dev + - libgtk-3-dev + - libopenal-dev configflags: - - -DCMAKE_INSTALL_PREFIX=/ + - -DENABLE_OPENAL=ON + - -DENABLE_SDL=OFF apps: visualboyadvance-m: - command: visualboyadvance-m + command: bin/visualboyadvance-m + desktop: share/applications/wxvbam.desktop + extensions: [gnome-3-28] + environment: + LD_LIBRARY_PATH: $LD_LIBRARY_PATH:$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/pulseaudio