diff options
Diffstat (limited to 'pkgs/misc/emulators/wine/wine-warcraft.nix')
-rw-r--r-- | pkgs/misc/emulators/wine/wine-warcraft.nix | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/misc/emulators/wine/wine-warcraft.nix b/pkgs/misc/emulators/wine/wine-warcraft.nix new file mode 100644 index 0000000000000..e4ba8c7d72d42 --- /dev/null +++ b/pkgs/misc/emulators/wine/wine-warcraft.nix @@ -0,0 +1,50 @@ +{ stdenv, fetchgit, xlibs, flex, bison, mesa, alsaLib +, ncurses, libpng, libjpeg, lcms, freetype, fontconfig, fontforge +, libxml2, libxslt, openssl, gnutls +}: + +assert stdenv.isLinux; +assert stdenv.gcc.gcc != null; + +let + s = import ./src-for-default.nix; +in + +stdenv.mkDerivation rec { + name = "wine-warcraft-${s.version}"; + + src = fetchgit { + url = git://repo.or.cz/wine/warcraft3.git; + rev = "38faaffd99331b71284d8da5f76f38625107ed6d"; + }; + + buildInputs = [ + xlibs.xlibs flex bison xlibs.libXi mesa + xlibs.libXcursor xlibs.libXinerama xlibs.libXrandr + xlibs.libXrender xlibs.libXxf86vm xlibs.libXcomposite + alsaLib ncurses libpng libjpeg lcms fontforge + libxml2 libxslt openssl gnutls + ]; + + # Wine locates a lot of libraries dynamically through dlopen(). Add + # them to the RPATH so that the user doesn't have to set them in + # LD_LIBRARY_PATH. + NIX_LDFLAGS = map (path: "-rpath ${path}/lib ") [ + freetype fontconfig stdenv.gcc.gcc mesa mesa.libdrm + xlibs.libXinerama xlibs.libXrender xlibs.libXrandr + xlibs.libXcursor xlibs.libXcomposite + openssl gnutls + ]; + + # Don't shrink the ELF RPATHs in order to keep the extra RPATH + # elements specified above. + dontPatchELF = true; + + meta = { + homepage = "http://www.winehq.org/"; + license = "LGPL"; + description = "An Open Source implementation of the Windows API on top of X, OpenGL, and Unix"; + maintainers = [ stdenv.lib.maintainers.raskin ]; + platforms = [ "i686-linux" ]; + }; +} |