nixpkgs/pkgs/development/interpreters/love/0.8.nix

56 lines
1.5 KiB
Nix
Raw Normal View History

{ lib, stdenv, fetchurl, pkg-config
2019-11-10 16:44:34 +00:00
, SDL, libGLU, libGL, openal, lua
2013-02-21 01:44:41 +00:00
, libdevil, freetype, physfs
, libmodplug, mpg123, libvorbis, libogg
}:
2013-02-21 01:44:41 +00:00
stdenv.mkDerivation rec {
2019-09-11 00:57:12 +00:00
pname = "love";
version = "0.8.0";
2013-02-21 01:44:41 +00:00
src = fetchurl {
2019-09-11 00:57:12 +00:00
url = "https://bitbucket.org/rude/love/downloads/${pname}-${version}-linux-src.tar.gz";
2013-02-21 01:44:41 +00:00
sha256 = "1k4fcsa8zzi04ja179bmj24hvqcbm3icfvrvrzyz2gw9qwfclrwi";
};
nativeBuildInputs = [ pkg-config ];
2013-02-21 01:44:41 +00:00
buildInputs = [
2019-11-10 16:44:34 +00:00
SDL libGLU libGL openal lua
2013-02-21 01:44:41 +00:00
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
'';
2019-10-30 02:23:29 +00:00
NIX_CFLAGS_COMPILE = toString [
2019-09-11 00:57:12 +00:00
"-I${SDL.dev}/include/SDL"
"-I${freetype.dev}include/freetype2"
"-DGL_GLEXT_PROTOTYPES" # https://community.khronos.org/t/glgenbuffers-was-not-declared-in-this-scope/59283/2
];
meta = {
2019-09-11 00:57:12 +00:00
homepage = "http://love2d.org";
description = "A Lua-based 2D game engine/scripting language";
license = lib.licenses.zlib;
2013-02-21 01:44:41 +00:00
platforms = lib.platforms.linux;
maintainers = [ lib.maintainers.raskin ];
};
2013-02-21 01:44:41 +00:00
}