Author: eelco
Date: Fri Aug 12 16:45:17 2011
New Revision: 28519
URL: https://svn.nixos.org/websvn/nix/?rev=28519&sc=1

Log:
* Fix SSL support in Chrome.  It dynamically tries to open
  libnssckbi.so (which contains the root certificates), so that
  library has to be in LD_LIBRARY_PATH.

Modified:
   nixpkgs/trunk/pkgs/applications/networking/browsers/chromium/default.nix

Modified: 
nixpkgs/trunk/pkgs/applications/networking/browsers/chromium/default.nix
==============================================================================
--- nixpkgs/trunk/pkgs/applications/networking/browsers/chromium/default.nix    
Fri Aug 12 14:27:28 2011        (r28518)
+++ nixpkgs/trunk/pkgs/applications/networking/browsers/chromium/default.nix    
Fri Aug 12 16:45:17 2011        (r28519)
@@ -24,7 +24,7 @@
 
   phases = "unpackPhase installPhase";
 
-  buildInputs = [makeWrapper unzip];
+  buildInputs = [ makeWrapper unzip ];
 
   libPath =
     stdenv.lib.makeLibraryPath
@@ -38,20 +38,17 @@
 
   installPhase = ''
     ensureDir $out/bin
-    ensureDir $out/chrome
-    ensureDir $out/lib
+    ensureDir $out/libexec/chrome
 
-    cp -R * $out/chrome
-    ln -s $out/chrome/chrome $out/bin/chrome
-    ${patchelf}/bin/patchelf --interpreter "$(cat 
$NIX_GCC/nix-support/dynamic-linker)" --set-rpath 
${libPath}:$out/lib:${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib 
$out/chrome/chrome
-
-    ln -s ${nss}/lib/libsmime3.so $out/lib/libsmime3.so.1d
-    ln -s ${nss}/lib/libnssutil3.so $out/lib/libnssutil3.so.1d
-    ln -s ${nss}/lib/libssl3.so $out/lib/libssl3.so.1d
-    ln -s ${nss}/lib/libnss3.so $out/lib/libnss3.so.1d
-    ln -s ${nspr}/lib/libnspr4.so $out/lib/libnspr4.so.0d
-    ln -s ${nspr}/lib/libplds4.so $out/lib/libplds4.so.0d
-    ln -s ${nspr}/lib/libplc4.so $out/lib/libplc4.so.0d
+    cp -R * $out/libexec/chrome
+    
+    ${patchelf}/bin/patchelf \
+      --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
+      --set-rpath 
${libPath}:$out/lib:${stdenv.gcc.gcc}/lib64:${stdenv.gcc.gcc}/lib \
+      $out/libexec/chrome/chrome
+
+    makeWrapper $out/libexec/chrome/chrome $out/bin/chrome \
+      --prefix LD_LIBRARY_PATH : "${nss}/lib"
   '';
 
   meta =  with stdenv.lib; {
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to