summary refs log tree commit diff
path: root/pkgs/tools/networking/fdm
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2014-11-07 12:05:07 +0300
committerMichael Raskin <7c6f434c@mail.ru>2014-11-07 12:05:15 +0300
commit3e118edf3aba5924909a8a9761f71aa51310e502 (patch)
treed1da594bec72ec3d9a7c6c739051271795e6ab1a /pkgs/tools/networking/fdm
parent647f58bfafc80a972fbadb8fac84baa73261fd69 (diff)
downloadnixpkgs-3e118edf3aba5924909a8a9761f71aa51310e502.tar
nixpkgs-3e118edf3aba5924909a8a9761f71aa51310e502.tar.gz
nixpkgs-3e118edf3aba5924909a8a9761f71aa51310e502.tar.bz2
nixpkgs-3e118edf3aba5924909a8a9761f71aa51310e502.tar.lz
nixpkgs-3e118edf3aba5924909a8a9761f71aa51310e502.tar.xz
nixpkgs-3e118edf3aba5924909a8a9761f71aa51310e502.tar.zst
nixpkgs-3e118edf3aba5924909a8a9761f71aa51310e502.zip
Refactor and fix fdm build. Moved makeFlags definition because non-builderDefs packages cannot use $out in direct variable definitions like makeFlags.
Diffstat (limited to 'pkgs/tools/networking/fdm')
-rw-r--r--pkgs/tools/networking/fdm/default.nix47
1 files changed, 19 insertions, 28 deletions
diff --git a/pkgs/tools/networking/fdm/default.nix b/pkgs/tools/networking/fdm/default.nix
index a6700284af5..7a9e3fc0d1d 100644
--- a/pkgs/tools/networking/fdm/default.nix
+++ b/pkgs/tools/networking/fdm/default.nix
@@ -1,54 +1,45 @@
-x@{builderDefsPackage
+{ stdenv, fetchurl
   , openssl, tdb, zlib, flex, bison
-  , ...}:
-builderDefsPackage
-(a :  
+  }:
 let 
-  helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ 
-    [];
-
-  buildInputs = map (n: builtins.getAttr n x)
-    (builtins.attrNames (builtins.removeAttrs x helperArgNames));
+  buildInputs = [ openssl tdb zlib flex bison ];
   sourceInfo = rec {
     baseName="fdm";
-    version="1.7";
+    version = "1.7";
     name="${baseName}-${version}";
     url="mirror://sourceforge/${baseName}/${baseName}/${name}.tar.gz";
-    hash="0apg1jasn4m5j3vh0v9lr2l3lyzy35av1ylxr0wf8k0j9w4p8i28";
+    sha256 = "0apg1jasn4m5j3vh0v9lr2l3lyzy35av1ylxr0wf8k0j9w4p8i28";
   };
 in
-rec {
-  src = a.fetchurl {
-    url = sourceInfo.url;
-    sha256 = sourceInfo.hash;
+stdenv.mkDerivation {
+  src = fetchurl {
+    inherit (sourceInfo) url sha256;
   };
 
   inherit (sourceInfo) name version;
   inherit buildInputs;
 
-  phaseNames = ["doConfigure" "fixInstall" "doMakeInstall"];
-  makeFlags = ["PREFIX=$out"];
-  fixInstall = a.fullDepEntry (''
+  preBuild = ''
+    export makeFlags="$makeFlags PREFIX=$out"
+    export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -Dbool=int"
+
     sed -i */Makefile -i Makefile -e 's@ -g bin @ @'
     sed -i */Makefile -i Makefile -e 's@ -o root @ @'
     sed -i GNUmakefile -e 's@ -g $(BIN_OWNER) @ @'
     sed -i GNUmakefile -e 's@ -o $(BIN_GROUP) @ @'
     sed -i */Makefile -i Makefile -i GNUmakefile -e 's@-I-@@g'
-  '') ["minInit" "doUnpack"];
+  '';
       
   meta = {
     description = "Mail fetching and delivery tool - should do the job of getmail and procmail";
-    maintainers = with a.lib.maintainers;
+    maintainers = with stdenv.lib.maintainers;
     [
       raskin
     ];
-    platforms = with a.lib.platforms;
+    platforms = with stdenv.lib.platforms;
       linux;
+    homepage = "http://fdm.sourceforge.net/";
+    inherit (sourceInfo) version;
+    updateWalker = true;
   };
-  passthru = {
-    updateInfo = {
-      downloadPage = "http://fdm.sourceforge.net/";
-    };
-  };
-}) x
-
+}