Updating skype. Finally!

I think that patchelf was breaking the binary, and I decided to use a wrapper
with a LD_LIBRARY_PATH.

svn path=/nixpkgs/trunk/; revision=19968
This commit is contained in:
Lluís Batlle i Rossell 2010-02-12 23:19:37 +00:00
parent 9cddc91b91
commit 683688f476
2 changed files with 45 additions and 46 deletions

View File

@ -1,64 +1,61 @@
args: with args; {stdenv, fetchurl, alsaLib, libXv, libXi, libXrender, libXrandr, zlib, glib
stdenv.mkDerivation ( rec { , libXext, libX11, libXScrnSaver, libSM, qt, libICE, freetype, fontconfig}:
pname = "skype";
version = "2.0.0.72"; assert stdenv.system == "i686-linux";
name = "skype-2.0";
stdenv.mkDerivation rec {
name = "skype-2.1.0.81";
src = fetchurl { src = fetchurl {
url = http://download.skype.com/linux/skype_static-2.0.0.72.tar.bz2; url = "http://download.skype.com/linux/${name}.tar.bz2";
sha256 = "2f37963e8f19c0ec5efd8631abe9633b6551f09dee024460c40fad10728bc580"; sha256 = "1x18m4900c0ssaq95wv8mhhgwvw9fh66dszx7zq24zgvb2v1h4jz";
name = "${pname}_static-${version}.tar.bz2";
}; };
buildInputs = [ buildInputs = [
alsaLib alsaLib
glibc stdenv.glibc
gcc.gcc stdenv.gcc.gcc
libSM
libICE
libXi
libXv libXv
libXScrnSaver
libXrender
libXrandr
libXfixes
libXcursor
libXinerama
freetype
fontconfig
libXext libXext
libX11 libX11
fontconfig qt
libsigcxx libXScrnSaver
libSM
libICE
libXi
libXrender
libXrandr
freetype
fontconfig
zlib
glib
]; ];
phases = "unpackPhase installPhase"; phases = "unpackPhase installPhase";
installPhase ="
ensureDir \$out/{opt/skype/,bin}; installPhase = ''
cp -r * \$out/opt/skype/; ensureDir $out/{opt/skype/,bin}
cat >\$out/bin/skype << EOF cp -r * $out/opt/skype/
#!/bin/sh
\$out/opt/skype/skype --resources=\$out/opt/skype \\$@
EOF
chmod +x \$out/bin/skype
fullPath= fullPath=
for i in \$buildInputs; do for i in $buildNativeInputs; do
fullPath=\$fullPath\${fullPath:+:}\$i/lib fullPath=$fullPath''${fullPath:+:}$i/lib
done done
dynlinker="$(cat $NIX_GCC/nix-support/dynamic-linker)"
echo patchelf --interpreter \"\$(cat \$NIX_GCC/nix-support/dynamic-linker)\" \\ cat > $out/bin/skype << EOF
--set-rpath \$fullPath \\ #!${stdenv.shell}
\$out/opt/skype/skype export LD_LIBRARY_PATH=$fullPath:$LD_LIBRARY_PATH
patchelf --interpreter \"\$(cat \$NIX_GCC/nix-support/dynamic-linker)\" \\ $dynlinker $out/opt/skype/skype --resources=$out/opt/skype "\$@"
--set-rpath \$fullPath \\ EOF
\$out/opt/skype/skype
"; chmod +x $out/bin/skype
'';
meta = { meta = {
description = "A P2P-VoiceIP client"; description = "A P2P-VoiceIP client";
homepage = http://www.skype.com; homepage = http://www.skype.com;
license = "skype-eula"; license = "skype-eula";
}; };
}) }

View File

@ -7921,9 +7921,11 @@ let
skype_linux = import ../applications/networking/skype { skype_linux = import ../applications/networking/skype {
inherit fetchurl stdenv; inherit fetchurl stdenv;
inherit glibc alsaLib freetype fontconfig libsigcxx gcc; inherit alsaLib freetype fontconfig zlib;
inherit (xlibs) libSM libICE libXi libXrender libXrandr libXfixes libXcursor qt = qt46;
libXinerama libXext libX11 libXv libXScrnSaver; inherit (xlibs) libXext libX11 libXv libXScrnSaver libSM libICE
libXi libXrender libXrandr;
inherit (gtkLibs) glib;
}; };
slim = import ../applications/display-managers/slim { slim = import ../applications/display-managers/slim {