altermime: use mkDerivation

+16 -38
+16 -38
pkgs/tools/networking/altermime/default.nix
··· 1 - x@{builderDefsPackage 2 - 3 - , ...}: 4 - builderDefsPackage 5 - (a : 6 - let 7 - helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ 8 - []; 1 + { stdenv, fetchurl }: 9 2 10 - buildInputs = map (n: builtins.getAttr n x) 11 - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); 12 - sourceInfo = rec { 13 - baseName="altermime"; 14 - version="0.3.10"; 15 - name="${baseName}-${version}"; 16 - url="http://www.pldaniels.com/${baseName}/${name}.tar.gz"; 17 - hash="0vn3vmbcimv0n14khxr1782m76983zz9sf4j2kz5v86lammxld43"; 18 - }; 19 - in 20 - rec { 21 - src = a.fetchurl { 22 - url = sourceInfo.url; 23 - sha256 = sourceInfo.hash; 24 - }; 3 + stdenv.mkDerivation rec { 4 + baseName = "altermime"; 5 + name = "${baseName}-${version}"; 6 + version = "0.3.10"; 25 7 26 - inherit (sourceInfo) name version; 27 - inherit buildInputs; 8 + src = fetchurl { 9 + url = "http://www.pldaniels.com/${baseName}/${name}.tar.gz"; 10 + sha256 = "0vn3vmbcimv0n14khxr1782m76983zz9sf4j2kz5v86lammxld43"; 11 + }; 28 12 29 - patches = map a.fetchurl (import ./debian-patches.nix); 13 + patches = map fetchurl (import ./debian-patches.nix); 30 14 31 - phaseNames = ["doPatch" "fixTarget" "doMakeInstall"]; 32 - fixTarget = a.fullDepEntry ('' 15 + postPatch = '' 33 16 sed -i Makefile -e "s@/usr/local@$out@" 34 17 mkdir -p "$out/bin" 35 - '') ["doUnpack" "minInit" "defEnsureDir"]; 36 - 18 + ''; 19 + 37 20 meta = { 38 21 description = "MIME alteration tool"; 39 - maintainers = with a.lib.maintainers; 40 - [ 22 + maintainers = with stdenv.lib.maintainers; [ 41 23 raskin 42 24 ]; 43 - platforms = with a.lib.platforms; 44 - linux; 25 + platforms = with stdenv.lib.platforms; linux; 45 26 downloadPage = "http://www.pldaniels.com/altermime/"; 46 - inherit version; 47 - updateWalker = true; 48 27 }; 49 - }) x 50 - 28 + }