tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
ogre_14: init at 14.0.1
Weijia Wang
2 years ago
956bdd6f
609d7041
+78
-64
4 changed files
expand all
collapse all
unified
split
pkgs
development
libraries
ogre
default.nix
games
opendungeons
default.nix
stuntrally
default.nix
top-level
all-packages.nix
+69
-56
pkgs/development/libraries/ogre/default.nix
···
27
27
, libXxf86vm
28
28
, xorgproto
29
29
# darwin
30
30
-
, Cocoa
30
30
+
, darwin
31
31
# optional
32
32
, withNvidiaCg ? false
33
33
, nvidia_cg_toolkit
34
34
, withSamples ? false
35
35
}:
36
36
37
37
-
stdenv.mkDerivation rec {
38
38
-
pname = "ogre";
39
39
-
version = "13.6.4";
37
37
+
let
38
38
+
common = { version, hash }: stdenv.mkDerivation {
39
39
+
pname = "ogre";
40
40
+
inherit version;
40
41
41
41
-
src = fetchFromGitHub {
42
42
-
owner = "OGRECave";
43
43
-
repo = "ogre";
44
44
-
rev = "v${version}";
45
45
-
hash = "sha256-MSBWCO0s46t+ExWDdmqi16OxmcQXnduhgFt6I4BG1g8=";
46
46
-
};
42
42
+
src = fetchFromGitHub {
43
43
+
owner = "OGRECave";
44
44
+
repo = "ogre";
45
45
+
rev = "v${version}";
46
46
+
inherit hash;
47
47
+
};
47
48
48
48
-
nativeBuildInputs = [
49
49
-
cmake
50
50
-
pkg-config
51
51
-
unzip
52
52
-
];
49
49
+
nativeBuildInputs = [
50
50
+
cmake
51
51
+
pkg-config
52
52
+
unzip
53
53
+
];
54
54
+
55
55
+
buildInputs = [
56
56
+
SDL2
57
57
+
boost
58
58
+
freeimage
59
59
+
freetype
60
60
+
libpng
61
61
+
ois
62
62
+
pugixml
63
63
+
zziplib
64
64
+
] ++ lib.optionals stdenv.isLinux [
65
65
+
freeglut
66
66
+
libGL
67
67
+
libGLU
68
68
+
libICE
69
69
+
libSM
70
70
+
libX11
71
71
+
libXaw
72
72
+
libXmu
73
73
+
libXrandr
74
74
+
libXrender
75
75
+
libXt
76
76
+
libXxf86vm
77
77
+
xorgproto
78
78
+
] ++ lib.optionals stdenv.isDarwin [
79
79
+
darwin.apple_sdk.frameworks.Cocoa
80
80
+
] ++ lib.optionals withNvidiaCg [
81
81
+
nvidia_cg_toolkit
82
82
+
];
53
83
54
54
-
buildInputs = [
55
55
-
SDL2
56
56
-
boost
57
57
-
freeimage
58
58
-
freetype
59
59
-
libpng
60
60
-
ois
61
61
-
pugixml
62
62
-
zziplib
63
63
-
] ++ lib.optionals stdenv.isLinux [
64
64
-
freeglut
65
65
-
libGL
66
66
-
libGLU
67
67
-
libICE
68
68
-
libSM
69
69
-
libX11
70
70
-
libXaw
71
71
-
libXmu
72
72
-
libXrandr
73
73
-
libXrender
74
74
-
libXt
75
75
-
libXxf86vm
76
76
-
xorgproto
77
77
-
] ++ lib.optionals stdenv.isDarwin [
78
78
-
Cocoa
79
79
-
] ++ lib.optionals withNvidiaCg [
80
80
-
nvidia_cg_toolkit
81
81
-
];
84
84
+
cmakeFlags = [
85
85
+
"-DOGRE_BUILD_COMPONENT_OVERLAY_IMGUI=FALSE"
86
86
+
"-DOGRE_BUILD_DEPENDENCIES=OFF"
87
87
+
"-DOGRE_BUILD_SAMPLES=${toString withSamples}"
88
88
+
] ++ lib.optionals stdenv.isDarwin [
89
89
+
"-DOGRE_BUILD_LIBS_AS_FRAMEWORKS=FALSE"
90
90
+
];
82
91
83
83
-
cmakeFlags = [
84
84
-
"-DOGRE_BUILD_COMPONENT_OVERLAY_IMGUI=FALSE"
85
85
-
"-DOGRE_BUILD_DEPENDENCIES=OFF"
86
86
-
"-DOGRE_BUILD_SAMPLES=${toString withSamples}"
87
87
-
] ++ lib.optionals stdenv.isDarwin [
88
88
-
"-DOGRE_BUILD_LIBS_AS_FRAMEWORKS=FALSE"
89
89
-
];
92
92
+
meta = {
93
93
+
description = "3D Object-Oriented Graphics Rendering Engine";
94
94
+
homepage = "https://www.ogre3d.org/";
95
95
+
maintainers = with lib.maintainers; [ raskin wegank ];
96
96
+
platforms = lib.platforms.unix;
97
97
+
license = lib.licenses.mit;
98
98
+
};
99
99
+
};
100
100
+
in
101
101
+
{
102
102
+
ogre_14 = common {
103
103
+
version = "14.0.1";
104
104
+
hash = "sha256-jtUm0jy0GsxkGlFdODGodPsuSaQgiE77BORnA6SFViU=";
105
105
+
};
90
106
91
91
-
meta = {
92
92
-
description = "3D Object-Oriented Graphics Rendering Engine";
93
93
-
homepage = "https://www.ogre3d.org/";
94
94
-
maintainers = with lib.maintainers; [ raskin wegank ];
95
95
-
platforms = lib.platforms.unix;
96
96
-
license = lib.licenses.mit;
107
107
+
ogre_13 = common {
108
108
+
version = "13.6.5";
109
109
+
hash = "sha256-8VQqePrvf/fleHijVIqWWfwOusGjVR40IIJ13o+HwaE=";
97
110
};
98
111
}
+2
-2
pkgs/games/opendungeons/default.nix
···
3
3
, fetchFromGitHub
4
4
, cmake
5
5
, pkg-config
6
6
-
, ogre
6
6
+
, ogre_13
7
7
, cegui
8
8
, boost
9
9
, sfml
···
12
12
}:
13
13
14
14
let
15
15
-
ogre' = ogre.overrideAttrs (old: {
15
15
+
ogre' = ogre_13.overrideAttrs (old: {
16
16
cmakeFlags = old.cmakeFlags ++ [
17
17
"-DOGRE_RESOURCEMANAGER_STRICT=0"
18
18
];
+3
-3
pkgs/games/stuntrally/default.nix
···
3
3
, stdenv
4
4
, cmake
5
5
, boost
6
6
-
, ogre
6
6
+
, ogre_13
7
7
, mygui
8
8
, ois
9
9
, SDL2
···
19
19
}:
20
20
21
21
let
22
22
-
stuntrally_ogre = ogre.overrideAttrs (old: {
22
22
+
stuntrally_ogre = ogre_13.overrideAttrs (old: {
23
23
cmakeFlags = old.cmakeFlags ++ [
24
24
"-DOGRE_NODELESS_POSITIONING=ON"
25
25
"-DOGRE_RESOURCEMANAGER_STRICT=0"
···
27
27
});
28
28
stuntrally_mygui = mygui.override {
29
29
withOgre = true;
30
30
-
inherit ogre;
30
30
+
ogre = stuntrally_ogre;
31
31
};
32
32
in
33
33
+4
-3
pkgs/top-level/all-packages.nix
···
23903
23903
23904
23904
ode = callPackage ../development/libraries/ode { };
23905
23905
23906
23906
-
ogre = callPackage ../development/libraries/ogre {
23907
23907
-
inherit (darwin.apple_sdk.frameworks) Cocoa;
23908
23908
-
};
23906
23906
+
inherit (callPackages ../development/libraries/ogre { })
23907
23907
+
ogre_13 ogre_14;
23908
23908
+
23909
23909
+
ogre = ogre_14;
23909
23910
23910
23911
olm = callPackage ../development/libraries/olm { };
23911
23912