lol
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #8299 from abbradar/steam-native

Steam: use native NixOS libraries instead of Steam Runtime

+519 -98
+52
pkgs/development/libraries/glew/1.10.nix
··· 1 + { stdenv, fetchurl, mesa_glu, x11, libXmu, libXi }: 2 + 3 + with stdenv.lib; 4 + 5 + stdenv.mkDerivation rec { 6 + name = "glew-1.10.0"; 7 + 8 + src = fetchurl { 9 + url = "mirror://sourceforge/glew/${name}.tgz"; 10 + sha256 = "01zki46dr5khzlyywr3cg615bcal32dazfazkf360s1znqh17i4r"; 11 + }; 12 + 13 + nativeBuildInputs = [ x11 libXmu libXi ]; 14 + propagatedNativeBuildInputs = [ mesa_glu ]; # GL/glew.h includes GL/glu.h 15 + 16 + patchPhase = '' 17 + sed -i 's|lib64|lib|' config/Makefile.linux 18 + ${optionalString (stdenv ? cross) '' 19 + sed -i -e 's/\(INSTALL.*\)-s/\1/' Makefile 20 + ''} 21 + ''; 22 + 23 + buildFlags = [ "all" ]; 24 + installFlags = [ "install.all" ]; 25 + 26 + preInstall = '' 27 + export GLEW_DEST="$out" 28 + ''; 29 + 30 + postInstall = '' 31 + mkdir -pv $out/share/doc/glew 32 + mkdir -p $out/lib/pkgconfig 33 + cp glew*.pc $out/lib/pkgconfig 34 + cp -r README.txt LICENSE.txt doc $out/share/doc/glew 35 + ''; 36 + 37 + crossAttrs.makeFlags = [ 38 + "CC=${stdenv.cross.config}-gcc" 39 + "LD=${stdenv.cross.config}-gcc" 40 + "AR=${stdenv.cross.config}-ar" 41 + "STRIP=" 42 + ] ++ optional (stdenv.cross.libc == "msvcrt") "SYSTEM=mingw" 43 + ++ optional (stdenv.cross.libc == "libSystem") "SYSTEM=darwin"; 44 + 45 + meta = with stdenv.lib; { 46 + description = "An OpenGL extension loading library for C(++)"; 47 + homepage = http://glew.sourceforge.net/; 48 + license = licenses.free; # different files under different licenses 49 + #["BSD" "GLX" "SGI-B" "GPL2"] 50 + platforms = platforms.mesaPlatforms; 51 + }; 52 + }
+47
pkgs/games/steam/build-runtime.sh
··· 1 + source $stdenv/setup 2 + 3 + outp=$out/lib/steam-runtime 4 + 5 + buildDir() { 6 + paths="$1" 7 + pkgs="$2" 8 + 9 + for pkg in $pkgs; do 10 + echo "adding package $pkg" 11 + for path in $paths; do 12 + if [ -d $pkg/$path ]; then 13 + cd $pkg/$path 14 + for file in *; do 15 + found="" 16 + for i in $paths; do 17 + if [ -e "$outp/$i/$file" ]; then 18 + found=1 19 + break 20 + fi 21 + done 22 + if [ -z "$found" ]; then 23 + mkdir -p $outp/$path 24 + ln -s "$pkg/$path/$file" $outp/$path 25 + sovers=$(echo $file | perl -ne 'print if s/.*?\.so\.(.*)/\1/') 26 + if [ ! -z "$sovers" ]; then 27 + fname=''${file%.''${sovers}} 28 + for ver in ''${sovers//./ }; do 29 + found="" 30 + for i in $paths; do 31 + if [ -e "$outp/$i/$fname" ]; then 32 + found=1 33 + break 34 + fi 35 + done 36 + [ -n "$found" ] || ln -s "$pkg/$path/$file" "$outp/$path/$fname" 37 + fname="$fname.$ver" 38 + done 39 + fi 40 + fi 41 + done 42 + fi 43 + done 44 + done 45 + } 46 + 47 + eval "$installPhase"
+37 -61
pkgs/games/steam/chrootenv.nix
··· 1 - { lib, buildFHSUserEnv, config }: 1 + { lib, buildFHSUserEnv 2 + , withJava ? false 3 + , withPrimus ? false 4 + }: 2 5 3 6 buildFHSUserEnv { 4 7 name = "steam"; 5 8 6 - targetPkgs = pkgs: 7 - [ pkgs.steam-original 8 - pkgs.corefonts 9 - pkgs.curl 10 - pkgs.dbus 11 - pkgs.dpkg 12 - pkgs.mono 13 - pkgs.python 14 - pkgs.gnome2.zenity 15 - pkgs.xdg_utils 16 - pkgs.xorg.xrandr 17 - pkgs.which 9 + targetPkgs = pkgs: with pkgs; [ 10 + steamPackages.steam 11 + steamPackages.steam-fonts 12 + # Errors in output without those 13 + pciutils 14 + python2 15 + # Games' dependencies 16 + xlibs.xrandr 17 + which 18 + # Needed by gdialog, including in the steam-runtime 19 + perl 18 20 ] 19 - ++ lib.optional (config.steam.java or false) pkgs.jdk 20 - ++ lib.optional (config.steam.primus or false) pkgs.primus 21 + ++ lib.optional withJava jdk 22 + ++ lib.optional withPrimus primus 21 23 ; 22 24 23 - multiPkgs = pkgs: 24 - [ pkgs.cairo 25 - pkgs.glib 26 - pkgs.gtk 27 - pkgs.gdk_pixbuf 28 - pkgs.pango 29 - 30 - pkgs.freetype 31 - pkgs.xorg.libICE 32 - pkgs.xorg.libSM 33 - pkgs.xorg.libX11 34 - pkgs.xorg.libXau 35 - pkgs.xorg.libxcb 36 - pkgs.xorg.libXcursor 37 - pkgs.xorg.libXdamage 38 - pkgs.xorg.libXdmcp 39 - pkgs.xorg.libXext 40 - pkgs.xorg.libXfixes 41 - pkgs.xorg.libXi 42 - pkgs.xorg.libXinerama 43 - pkgs.xorg.libXrandr 44 - pkgs.xorg.libXrender 45 - pkgs.xorg.libXScrnSaver 46 - pkgs.xorg.libXtst 47 - pkgs.xorg.libXxf86vm 25 + multiPkgs = pkgs: with pkgs; [ 26 + # These are required by steam with proper errors 27 + xlibs.libXcomposite 28 + xlibs.libXtst 29 + xlibs.libXrandr 30 + xlibs.libXext 31 + xlibs.libX11 32 + xlibs.libXfixes 48 33 49 - pkgs.ffmpeg 50 - pkgs.libpng12 51 - pkgs.mesa 52 - pkgs.SDL 53 - pkgs.SDL2 54 - pkgs.libdrm 34 + # Not formally in runtime but needed by some games 35 + gst_all_1.gstreamer 36 + gst_all_1.gst-plugins-ugly 37 + libdrm 55 38 56 - pkgs.libgcrypt 57 - pkgs.zlib 39 + steamPackages.steam-runtime-wrapped 40 + ]; 58 41 59 - pkgs.alsaLib 60 - pkgs.libvorbis 61 - pkgs.openal 62 - pkgs.libpulseaudio 42 + extraBuildCommands = '' 43 + [ -d lib64 ] && mv lib64/steam lib 63 44 64 - pkgs.gst_all_1.gst-plugins-ugly # "Audiosurf 2" needs this 65 - ]; 45 + mkdir -p steamrt 66 46 67 - extraBuildCommandsMulti = '' 68 - cd usr/lib 69 - ln -sf ../lib64/steam steam 47 + ln -s ../lib64/steam-runtime steamrt/amd64 48 + ln -s ../lib/steam-runtime steamrt/i386 70 49 ''; 71 50 72 51 profile = '' 73 - # Ugly workaround for https://github.com/ValveSoftware/steam-for-linux/issues/3504 74 - export LD_PRELOAD=/lib32/libpulse.so:/lib64/libpulse.so:/lib32/libasound.so:/lib64/libasound.so:$LD_PRELOAD 75 - # Another one for https://github.com/ValveSoftware/steam-for-linux/issues/3801 76 - export LD_PRELOAD=/lib32/libstdc++.so:/lib64/libstdc++.so:$LD_PRELOAD 52 + export STEAM_RUNTIME=/steamrt 77 53 ''; 78 54 79 55 runScript = "steam";
+10 -34
pkgs/games/steam/default.nix
··· 1 - {stdenv, fetchurl, traceDeps ? false}: 1 + { pkgs, newScope }: 2 2 3 - stdenv.mkDerivation rec { 4 - name = "${program}-original-${version}"; 5 - program = "steam"; 6 - version = "1.0.0.49"; 3 + let 4 + callPackage = newScope self; 7 5 8 - src = fetchurl { 9 - url = "http://repo.steampowered.com/steam/pool/steam/s/steam/${program}_${version}.tar.gz"; 10 - sha256 = "1c1gl5pwvb5gnnnqf5d9hpcjnfjjgmn4lgx8v0fbx1am5xf3p2gx"; 6 + self = rec { 7 + steam-runtime = callPackage ./runtime.nix { }; 8 + steam-runtime-wrapped = callPackage ./runtime-wrapped.nix { }; 9 + steam = callPackage ./steam.nix { }; 10 + steam-chrootenv = callPackage ./chrootenv.nix { }; 11 + steam-fonts = callPackage ./fonts.nix { }; 11 12 }; 12 13 13 - traceLog = "/tmp/steam-trace-dependencies.log"; 14 - 15 - installPhase = '' 16 - make DESTDIR=$out install 17 - mv $out/usr/* $out #*/ 18 - rmdir $out/usr 19 - 20 - rm $out/bin/steamdeps 21 - ${stdenv.lib.optionalString traceDeps '' 22 - cat > $out/bin/steamdeps <<EOF 23 - #! /bin/bash 24 - echo \$1 >> ${traceLog} 25 - cat \$1 >> ${traceLog} 26 - echo >> ${traceLog} 27 - EOF 28 - chmod +x $out/bin/steamdeps 29 - ''} 30 - ''; 31 - 32 - meta = with stdenv.lib; { 33 - description = "A digital distribution platform"; 34 - homepage = http://store.steampowered.com/; 35 - license = licenses.unfree; 36 - maintainers = with maintainers; [ jagajaga ]; 37 - }; 38 - } 14 + in self
+19
pkgs/games/steam/fonts.nix
··· 1 + { stdenv, fetchurl, unzip }: 2 + 3 + stdenv.mkDerivation { 4 + name = "steam-fonts-1"; 5 + 6 + src = fetchurl { 7 + url = https://support.steampowered.com/downloads/1974-YFKL-4947/SteamFonts.zip; 8 + sha256 = "1cgygmwich5f1jhhbmbkkpnzasjl8gy36xln76n6r2gjh6awqfx0"; 9 + }; 10 + 11 + buildInputs = [ unzip ]; 12 + 13 + sourceRoot = "."; 14 + 15 + installPhase = '' 16 + mkdir -p $out/share/fonts/truetype 17 + cp -r *.TTF *.ttf $out/share/fonts/truetype 18 + ''; 19 + }
+109
pkgs/games/steam/runtime-wrapped.nix
··· 1 + { stdenv, perl, pkgs, steam-runtime 2 + , nativeOnly ? false 3 + , runtimeOnly ? false 4 + }: 5 + 6 + assert !(nativeOnly && runtimeOnly); 7 + 8 + let 9 + runtimePkgs = with pkgs; [ 10 + # Required 11 + glib 12 + gtk2 13 + bzip2 14 + zlib 15 + gdk_pixbuf 16 + 17 + # Without these it silently fails 18 + xlibs.libXinerama 19 + xlibs.libXdamage 20 + xlibs.libXcursor 21 + xlibs.libXrender 22 + xlibs.libXScrnSaver 23 + xlibs.libXi 24 + xlibs.libSM 25 + xlibs.libICE 26 + gnome2.GConf 27 + freetype 28 + curl 29 + nspr 30 + nss 31 + fontconfig 32 + cairo 33 + pango 34 + expat 35 + dbus 36 + cups 37 + libcap 38 + SDL2 39 + libusb1 40 + dbus_glib 41 + libav 42 + atk 43 + # Only libraries are needed from those two 44 + udev182 45 + networkmanager098 46 + 47 + # Verified games requirements 48 + xlibs.libXmu 49 + xlibs.libxcb 50 + xlibs.libpciaccess 51 + mesa_glu 52 + libuuid 53 + libogg 54 + libvorbis 55 + SDL 56 + SDL2_image 57 + glew110 58 + openssl 59 + libidn 60 + 61 + # Other things from runtime 62 + xlibs.libXinerama 63 + flac 64 + freeglut 65 + libjpeg 66 + libpng12 67 + libsamplerate 68 + libmikmod 69 + libtheora 70 + pixman 71 + speex 72 + SDL_image 73 + SDL_ttf 74 + SDL_mixer 75 + SDL2_net 76 + SDL2_ttf 77 + SDL2_mixer 78 + gstreamer 79 + gst_plugins_base 80 + ]; 81 + 82 + overridePkgs = with pkgs; [ 83 + gcc48.cc # libstdc++ 84 + libpulseaudio 85 + alsaLib 86 + openalSoft 87 + ]; 88 + 89 + ourRuntime = if runtimeOnly then [] 90 + else if nativeOnly then runtimePkgs ++ overridePkgs 91 + else overridePkgs; 92 + steamRuntime = stdenv.lib.optional (!nativeOnly) steam-runtime; 93 + 94 + in stdenv.mkDerivation rec { 95 + name = "steam-runtime-wrapped"; 96 + 97 + allPkgs = ourRuntime ++ steamRuntime; 98 + 99 + nativeBuildInputs = [ perl ]; 100 + 101 + builder = ./build-runtime.sh; 102 + 103 + installPhase = '' 104 + buildDir "${toString steam-runtime.libs}" "$allPkgs" 105 + buildDir "${toString steam-runtime.bins}" "$allPkgs" 106 + ''; 107 + 108 + meta.hydraPlatforms = []; 109 + }
+41
pkgs/games/steam/runtime.nix
··· 1 + { stdenv, fetchurl }: 2 + 3 + let arch = if stdenv.system == "x86_64-linux" then "amd64" 4 + else if stdenv.system == "i686-linux" then "i386" 5 + else abort "Unsupported platform"; 6 + 7 + in stdenv.mkDerivation rec { 8 + name = "steam-runtime-${version}"; 9 + version = "2014-04-15"; 10 + 11 + phases = [ "unpackPhase" "installPhase" ]; 12 + 13 + src = fetchurl { 14 + url = "http://media.steampowered.com/client/runtime/steam-runtime-release_${version}.tar.xz"; 15 + sha256 = "0i6xp81rjbfn4664h4mmvw0xjwlwvdp6k7cc53jfjadcblw5cf99"; 16 + }; 17 + 18 + installPhase = '' 19 + mkdir -p $out 20 + mv ${arch}/* $out/ 21 + ''; 22 + 23 + passthru = rec { 24 + inherit arch; 25 + 26 + gnuArch = if arch == "amd64" then "x86_64-linux-gnu" 27 + else if arch == "i386" then "i386-linux-gnu" 28 + else abort "Unsupported architecture"; 29 + 30 + libs = [ "lib/${gnuArch}" "lib" "usr/lib/${gnuArch}" "usr/lib" ]; 31 + bins = [ "bin" "usr/bin" ]; 32 + }; 33 + 34 + meta = with stdenv.lib; { 35 + description = "The official runtime used by Steam"; 36 + homepage = https://github.com/ValveSoftware/steam-runtime; 37 + license = licenses.mit; 38 + maintainers = with maintainers; [ hrdinka ]; 39 + hydraPlatforms = []; 40 + }; 41 + }
+38
pkgs/games/steam/steam.nix
··· 1 + {stdenv, fetchurl, traceDeps ? false}: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "${program}-original-${version}"; 5 + program = "steam"; 6 + version = "1.0.0.49"; 7 + 8 + src = fetchurl { 9 + url = "http://repo.steampowered.com/steam/pool/steam/s/steam/${program}_${version}.tar.gz"; 10 + sha256 = "1c1gl5pwvb5gnnnqf5d9hpcjnfjjgmn4lgx8v0fbx1am5xf3p2gx"; 11 + }; 12 + 13 + traceLog = "/tmp/steam-trace-dependencies.log"; 14 + 15 + installPhase = '' 16 + make DESTDIR=$out install 17 + mv $out/usr/* $out #*/ 18 + rmdir $out/usr 19 + 20 + rm $out/bin/steamdeps 21 + ${stdenv.lib.optionalString traceDeps '' 22 + cat > $out/bin/steamdeps <<EOF 23 + #! /bin/bash 24 + echo \$1 >> ${traceLog} 25 + cat \$1 >> ${traceLog} 26 + echo >> ${traceLog} 27 + EOF 28 + chmod +x $out/bin/steamdeps 29 + ''} 30 + ''; 31 + 32 + meta = with stdenv.lib; { 33 + description = "A digital distribution platform"; 34 + homepage = http://store.steampowered.com/; 35 + license = licenses.unfree; 36 + maintainers = with maintainers; [ jagajaga ]; 37 + }; 38 + }
+34
pkgs/os-specific/linux/udev/182.nix
··· 1 + { stdenv, fetchurl, pkgconfig 2 + , pciutils, utillinux, kmod, usbutils, gperf 3 + }: 4 + 5 + assert stdenv ? glibc; 6 + 7 + stdenv.mkDerivation rec { 8 + name = "udev-182"; 9 + 10 + src = fetchurl { 11 + url = "mirror://kernel/linux/utils/kernel/hotplug/${name}.tar.bz2"; 12 + sha256 = "143qvm0kij26j2l5icnch4x38fajys6li7j0c5mpwi6kqmc8hqx0"; 13 + }; 14 + 15 + nativeBuildInputs = [ pkgconfig ]; 16 + 17 + buildInputs = [ utillinux kmod usbutils #glib gobjectIntrospection 18 + gperf 19 + ]; 20 + 21 + configureFlags = [ "--with-pci-ids-path=${pciutils}/share/pci.ids" 22 + "--disable-gudev" 23 + "--disable-introspection" 24 + ]; 25 + 26 + NIX_LDFLAGS = [ "-lrt" ]; 27 + 28 + meta = with stdenv.lib; { 29 + homepage = http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html; 30 + description = "Udev manages the /dev filesystem"; 31 + platforms = platforms.linux; 32 + license = licenses.gpl2; 33 + }; 34 + }
+58
pkgs/tools/networking/network-manager/0.9.8.nix
··· 1 + { stdenv, fetchurl, intltool, pkgconfig, dbus_glib 2 + , udev, libnl, libuuid, gnutls, dhcp 3 + , libgcrypt, perl }: 4 + 5 + stdenv.mkDerivation rec { 6 + name = "network-manager-${version}"; 7 + version = "0.9.8.10"; 8 + 9 + src = fetchurl { 10 + url = "mirror://gnome/sources/NetworkManager/0.9/NetworkManager-${version}.tar.xz"; 11 + sha256 = "0wn9qh8r56r8l19dqr68pdl1rv3zg1dv47rfy6fqa91q7li2fk86"; 12 + }; 13 + 14 + preConfigure = '' 15 + substituteInPlace tools/glib-mkenums --replace /usr/bin/perl ${perl}/bin/perl 16 + ''; 17 + 18 + # Right now we hardcode quite a few paths at build time. Probably we should 19 + # patch networkmanager to allow passing these path in config file. This will 20 + # remove unneeded build-time dependencies. 21 + configureFlags = [ 22 + "--with-distro=exherbo" 23 + "--with-dhclient=${dhcp}/sbin/dhclient" 24 + "--with-dhcpcd=no" 25 + "--with-iptables=no" 26 + "--with-udev-dir=\${out}/lib/udev" 27 + "--with-resolvconf=no" 28 + "--sysconfdir=/etc" "--localstatedir=/var" 29 + "--with-dbus-sys-dir=\${out}/etc/dbus-1/system.d" 30 + "--with-crypto=gnutls" "--disable-more-warnings" 31 + "--with-systemdsystemunitdir=$(out)/etc/systemd/system" 32 + "--with-kernel-firmware-dir=/run/current-system/firmware" 33 + "--disable-ppp" 34 + ]; 35 + 36 + buildInputs = [ udev libnl libuuid gnutls libgcrypt ]; 37 + 38 + propagatedBuildInputs = [ dbus_glib ]; 39 + 40 + nativeBuildInputs = [ intltool pkgconfig ]; 41 + 42 + patches = 43 + [ ./libnl-3.2.25.patch 44 + ./nixos-purity.patch 45 + ]; 46 + 47 + preInstall = 48 + '' 49 + installFlagsArray=( "sysconfdir=$out/etc" "localstatedir=$out/var" ) 50 + ''; 51 + 52 + meta = with stdenv.lib; { 53 + homepage = http://projects.gnome.org/NetworkManager/; 54 + description = "Network configuration and management tool"; 55 + license = licenses.gpl2Plus; 56 + platforms = platforms.linux; 57 + }; 58 + }
+61
pkgs/tools/networking/network-manager/libnl-3.2.25.patch
··· 1 + diff --git a/src/nm-netlink-monitor.c b/src/nm-netlink-monitor.c 2 + index ba8053e..5ac39d3 100644 3 + --- a/src/nm-netlink-monitor.c 4 + +++ b/src/nm-netlink-monitor.c 5 + @@ -177,40 +177,15 @@ link_msg_handler (struct nl_object *obj, void *arg) 6 + static int 7 + event_msg_recv (struct nl_msg *msg, void *arg) 8 + { 9 + - struct nl_sock *nlh = arg; 10 + - struct nlmsghdr *hdr = nlmsg_hdr (msg); 11 + struct ucred *creds = nlmsg_get_creds (msg); 12 + - const struct sockaddr_nl *snl; 13 + - guint32 local_port; 14 + - gboolean accept_msg = FALSE; 15 + - 16 + - /* Only messages sent from the kernel */ 17 + - if (!creds || creds->uid != 0) { 18 + - nm_log_dbg (LOGD_HW, "ignoring netlink message from UID %d", 19 + - creds ? creds->uid : -1); 20 + - return NL_SKIP; 21 + - } 22 + - 23 + - snl = nlmsg_get_src (msg); 24 + - g_assert (snl); 25 + - 26 + - /* Accept any messages from the kernel */ 27 + - if (hdr->nlmsg_pid == 0 || snl->nl_pid == 0) 28 + - accept_msg = TRUE; 29 + 30 + - /* And any multicast message directed to our netlink PID, since multicast 31 + - * currently requires CAP_ADMIN to use. 32 + - */ 33 + - local_port = nl_socket_get_local_port (nlh); 34 + - if ((hdr->nlmsg_pid == local_port) && snl->nl_groups) 35 + - accept_msg = TRUE; 36 + - 37 + - if (accept_msg == FALSE) { 38 + - nm_log_dbg (LOGD_HW, "ignoring netlink message from PID %d (local PID %d, multicast %d)", 39 + - hdr->nlmsg_pid, 40 + - local_port, 41 + - (hdr->nlmsg_flags & NLM_F_MULTI)); 42 + - return NL_SKIP; 43 + + if (!creds || creds->pid || creds->uid || creds->gid) { 44 + + if (creds) 45 + + nm_log_dbg (LOGD_HW, "netlink: received non-kernel message (pid %d uid %d gid %d)", 46 + + creds->pid, creds->uid, creds->gid); 47 + + else 48 + + nm_log_dbg (LOGD_HW, "netlink: received message without credentials"); 49 + + return NL_STOP; 50 + } 51 + 52 + return NL_OK; 53 + @@ -285,7 +260,7 @@ nlh_setup (struct nl_sock *nlh, 54 + { 55 + int err; 56 + 57 + - nl_socket_modify_cb (nlh, NL_CB_MSG_IN, NL_CB_CUSTOM, event_msg_recv, cb_data); 58 + + nl_socket_modify_cb (nlh, NL_CB_MSG_IN, NL_CB_CUSTOM, event_msg_recv, NULL); 59 + 60 + if (valid_func) 61 + nl_socket_modify_cb (nlh, NL_CB_VALID, NL_CB_CUSTOM, valid_func, cb_data);
+13 -3
pkgs/top-level/all-packages.nix
··· 2347 2347 2348 2348 netselect = callPackage ../tools/networking/netselect { }; 2349 2349 2350 + # stripped down, needed by steam 2351 + networkmanager098 = callPackage ../tools/networking/network-manager/0.9.8.nix { }; 2352 + 2350 2353 networkmanager = callPackage ../tools/networking/network-manager { }; 2351 2354 2352 2355 networkmanager_openvpn = callPackage ../tools/networking/network-manager/openvpn.nix { }; ··· 6313 6316 libgit2_0_21 = callPackage ../development/libraries/git2/0.21.nix { }; 6314 6317 6315 6318 glew = callPackage ../development/libraries/glew { }; 6319 + glew110 = callPackage ../development/libraries/glew/1.10.nix { }; 6316 6320 6317 6321 glfw = glfw3; 6318 6322 glfw2 = callPackage ../development/libraries/glfw/2.x.nix { }; ··· 10320 10324 udev = pkgs.systemd; 10321 10325 eudev = callPackage ../os-specific/linux/eudev {}; 10322 10326 10327 + # libudev.so.0 10328 + udev182 = callPackage ../os-specific/linux/udev/182.nix { }; 10329 + 10323 10330 udisks1 = callPackage ../os-specific/linux/udisks/1-default.nix { }; 10324 10331 udisks2 = callPackage ../os-specific/linux/udisks/2-default.nix { }; 10325 10332 udisks = udisks1; ··· 13842 13849 13843 13850 stardust = callPackage ../games/stardust {}; 13844 13851 13845 - steam-original = lowPrio (callPackage ../games/steam { }); 13846 - 13847 - steam = callPackage ../games/steam/chrootenv.nix { }; 13852 + steamPackages = callPackage ../games/steam { }; 13853 + steam = steamPackages.steam-chrootenv.override { 13854 + # DEPRECATED 13855 + withJava = config.steam.java or false; 13856 + withPrimus = config.steam.primus or false; 13857 + }; 13848 13858 13849 13859 stuntrally = callPackage ../games/stuntrally { }; 13850 13860