aboutsummaryrefslogtreecommitdiff
path: root/snap
diff options
context:
space:
mode:
authorSefa Eyeoglu <contact@scrumplex.net>2022-11-05 11:09:51 +0100
committerGitHub <noreply@github.com>2022-11-05 11:09:51 +0100
commit695734636f9c8668d447edce24dc1b0e3dd00214 (patch)
tree8c060602834034ad4c4a4a7f49f0820c62fc8beb /snap
parent5e9b26dbef1c7cf917af17585c4282f58fc5eaef (diff)
parentbdac2a5f4d8b3a87a103fb008b9e790671c0b930 (diff)
downloadPrismLauncher-695734636f9c8668d447edce24dc1b0e3dd00214.tar.gz
PrismLauncher-695734636f9c8668d447edce24dc1b0e3dd00214.tar.bz2
PrismLauncher-695734636f9c8668d447edce24dc1b0e3dd00214.zip
Merge pull request #294 from piperswe/add-snapcraft-yml
Diffstat (limited to 'snap')
-rw-r--r--snap/snapcraft.yaml55
1 files changed, 55 insertions, 0 deletions
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
new file mode 100644
index 00000000..8e647eea
--- /dev/null
+++ b/snap/snapcraft.yaml
@@ -0,0 +1,55 @@
+name: prismlauncher
+license: GPL-3.0-only
+base: core20
+website: https://prismlauncher.org/
+source-code: https://github.com/PrismLauncher/PrismLauncher
+issues: https://github.com/PrismLauncher/PrismLauncher/issues
+donation: https://opencollective.com/prismlauncher
+contact: https://discord.gg/prismlauncher
+summary: A custom Minecraft launcher with modpack support
+adopt-info: prismlauncher
+
+grade: devel
+confinement: strict
+
+architectures:
+ - build-on: amd64
+ - build-on: arm64
+
+parts:
+ prismlauncher:
+ parse-info:
+ - usr/share/metainfo/org.prismlauncher.PrismLauncher.metainfo.xml
+ plugin: cmake
+ build-packages:
+ - default-jdk-headless
+ stage-packages:
+ - openjdk-17-jre
+ - openjdk-8-jre
+ source: .
+ override-pull: |
+ snapcraftctl pull
+ # Fix the icon reference in the desktop file
+ sed -i.bak -e 's|Icon=org.prismlauncher.PrismLauncher|Icon=/usr/share/icons/hicolor/scalable/apps/org.prismlauncher.PrismLauncher.svg|g' program_info/org.prismlauncher.PrismLauncher.desktop.in
+ # Remove the build directory so that local development doesn't interfere with Snap compilation
+ rm -rf build
+ cmake-generator: Ninja
+ cmake-parameters:
+ - "-DCMAKE_INSTALL_PREFIX=/usr"
+ - "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
+ - "-DENABLE_LTO=ON"
+ - "-DLauncher_BUILD_PLATFORM=snap"
+
+apps:
+ prismlauncher:
+ common-id: org.prismlauncher.PrismLauncher
+ desktop: usr/share/applications/org.prismlauncher.PrismLauncher.desktop
+ command: usr/bin/prismlauncher
+ extensions:
+ - kde-neon
+ plugs:
+ - home
+ - opengl
+ - network
+ - network-bind
+ - audio-playback