1{
2 stdenv,
3 fetchurl,
4 appimageTools,
5
6 version,
7 pname,
8 meta,
9 passthru,
10}:
11let
12 src =
13 if stdenv.hostPlatform.system == "x86_64-linux" then
14 fetchurl {
15 url = "https://github.com/4ian/GDevelop/releases/download/v${version}/GDevelop-5-${version}.AppImage";
16 hash = "sha256-We5VDTgtc0pso8a8+9jXMPUtEwg2437Ps5t84ZdgJjc=";
17 }
18 else
19 throw "${pname}-${version} is not supported on ${stdenv.hostPlatform.system}";
20 appimageContents = appimageTools.extractType2 {
21 inherit pname version src;
22 postExtract = ''
23 substituteInPlace $out/gdevelop.desktop --replace-fail 'Exec=AppRun --no-sandbox %U' 'Exec=gdevelop'
24 '';
25 };
26in
27appimageTools.wrapType2 {
28 inherit
29 pname
30 version
31 src
32 meta
33 passthru
34 ;
35
36 extraInstallCommands = ''
37 mkdir -p $out/share/applications
38 cp ${appimageContents}/gdevelop.desktop $out/share/applications
39 mkdir -p $out/share/icons
40 cp -r ${appimageContents}/usr/share/icons/hicolor $out/share/icons
41 '';
42
43}