tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
openarena: fix make flags, cleanup
Pol Dellaiera
2 years ago
2da80dbf
8f1e7645
+22
-19
2 changed files
expand all
collapse all
unified
split
pkgs
games
openarena
Makefile.local
default.nix
+12
pkgs/games/openarena/Makefile.local
···
1
1
+
BUILD_CLIENT=1
2
2
+
BUILD_RENDERER_OPENGL2=1
3
3
+
BUILD_SERVER=1
4
4
+
USE_CURL_DLOPEN=0
5
5
+
USE_FREETYPE=1
6
6
+
USE_INTERNAL_SPEEX=0
7
7
+
USE_INTERNAL_JPEG=0
8
8
+
USE_INTERNAL_OGG=0
9
9
+
USE_INTERNAL_OPUS=0
10
10
+
USE_INTERNAL_ZLIB=0
11
11
+
USE_OPENAL_DLOPEN=0
12
12
+
USE_RENDERER_DLOPEN=0
+10
-19
pkgs/games/openarena/default.nix
···
10
10
, which
11
11
, freetype
12
12
, libglvnd
13
13
+
, libjpeg
13
14
, libogg
14
15
, libvorbis
15
16
, libxmp
···
25
26
url = "https://download.tuxfamily.org/openarena/rel/088/openarena-0.8.8.zip";
26
27
hash = "sha256-Rup1n14k9sKcyVFYzFqPYV+BEBCnUNwpnFsnyGrhl20=";
27
28
};
29
29
+
in
30
30
+
stdenv.mkDerivation (finalAttrs: {
31
31
+
pname = "openarena";
32
32
+
version = "unstable-2023-03-02";
28
33
29
29
-
openarena-source = fetchFromGitHub {
34
34
+
src = fetchFromGitHub {
30
35
name = "openarena-source";
31
36
owner = "OpenArena";
32
37
repo = "engine";
33
38
rev = "075cb860a4d2bc43e75e5f506eba7da877708aba";
34
39
hash = "sha256-ofQKQyS3ti5TSN+zqwPFYuJiB9kvdER6zTWn8yrOpQU=";
35
40
};
36
36
-
in
37
37
-
stdenv.mkDerivation (finalAttrs: {
38
38
-
pname = "openarena";
39
39
-
version = "unstable-2023-03-02";
40
40
-
41
41
-
srcs = [
42
42
-
openarena-source
43
43
-
openarena-maps
44
44
-
];
45
45
-
46
46
-
sourceRoot = "openarena-source";
47
41
48
42
patches = [
49
43
# Fix Makefile `copyFiles` target
···
65
59
buildInputs = [
66
60
freetype
67
61
libglvnd
62
62
+
libjpeg
68
63
libogg
69
64
libvorbis
70
65
libxmp
···
75
70
76
71
enableParallelBuilding = true;
77
72
78
78
-
makeFlags = [
79
79
-
"USE_INTERNAL_LIBS=0"
80
80
-
"USE_FREETYPE=1"
81
81
-
"USE_OPENAL_DLOPEN=0"
82
82
-
"USE_CURL_DLOPEN=0"
83
83
-
"ARCH=${stdenv.hostPlatform.linuxArch}"
84
84
-
];
73
73
+
preConfigure = ''
74
74
+
cp ${./Makefile.local} ./Makefile.local
75
75
+
'';
85
76
86
77
installTargets = [ "copyfiles" ];
87
78
installFlags = [ "COPYDIR=$(out)/share/openarena" ];