summary refs log tree commit diff
path: root/pkgs/top-level/wine-packages.nix
diff options
context:
space:
mode:
authorYegor Timoshenko <yegortimoshenko@riseup.net>2018-05-17 02:29:26 +0300
committerYegor Timoshenko <yegortimoshenko@riseup.net>2018-05-17 02:31:03 +0300
commit1b2b126f82b5b8796ac90a22939cbe1449647a1b (patch)
tree36fe4b9771957bbd03dfbfe22d9c28fa06a1c610 /pkgs/top-level/wine-packages.nix
parent570b1e52c68cf7e3e70dd653c38648af1eeb353d (diff)
downloadnixpkgs-1b2b126f82b5b8796ac90a22939cbe1449647a1b.tar
nixpkgs-1b2b126f82b5b8796ac90a22939cbe1449647a1b.tar.gz
nixpkgs-1b2b126f82b5b8796ac90a22939cbe1449647a1b.tar.bz2
nixpkgs-1b2b126f82b5b8796ac90a22939cbe1449647a1b.tar.lz
nixpkgs-1b2b126f82b5b8796ac90a22939cbe1449647a1b.tar.xz
nixpkgs-1b2b126f82b5b8796ac90a22939cbe1449647a1b.tar.zst
nixpkgs-1b2b126f82b5b8796ac90a22939cbe1449647a1b.zip
winePackages: move to pkgs/top-level/wine-packages.nix
Diffstat (limited to 'pkgs/top-level/wine-packages.nix')
-rw-r--r--pkgs/top-level/wine-packages.nix50
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/top-level/wine-packages.nix b/pkgs/top-level/wine-packages.nix
new file mode 100644
index 00000000000..109f0136255
--- /dev/null
+++ b/pkgs/top-level/wine-packages.nix
@@ -0,0 +1,50 @@
+{ stdenv, config, callPackage }:
+
+rec {
+  minimal = callPackage ../misc/emulators/wine {
+    wineRelease = config.wine.release or "stable";
+    wineBuild = config.wine.build or "wine32";
+  };
+
+  base = minimal.override {
+    pngSupport = true;
+    jpegSupport = true;
+    tiffSupport = true;
+    gettextSupport = true;
+    fontconfigSupport = true;
+    alsaSupport = true;
+    openglSupport = true;
+    vulkanSupport = stdenv.isLinux;
+    tlsSupport = true;
+    cupsSupport = true;
+    dbusSupport = true;
+    cairoSupport = true;
+    cursesSupport = true;
+    saneSupport = true;
+    pulseaudioSupport = config.pulseaudio or stdenv.isLinux;
+    udevSupport = true;
+    xineramaSupport = true;
+    xmlSupport = true;
+  };
+
+  full = base.override {
+    gtkSupport = true;
+    gstreamerSupport = true;
+    colorManagementSupport = true;
+    mpg123Support = true;
+    openalSupport = true;
+    openclSupport = true;
+    odbcSupport = true;
+    netapiSupport = true;
+    vaSupport = true;
+    pcapSupport = true;
+    v4lSupport = true;
+    gsmSupport = true;
+    gphoto2Support = true;
+    ldapSupport = true;
+  };
+
+  stable = base.override { wineRelease = "stable"; };
+  unstable = base.override { wineRelease = "unstable"; };
+  staging = base.override { wineRelease = "staging"; };
+}