@ -1,9 +1,8 @@
{ lib , stdenv , fetchFromGitHub , cmake , irrlicht , libpng , bzip2 , curl , libogg , jsoncpp
{ lib , stdenv , fetchFromGitHub , cmake , irrlichtmt , libpng , bzip2 , curl , libogg , jsoncpp
, libjpeg , libXxf86vm , libGLU , libGL , openal , libvorbis , sqlite , luajit
, freetype , gettext , doxygen , ncurses , graphviz , xorg , gmp , libspatialindex
, leveldb , postgresql , hiredis , libiconv , zlib , libXrandr , libX11 , ninja , prometheus-cpp
, OpenGL , OpenAL ? openal , Carbon , Cocoa
, Kernel
, OpenGL , OpenAL ? openal , Carbon , Cocoa , withTouchSupport ? false
} :
with lib ;
@ -11,21 +10,7 @@ with lib;
let
boolToCMake = b : if b then " O N " else " O F F " ;
irrlichtMt = stdenv . mkDerivation rec {
pname = " i r r l i c h t M t " ;
version = " 1 . 9 . 0 m t 4 " ;
src = fetchFromGitHub {
owner = " m i n e t e s t " ;
repo = " i r r l i c h t " ;
rev = version ;
sha256 = " s h a 2 5 6 - Y l X n 9 L r f G k j d b 8 + z Q G D g r I n o l U Y j 9 n V S F 2 A X W F p E E k w = " ;
} ;
nativeBuildInputs = [ cmake ] ;
buildInputs = [ zlib libjpeg libpng libGLU libGL libXrandr libX11 libXxf86vm ]
++ lib . optionals stdenv . isDarwin [ Cocoa Kernel ] ;
outputs = [ " o u t " " d e v " ] ;
meta = irrlicht . meta ;
} ;
irrlichtmtInput = irrlichtmt . override { inherit withTouchSupport ; } ;
generic = { version , rev ? version , sha256 , dataRev ? version , dataSha256 , buildClient ? true , buildServer ? false }: let
sources = {
@ -54,7 +39,7 @@ let
" - D E N A B L E _ G E T T E X T = 1 "
" - D E N A B L E _ S P A T I A L = 1 "
" - D E N A B L E _ S Y S T E M _ J S O N C P P = 1 "
" - D I R R L I C H T _ I N C L U D E _ D I R = ${ irrlichtM t . dev } / i n c l u d e / i r r l i c h t "
" - D I R R L I C H T _ I N C L U D E _ D I R = ${ irrlichtmtInpu t . dev } / i n c l u d e / i r r l i c h t m t "
# Remove when https://github.com/NixOS/nixpkgs/issues/144170 is fixed
" - D C M A K E _ I N S T A L L _ B I N D I R = b i n "
@ -68,6 +53,8 @@ let
" - D O p e n G L _ G L _ P R E F E R E N C E = G L V N D "
] ++ optionals buildServer [
" - D E N A B L E _ P R O M E T H E U S = 1 "
] ++ optionals withTouchSupport [
" - D E N A B L E _ T O U C H = T R U E "
] ;
NIX_CFLAGS_COMPILE = " - D l u a L _ r e g = l u a L _ R e g " ; # needed since luajit-2.1.0-beta3
@ -75,7 +62,7 @@ let
nativeBuildInputs = [ cmake doxygen graphviz ninja ] ;
buildInputs = [
irrlichtM t luajit jsoncpp gettext freetype sqlite curl bzip2 ncurses
irrlichtmtInpu t luajit jsoncpp gettext freetype sqlite curl bzip2 ncurses
gmp libspatialindex
] ++ optionals stdenv . isDarwin [
libiconv OpenGL OpenAL Carbon Cocoa