diff options
author | panaeon <vitalii.voloshyn@gmail.com> | 2017-04-23 18:22:59 +0300 |
---|---|---|
committer | panaeon <vitalii.voloshyn@gmail.com> | 2017-04-24 22:55:43 +0300 |
commit | 18de0c3ae56a13f41f38fb52cd899247fd4e1248 (patch) | |
tree | 37e0258b7eb44d75de0d05911de0ae5f28a48225 /pkgs | |
parent | 55657286709b481a2c6e31d8447d006e1fdd25d1 (diff) | |
download | nixlib-18de0c3ae56a13f41f38fb52cd899247fd4e1248.tar nixlib-18de0c3ae56a13f41f38fb52cd899247fd4e1248.tar.gz nixlib-18de0c3ae56a13f41f38fb52cd899247fd4e1248.tar.bz2 nixlib-18de0c3ae56a13f41f38fb52cd899247fd4e1248.tar.lz nixlib-18de0c3ae56a13f41f38fb52cd899247fd4e1248.tar.xz nixlib-18de0c3ae56a13f41f38fb52cd899247fd4e1248.tar.zst nixlib-18de0c3ae56a13f41f38fb52cd899247fd4e1248.zip |
skypeforlinux: init at 5.1.0.1; added myself as maintainer
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/applications/networking/instant-messengers/skypeforlinux/default.nix | 101 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 103 insertions, 0 deletions
diff --git a/pkgs/applications/networking/instant-messengers/skypeforlinux/default.nix b/pkgs/applications/networking/instant-messengers/skypeforlinux/default.nix new file mode 100644 index 000000000000..20abda9ea6f0 --- /dev/null +++ b/pkgs/applications/networking/instant-messengers/skypeforlinux/default.nix @@ -0,0 +1,101 @@ +{ stdenv, fetchurl, dpkg, makeWrapper +, alsaLib, atk, cairo, cups, curl, dbus, expat, fontconfig, freetype, glib, gnome2 +, libnotify, nspr, nss, systemd, xorg }: + +let + + version = "5.1.0.1"; + + rpath = stdenv.lib.makeLibraryPath [ + alsaLib + atk + cairo + cups + curl + dbus + expat + fontconfig + freetype + glib + + gnome2.GConf + gnome2.gdk_pixbuf + gnome2.gtk + gnome2.pango + + gnome2.gnome_keyring + + libnotify + nspr + nss + stdenv.cc.cc + systemd + + 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/latest/skypeforlinux-64.deb"; + sha256 = "18v861x0n2q2jaglap8193sia476dwkwr0ccfzl29mi5ijma24ml"; + } + 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 = '' + patchelf \ + --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ + --set-rpath "$out/share/skypeforlinux:${rpath}" "$out/share/skypeforlinux/skypeforlinux" + + 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 ]; + platforms = [ "x86_64-linux" ]; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 689b3082c0f0..02f2e15aa1bf 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -15461,6 +15461,8 @@ with pkgs; skype = callPackage_i686 ../applications/networking/instant-messengers/skype { }; + skypeforlinux = callPackage ../applications/networking/instant-messengers/skypeforlinux { }; + skype4pidgin = callPackage ../applications/networking/instant-messengers/pidgin-plugins/skype4pidgin { }; skype_call_recorder = callPackage ../applications/networking/instant-messengers/skype-call-recorder { }; |