tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
sienna: 1.0c -> 1.0d
Daniel Nagy
3 years ago
a8ba0914
95fda953
+12
-15
2 changed files
expand all
collapse all
unified
split
pkgs
games
sienna
default.nix
top-level
all-packages.nix
+11
-14
pkgs/games/sienna/default.nix
···
1
1
-
{ lib, stdenv, fetchurl, love, lua, makeWrapper, makeDesktopItem }:
1
1
+
{ lib, stdenv, fetchurl, love, makeWrapper, makeDesktopItem, copyDesktopItems }:
2
2
3
3
stdenv.mkDerivation rec {
4
4
pname = "sienna";
5
5
-
version = "1.0c";
5
5
+
version = "1.0d";
6
6
+
6
7
src = fetchurl {
7
8
url = "https://github.com/SimonLarsen/${pname}/releases/download/v${version}/${pname}-${version}.love";
8
8
-
sha256 = "1x15276fhqspgrrv8fzkp032i2qa8piywc0yy061x59mxhdndzj6";
9
9
+
sha256 = "sha256-1bFjhN7jL/PMYMJH1ete6uyHTYsTGgoP60sf/sJTLlU=";
9
10
};
10
11
11
12
icon = fetchurl {
···
13
14
sha256 = "12q2rhk39dmb6ir50zafn8dylaad5gns8z3y21mfjabc5l5g02nn";
14
15
};
15
16
16
16
-
desktopItem = makeDesktopItem {
17
17
+
desktopItems = [ (makeDesktopItem {
17
18
name = "sienna";
18
19
exec = pname;
19
20
icon = icon;
···
21
22
desktopName = "Sienna";
22
23
genericName = "sienna";
23
24
categories = [ "Game" ];
24
24
-
};
25
25
+
}) ];
25
26
26
26
-
nativeBuildInputs = [ makeWrapper ];
27
27
-
buildInputs = [ lua love ];
27
27
+
nativeBuildInputs = [ makeWrapper copyDesktopItems ];
28
28
29
29
dontUnpack = true;
30
30
31
31
-
installPhase =
32
32
-
''
31
31
+
installPhase = ''
32
32
+
runHook preInstall
33
33
mkdir -p $out/bin
34
34
mkdir -p $out/share/games/lovegames
35
35
36
36
cp -v $src $out/share/games/lovegames/${pname}.love
37
37
38
38
makeWrapper ${love}/bin/love $out/bin/${pname} --add-flags $out/share/games/lovegames/${pname}.love
39
39
-
40
40
-
chmod +x $out/bin/${pname}
41
41
-
mkdir -p $out/share/applications
42
42
-
ln -s ${desktopItem}/share/applications/* $out/share/applications/
39
39
+
runHook postInstall
43
40
'';
44
41
45
42
meta = with lib; {
46
43
description = "Fast-paced one button platformer";
44
44
+
homepage = "https://tangramgames.dk/games/sienna";
47
45
maintainers = with maintainers; [ leenaars ];
48
46
platforms = platforms.linux;
49
47
license = licenses.free;
50
50
-
downloadPage = "http://tangramgames.dk/games/sienna";
51
48
};
52
49
53
50
}
+1
-1
pkgs/top-level/all-packages.nix
···
34095
34095
openssl = openssl_1_1;
34096
34096
};
34097
34097
34098
34098
-
sienna = callPackage ../games/sienna { love = love_0_10; };
34098
34098
+
sienna = callPackage ../games/sienna { };
34099
34099
34100
34100
sil = callPackage ../games/sil { };
34101
34101