2015-04-21 17:00:59 +01:00
|
|
|
## Configuration:
|
|
|
|
# Control you default wine config in nixpkgs-config:
|
|
|
|
# wine = {
|
2015-05-10 20:33:00 +01:00
|
|
|
# release = "stable"; # "stable", "unstable", "staging"
|
2015-04-21 17:00:59 +01:00
|
|
|
# build = "wineWow"; # "wine32", "wine64", "wineWow"
|
|
|
|
# };
|
|
|
|
# Make additional configurations on demand:
|
2015-05-10 20:33:00 +01:00
|
|
|
# wine.override { wineBuild = "wine32"; wineRelease = "staging"; };
|
2015-10-28 20:39:46 +00:00
|
|
|
{ lib, pkgs, system, callPackage,
|
2015-04-21 17:00:59 +01:00
|
|
|
wineRelease ? "stable",
|
2015-05-10 20:33:00 +01:00
|
|
|
wineBuild ? (if system == "x86_64-linux" then "wineWow" else "wine32"),
|
2016-05-29 09:43:47 +01:00
|
|
|
libtxc_dxtn_Name ? "libtxc_dxtn_s2tc",
|
|
|
|
pngSupport ? false,
|
|
|
|
jpegSupport ? false,
|
|
|
|
tiffSupport ? false,
|
|
|
|
gettextSupport ? false,
|
|
|
|
fontconfigSupport ? false,
|
|
|
|
alsaSupport ? false,
|
|
|
|
gtkSupport ? false,
|
|
|
|
openglSupport ? false,
|
|
|
|
tlsSupport ? false,
|
|
|
|
gstreamerSupport ? false,
|
|
|
|
cupsSupport ? false,
|
|
|
|
colorManagementSupport ? false,
|
|
|
|
dbusSupport ? false,
|
|
|
|
mpg123Support ? false,
|
|
|
|
openalSupport ? false,
|
|
|
|
openclSupport ? false,
|
|
|
|
cairoSupport ? false,
|
|
|
|
odbcSupport ? false,
|
|
|
|
netapiSupport ? false,
|
|
|
|
cursesSupport ? false,
|
|
|
|
vaSupport ? false,
|
|
|
|
pcapSupport ? false,
|
|
|
|
v4lSupport ? false,
|
|
|
|
saneSupport ? false,
|
|
|
|
gsmSupport ? false,
|
|
|
|
gphoto2Support ? false,
|
|
|
|
ldapSupport ? false,
|
2015-12-24 01:58:57 +00:00
|
|
|
pulseaudioSupport ? false,
|
2017-05-24 00:07:23 +01:00
|
|
|
udevSupport ? false,
|
2016-05-29 09:43:47 +01:00
|
|
|
xineramaSupport ? false,
|
|
|
|
xmlSupport ? false }:
|
2015-04-21 17:00:59 +01:00
|
|
|
|
2015-10-28 20:39:46 +00:00
|
|
|
let wine-build = build: release:
|
|
|
|
lib.getAttr build (callPackage ./packages.nix {
|
|
|
|
wineRelease = release;
|
2016-05-29 09:43:47 +01:00
|
|
|
supportFlags = {
|
|
|
|
inherit pngSupport jpegSupport cupsSupport colorManagementSupport gettextSupport
|
|
|
|
dbusSupport mpg123Support openalSupport cairoSupport tiffSupport odbcSupport
|
|
|
|
netapiSupport cursesSupport vaSupport pcapSupport v4lSupport saneSupport
|
|
|
|
gsmSupport gphoto2Support ldapSupport fontconfigSupport alsaSupport
|
|
|
|
pulseaudioSupport xineramaSupport gtkSupport openclSupport xmlSupport tlsSupport
|
2017-05-24 00:07:23 +01:00
|
|
|
openglSupport gstreamerSupport udevSupport;
|
2016-05-29 09:43:47 +01:00
|
|
|
};
|
2015-10-28 20:39:46 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
in if wineRelease == "staging" then
|
2018-01-25 22:13:00 +00:00
|
|
|
let wineUnstable = wine-build wineBuild "unstable"; in
|
2018-01-26 16:19:25 +00:00
|
|
|
# wine staging is not yet at 3.0, using unstable
|
|
|
|
# FIXME update winestaging sources
|
|
|
|
wineUnstable
|
2018-01-25 22:13:00 +00:00
|
|
|
# callPackage ./staging.nix {
|
|
|
|
# inherit libtxc_dxtn_Name wineUnstable;
|
|
|
|
# }
|
2015-05-10 20:33:00 +01:00
|
|
|
else
|
2015-10-28 20:39:46 +00:00
|
|
|
wine-build wineBuild wineRelease
|