summaryrefslogtreecommitdiffstats
path: root/pkgs/development/interpreters/love
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2016-03-08 09:57:58 +0100
committerVladimír Čunát <vcunat@gmail.com>2016-03-08 09:58:19 +0100
commit09af15654f0c8091f1b9e0bbb2e523cdee194442 (patch)
treee648edef1ce4c64c533f2593aa22b8015cf0e506 /pkgs/development/interpreters/love
parentf306e67e15bdbe9a8358c9f81319fc4fcbadc2eb (diff)
parent0ee75214f336474e127c2e3546c0406a0c4d5fa7 (diff)
Merge master into closure-size
The kde-5 stuff still didn't merge well. I hand-fixed what I saw, but there may be more problems.
Diffstat (limited to 'pkgs/development/interpreters/love')
-rw-r--r--pkgs/development/interpreters/love/0.10.nix38
-rw-r--r--pkgs/development/interpreters/love/0.7.nix51
-rw-r--r--pkgs/development/interpreters/love/0.8.nix (renamed from pkgs/development/interpreters/love/default.nix)0
3 files changed, 89 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/love/0.10.nix b/pkgs/development/interpreters/love/0.10.nix
new file mode 100644
index 000000000000..ed5aa1e60de3
--- /dev/null
+++ b/pkgs/development/interpreters/love/0.10.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchFromBitbucket, pkgconfig, SDL2, mesa, openal, luajit,
+ libdevil, freetype, physfs, libmodplug, mpg123, libvorbis, libogg,
+ libtheora, which, autoconf, automake, libtool
+}:
+
+let
+ pname = "love";
+ version = "0.10.1";
+in
+
+stdenv.mkDerivation rec {
+ name = "${pname}-${version}";
+ src = fetchFromBitbucket {
+ owner = "rude";
+ repo = "love";
+ rev = "${version}";
+ sha256 = "10a2kkyx7x9jkcj9xrqgmvp0b6gbapjqjx9fib9f6a0nbz0xaswj";
+ };
+
+ buildInputs = [
+ pkgconfig SDL2 mesa openal luajit libdevil freetype physfs libmodplug mpg123
+ libvorbis libogg libtheora autoconf which libtool automake
+ ];
+
+ preConfigure = "$shell ./platform/unix/automagic";
+
+ configureFlags = [
+ "--with-lua=luajit"
+ ];
+
+ 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/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/development/interpreters/love/default.nix b/pkgs/development/interpreters/love/0.8.nix
index b12c2c405780..b12c2c405780 100644
--- a/pkgs/development/interpreters/love/default.nix
+++ b/pkgs/development/interpreters/love/0.8.nix