azure-cli: 2.20.0 -> 2.23.0
[NixPkgs.git] / pkgs / development / interpreters / love / 0.7.nix
blob6cba19bff0f162ad6a874315777f5d2f70849a96
1 { lib, stdenv, fetchurl, pkg-config
2 , SDL, libGLU, libGL, openal, lua
3 , libdevil, freetype, physfs
4 , libmodplug, mpg123, libvorbis, libogg
5 , libmng
6 }:
8 stdenv.mkDerivation rec {
9   name = "love-0.7.2";
10   src = fetchurl {
11     url = "https://bitbucket.org/rude/love/downloads/${name}-linux-src.tar.gz";
12     sha256 = "0s7jywkvydlshlgy11ilzngrnybmq5xlgzp2v2dhlffwrfqdqym5";
13   };
15   # see discussion on arch linux user repository (https://aur.archlinux.org/packages/love07/?setlang=cs#comment-684696)
16   patches = [ ./0.7-gl-prototypes.patch ];
18   nativeBuildInputs = [ pkg-config ];
19   buildInputs = [
20     SDL libGLU libGL openal lua
21     libdevil freetype physfs libmodplug mpg123 libvorbis libogg libmng
22   ];
24   preConfigure = ''
25     luaoptions="${"''"} lua luajit "
26     for i in lua luajit-; do
27       for j in 5 5.0 5.1 5.2 5.3 5.4; do
28         luaoptions="$luaoptions $i$j "
29       done
30     done
31     luaso="$(echo "${lua}/lib/"lib*.so.*)"
32     luaso="''${luaso##*/lib}"
33     luaso="''${luaso%%.so*}"
34     luaoptions="$luaoptions $luaso"
35     sed -e "s/${"''"} lua lua.*;/$luaoptions;/" -i configure
37     luaincdir="$(echo "${lua}/include"/*/ )"
38     test -d "$luaincdir" && {
39       export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I$luaincdir"
40     } || true
41   '';
43   NIX_CFLAGS_COMPILE = ''
44     -I${SDL.dev}/include/SDL
45     -I${freetype.dev}include/freetype2
46   '';
48   meta = {
49     homepage = "http://love2d.org";
50     description = "A Lua-based 2D game engine/scripting language";
51     license = lib.licenses.zlib;
53     platforms = lib.platforms.linux;
54     maintainers = [ lib.maintainers.raskin ];
55   };