about summary refs log tree commit diff
path: root/pkgs/applications/networking/instant-messengers/carrier
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2008-08-20 11:21:58 +0000
committerMichael Raskin <7c6f434c@mail.ru>2008-08-20 11:21:58 +0000
commita84989091f0586c08c4d74b162a7ef6ed1fbac3e (patch)
tree9082c4d207bad59376ef57fcf18316ed0b895af3 /pkgs/applications/networking/instant-messengers/carrier
parent8ad11e65a7cec47cb745f65e6e1c100b46496c47 (diff)
Refactoring to work with refactored builderDefs
svn path=/nixpkgs/trunk/; revision=12670
Diffstat (limited to 'pkgs/applications/networking/instant-messengers/carrier')
-rw-r--r--pkgs/applications/networking/instant-messengers/carrier/2.4.2.nix21
1 files changed, 11 insertions, 10 deletions
diff --git a/pkgs/applications/networking/instant-messengers/carrier/2.4.2.nix b/pkgs/applications/networking/instant-messengers/carrier/2.4.2.nix
index a880ebdcd945a..a27c89afc6bdb 100644
--- a/pkgs/applications/networking/instant-messengers/carrier/2.4.2.nix
+++ b/pkgs/applications/networking/instant-messengers/carrier/2.4.2.nix
@@ -4,6 +4,9 @@ args : with args;
   optional: purple2Source: purple-2 source - place to copy libpurple from 
     (to use a fresher pidgin build)
 */
+let 
+  externalPurple2 = (lib.getAttr ["purple2Source"] null args) != null; 
+in
 rec {
   src = fetchurl {
     url = http://downloads.sourceforge.net/funpidgin/carrier-2.4.2.tar.bz2;
@@ -31,17 +34,9 @@ rec {
     export echo=echo
   '') [];
 
-  postInstall = if (lib.getAttr ["purple2Source"] null args) != null then 
-    FullDepEntry (''
-      ensureDir $out/lib/purple-2
-      cp ${args.purple2Source}/lib/purple-2/* $out/lib/purple-2/
-    '') ["minInit" "defEnsureDir"]
-  else
-    noDepEntry "";
-
   /* doConfigure should be specified separately */
   phaseNames = ["doConfigure" "preBuild" "doMakeInstall"]
-    ++ (lib.optional (postInstall.text != "") "postInstall")
+    ++ (lib.optional externalPurple2 "postInstall")
   ;
       
   name = "carrier-" + version;
@@ -49,5 +44,11 @@ rec {
     description = "Carrier - PidginIM GUI fork with user-friendly development model";
     homepage = http://funpidgin.sf.net; 
   };
-}
+} // (if externalPurple2 then {
+  postInstall = FullDepEntry (''
+      ensureDir $out/lib/purple-2
+      cp ${args.purple2Source}/lib/purple-2/* $out/lib/purple-2/
+    '') ["minInit" "defEnsureDir"]; }
+  else {})
+