summary refs log tree commit diff
path: root/pkgs/misc/emulators
diff options
context:
space:
mode:
authorEvgeny Egorochkin <phreedom.stdin@gmail.com>2010-09-26 05:05:18 +0000
committerEvgeny Egorochkin <phreedom.stdin@gmail.com>2010-09-26 05:05:18 +0000
commite91ff5eabd42dedb8b2e7788706a6a10b425a806 (patch)
tree5dbbc8b4a06cef1d0f2eadd658f51196e95ef76a /pkgs/misc/emulators
parent0488c4516a1f3c1f6fe932305e87f7ea3eb86ffb (diff)
Wine with patches for Warcraft 3
svn path=/nixpkgs/trunk/; revision=23933
Diffstat (limited to 'pkgs/misc/emulators')
-rw-r--r--pkgs/misc/emulators/wine/wine-warcraft.nix50
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..34b9047497562
--- /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
+}:
+
+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
+  ];
+
+  # 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
+  ];
+
+  # 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" ];
+  };
+}