nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 pkg-config,
6 SDL2,
7 libGLU,
8 libGL,
9 openal,
10 luajit,
11 freetype,
12 physfs,
13 libmodplug,
14 mpg123,
15 libvorbis,
16 libogg,
17 libtheora,
18 which,
19 autoconf,
20 automake,
21 libtool,
22 libx11,
23}:
24
25stdenv.mkDerivation rec {
26 pname = "love";
27 version = "0.10.2";
28
29 src = fetchFromGitHub {
30 owner = "love2d";
31 repo = "love";
32 rev = version;
33 sha256 = "19yfmlcx6w8yi4ndm5lni8lrsvnn77bxw5py0dc293nzzlaqa9ym";
34 };
35
36 nativeBuildInputs = [
37 pkg-config
38 autoconf
39 automake
40 ];
41 buildInputs = [
42 SDL2
43 libx11 # SDl2 optional depend, for SDL_syswm.h
44 libGLU
45 libGL
46 openal
47 luajit
48 freetype
49 physfs
50 libmodplug
51 mpg123
52 libvorbis
53 libogg
54 libtheora
55 which
56 libtool
57 ];
58
59 preConfigure = "$shell ./platform/unix/automagic";
60
61 configureFlags = [
62 "--with-lua=luajit"
63 ];
64
65 env.NIX_CFLAGS_COMPILE = "-DluaL_reg=luaL_Reg"; # needed since luajit-2.1.0-beta3
66
67 meta = {
68 homepage = "https://love2d.org";
69 description = "Lua-based 2D game engine/scripting language";
70 mainProgram = "love";
71 license = lib.licenses.zlib;
72 platforms = lib.platforms.linux;
73 maintainers = [ lib.maintainers.raskin ];
74 };
75}