{ stdenv, fetchurl, dpkg, makeWrapper , alsaLib, atk, cairo, cups, curl, dbus, expat, fontconfig, freetype, glib, glibc, gnome2 , libnotify, libpulseaudio, libsecret, libstdcxx5, libv4l, nspr, nss, systemd, xorg }: let # Please keep the version x.y.0.z and do not update to x.y.76.z because the # source of the latter disappears much faster. version = "8.16.0.4"; rpath = stdenv.lib.makeLibraryPath [ alsaLib atk cairo cups curl dbus expat fontconfig freetype glib glibc libsecret gnome2.GConf gnome2.gdk_pixbuf gnome2.gtk gnome2.pango gnome2.gnome_keyring libnotify libpulseaudio nspr nss stdenv.cc.cc systemd libstdcxx5 libv4l xorg.libxkbfile xorg.libX11 xorg.libXcomposite xorg.libXcursor xorg.libXdamage xorg.libXext xorg.libXfixes xorg.libXi xorg.libXrandr xorg.libXrender xorg.libXtst xorg.libXScrnSaver xorg.libxcb ] + ":${stdenv.cc.cc.lib}/lib64"; src = if stdenv.system == "x86_64-linux" then fetchurl { url = "https://repo.skype.com/deb/pool/main/s/skypeforlinux/skypeforlinux_${version}_amd64.deb"; sha256 = "1qc5qd07r768q9wkr2fq1q731hslh21i8rs41jb6pbn3ai65mxf5"; } else throw "Skype for linux is not supported on ${stdenv.system}"; in stdenv.mkDerivation { name = "skypeforlinux-${version}"; system = "x86_64-linux"; inherit src; buildInputs = [ dpkg makeWrapper ]; unpackPhase = "true"; installPhase = '' mkdir -p $out dpkg -x $src $out cp -av $out/usr/* $out rm -rf $out/opt $out/usr rm $out/bin/skypeforlinux # Otherwise it looks "suspicious" chmod -R g-w $out ''; postFixup = '' for file in $(find $out -type f \( -perm /0111 -o -name \*.so\* -or -name \*.node\* \) ); do patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$file" || true patchelf --set-rpath ${rpath}:$out/share/skypeforlinux $file || true done ln -s "$out/share/skypeforlinux/skypeforlinux" "$out/bin/skypeforlinux" # Fix the desktop link substituteInPlace $out/share/applications/skypeforlinux.desktop \ --replace /usr/bin/ $out/bin/ \ --replace /usr/share/ $out/share/ ''; meta = with stdenv.lib; { description = "Linux client for skype"; homepage = https://www.skype.com; license = licenses.unfree; maintainers = with stdenv.lib.maintainers; [ panaeon jraygauthier ]; platforms = [ "x86_64-linux" ]; }; }