name: hurrycurry base: core24 version: "2.3.0" summary: Multiplayer co-op cooking game license: AGPL-3.0-only website: https://hurrycurry.metamuffin.org/ issues: https://codeberg.org/hurrycurry/hurrycurry/issues source-code: https://codeberg.org/hurrycurry/hurrycurry title: Hurry Curry! description: | Hurry Curry! is a multiplayer game about cooking. Your goal is to run a restaurant and gain points by serving meals you've cooked. The game is completely free software, licenced AGPL 3.0 only. grade: stable confinement: strict adopt-info: metainfo layout: /usr/share/libdrm: bind: $SNAP/usr/share/libdrm apps: server: command: bin/hurrycurry-server --data-dir $SNAP/usr/share/hurrycurry/data plugs: - network - network-bind hurrycurry: extensions: [gnome] command: bin/client-wrapper.sh plugs: - audio-playback - desktop - desktop-legacy - joystick - network - opengl - pulseaudio - screen-inhibit-control - wayland - x11 parts: # godot-build-profile: # plugin: dump # source: . # source-type: local # organize: { "snap/godot_profile.py": godot_profile.py } # godot: # plugin: nil # after: [godot-build-profile] # source: https://github.com/godotengine/godot/releases/download/4.3-stable/godot-4.3-stable.tar.xz # build-packages: # - build-essential # - libasound2-dev # # - libfreetype-dev # - libgl1-mesa-dev # - libglu1-mesa-dev # # - libharfbuzz-dev # # - libogg-dev # - libpulse-dev # # - libtheora-dev # - libudev-dev # # - libvorbis-dev # # - libvpx-dev # # - libwebp-dev # - libx11-dev # - libxcursor-dev # - libxi-dev # - libxinerama-dev # - libxrandr-dev # # - libgraphite2-dev # # - zlib1g-dev # - pkg-config # - scons # override-build: | # scons profile=$CRAFT_STAGE/godot_profile.py target=editor # scons profile=$CRAFT_STAGE/godot_profile.py target=template_release # organize: # "bin/godot.linuxbsd.template_release.*": bin/godot # "bin/godot.linuxbsd.editor.*": bin/godot-editor # prime: [bin/godot] godot-editor: plugin: dump source: https://github.com/godotengine/godot/releases/download/4.3-stable/Godot_v4.3-stable_linux.x86_64.zip organize: { "Godot_*": bin/godot-editor } godot: plugin: dump source: https://github.com/godotengine/godot/releases/download/4.3-stable/Godot_v4.3-stable_linux.x86_64.zip organize: { "Godot*": bin/godot } prime: [bin/godot] godot-runtime-libs: plugin: nil stage-packages: - libpulse0 - libudev1 - libx11-6 - libxcursor1 - libxi6 - libxkbcommon0 - libxinerama1 - libxrandr2 - libgl1-mesa-dri - libfontconfig1 - libwayland-client0 - libwayland-cursor0 metainfo: plugin: dump source: https://codeberg.org/hurrycurry/hurrycurry-dist-extra.git source-tag: v2.3.0 parse-info: [org.metamuffin.hurrycurry.client.metainfo.xml] organize: "org.metamuffin.hurrycurry.client.desktop": "meta/gui/org.metamuffin.hurrycurry.client.desktop" prime: [meta/gui/org.metamuffin.hurrycurry.client.desktop] client: plugin: nil after: [godot-editor] source: https://codeberg.org/hurrycurry/hurrycurry.git source-tag: v2.3.0 stage-packages: - libglu1-mesa build-packages: [rustup, ffmpeg] override-build: | make client GODOT_SILENCE_ROOT_WARNING=true $CRAFT_STAGE/bin/godot-editor --headless --export-pack wasm32-unknown-unknown $CRAFT_PART_INSTALL/client.pck client/project.godot organize: { "client.pck": usr/share/hurrycurry/client.pck } prime: [usr/share/hurrycurry/client.pck] client-wrapper: plugin: dump source: . source-type: local override-build: | mkdir -p $CRAFT_PART_INSTALL/bin install -m755 snap/client-wrapper.sh $CRAFT_PART_INSTALL/bin stage: [bin/client-wrapper.sh] prime: [bin/client-wrapper.sh] server: plugin: rust source: https://codeberg.org/hurrycurry/hurrycurry.git source-tag: v2.3.0 rust-path: [server] discover: plugin: rust source: https://codeberg.org/hurrycurry/hurrycurry.git source-tag: v2.3.0 rust-path: [server/discover] data: plugin: dump source: https://codeberg.org/hurrycurry/hurrycurry.git source-tag: v2.3.0 build-packages: [rustup] build-snaps: [deno] override-build: | make data mkdir -p $CRAFT_PART_INSTALL/data/{maps,recipes} cp -v data/index.yaml $CRAFT_PART_INSTALL/data/index.yaml cp -vr data/recipes/*.yaml $CRAFT_PART_INSTALL/data/recipes cp -vr data/maps/*.yaml $CRAFT_PART_INSTALL/data/maps organize: { "data": usr/share/hurrycurry/data } prime: [usr/share/hurrycurry/data]