diff options
author | Michiel Leenaars <ml.software@leenaa.rs> | 2016-02-27 22:31:29 +0100 |
---|---|---|
committer | Michiel Leenaars <ml.software@leenaa.rs> | 2016-02-27 22:37:36 +0100 |
commit | 62c3ad1dde1304d97ca0c32c4f3965075e3e4526 (patch) | |
tree | 24122f33292bbdfccc2a8a09f4d3def93e87d3c5 /pkgs | |
parent | c39cc6cd60469c682566b95597ce26194aabe668 (diff) | |
download | nixlib-62c3ad1dde1304d97ca0c32c4f3965075e3e4526.tar nixlib-62c3ad1dde1304d97ca0c32c4f3965075e3e4526.tar.gz nixlib-62c3ad1dde1304d97ca0c32c4f3965075e3e4526.tar.bz2 nixlib-62c3ad1dde1304d97ca0c32c4f3965075e3e4526.tar.lz nixlib-62c3ad1dde1304d97ca0c32c4f3965075e3e4526.tar.xz nixlib-62c3ad1dde1304d97ca0c32c4f3965075e3e4526.tar.zst nixlib-62c3ad1dde1304d97ca0c32c4f3965075e3e4526.zip |
love: fix broken 0.8 + added version 0.72
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/interpreters/love/0.7.nix | 51 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 3 |
2 files changed, 53 insertions, 1 deletions
diff --git a/pkgs/development/interpreters/love/0.7.nix b/pkgs/development/interpreters/love/0.7.nix new file mode 100644 index 000000000000..65f38ae1613d --- /dev/null +++ b/pkgs/development/interpreters/love/0.7.nix @@ -0,0 +1,51 @@ +{ stdenv, fetchurl, pkgconfig +, SDL, mesa, openal, lua +, libdevil, freetype, physfs +, libmodplug, mpg123, libvorbis, libogg +}: + +stdenv.mkDerivation rec { + name = "love-0.7.2"; + src = fetchurl { + url = "https://bitbucket.org/rude/love/downloads/${name}-linux-src.tar.gz"; + sha256 = "0s7jywkvydlshlgy11ilzngrnybmq5xlgzp2v2dhlffwrfqdqym5"; + }; + + buildInputs = [ + pkgconfig SDL mesa openal lua + libdevil freetype physfs libmodplug mpg123 libvorbis libogg + ]; + + preConfigure = '' + luaoptions="${"''"} lua luajit " + for i in lua luajit-; do + for j in 5 5.0 5.1 5.2 5.3 5.4; do + luaoptions="$luaoptions $i$j " + done + done + luaso="$(echo "${lua}/lib/"lib*.so.*)" + luaso="''${luaso##*/lib}" + luaso="''${luaso%%.so*}" + luaoptions="$luaoptions $luaso" + sed -e "s/${"''"} lua lua.*;/$luaoptions;/" -i configure + + luaincdir="$(echo "${lua}/include"/*/ )" + test -d "$luaincdir" && { + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I$luaincdir" + } || true + ''; + + NIX_CFLAGS_COMPILE = '' + -I${SDL}/include/SDL + -I${freetype}include/freetype2 + ''; + + meta = { + homepage = "http://love2d.org"; + description = "A Lua-based 2D game engine/scripting language"; + license = stdenv.lib.licenses.zlib; + + platforms = stdenv.lib.platforms.linux; + maintainers = [ stdenv.lib.maintainers.raskin ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7491eb99b51c..35858a1cdcc2 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5318,7 +5318,8 @@ let lolcode = callPackage ../development/interpreters/lolcode { }; - love_0_8 = callPackage ../development/interpreters/love/0.8.nix { }; + love_0_7 = callPackage ../development/interpreters/love/0.7.nix { lua=lua5_1; }; + love_0_8 = callPackage ../development/interpreters/love/0.8.nix { lua=lua5_1; }; love_0_9 = callPackage ../development/interpreters/love/0.9.nix { }; love_0_10 = callPackage ../development/interpreters/love/0.10.nix { }; love = love_0_10; |