diff options
author | Evgeny Egorochkin <phreedom.stdin@gmail.com> | 2010-09-26 05:05:18 +0000 |
---|---|---|
committer | Evgeny Egorochkin <phreedom.stdin@gmail.com> | 2010-09-26 05:05:18 +0000 |
commit | e91ff5eabd42dedb8b2e7788706a6a10b425a806 (patch) | |
tree | 5dbbc8b4a06cef1d0f2eadd658f51196e95ef76a /pkgs/misc/emulators | |
parent | 0488c4516a1f3c1f6fe932305e87f7ea3eb86ffb (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.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..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" ]; + }; +} |