lol

Trying to fix foo2zjs

There are still some hardcoded paths

svn path=/nixpkgs/trunk/; revision=26177

+22 -7
+22 -7
pkgs/misc/drivers/foo2zjs/default.nix
··· 1 1 x@{builderDefsPackage 2 - , foomatic_filters, bc, unzip, ghostscript 2 + , foomatic_filters, bc, unzip, ghostscript, udev, vim 3 3 , ...}: 4 4 builderDefsPackage 5 5 (a : ··· 11 11 (builtins.attrNames (builtins.removeAttrs x helperArgNames)); 12 12 sourceInfo = rec { 13 13 baseName="foo2zjs"; 14 - version="20090908"; 14 + version="20110210"; 15 15 name="${baseName}-${version}"; 16 - url="http://ftp.de.debian.org/debian/pool/main/f/foo2zjs/foo2zjs_${version}dfsg.orig.tar.gz"; 17 - hash="1pg4dmckvlx94zxh4gcw7jfmyb10ada7f6vsp5bgz1z95fwwlqjz"; 16 + url="http://www.loegria.net/mirrors/foo2zjs/${name}.tar.gz"; 17 + hash="0vss8gdbbgxr694xw48rys2qflbnb4sp4gdb1v6z4m9ab97hs5yk"; 18 18 }; 19 19 in 20 20 rec { ··· 26 26 inherit (sourceInfo) name version; 27 27 inherit buildInputs; 28 28 29 - phaseNames = ["fixMakefile" "doMakeInstall" "deployGetWeb"]; 29 + phaseNames = ["fixMakefile" "doMakeDirs" "doMakeInstall" "deployGetWeb"]; 30 30 makeFlags = [ 31 - ''PREFIX=$out/'' 32 - ''UDEVBIN=$out/bin/'' 31 + ''PREFIX=$out'' 32 + ''UDEVBIN=$out/bin'' 33 + ''UDEVDIR=$out/etc/udev/rules.d'' 34 + ''UDEVD=${udev}/sbin/udevd'' 35 + ''LIBUDEVDIR=$out/lib/udev/rules.d'' 36 + ''USBDIR=$out/etc/hotplug/usb'' 37 + ''FOODB=$out/share/foomatic/db/source'' 38 + ''MODEL=$out/share/cups/model'' 33 39 ]; 40 + installFlags = [ "install-hotplug" ]; 34 41 fixMakefile = a.fullDepEntry '' 35 42 touch all-test 36 43 sed -e "/BASENAME=/iPATH=$out/bin:$PATH" -i *-wrapper *-wrapper.in 44 + sed -e '/install-usermap/d' -i Makefile 45 + sed -e "s@/etc/hotplug/usb@$out&@" -i *rules* 37 46 '' ["doUnpack" "minInit"]; 47 + 48 + doMakeDirs = a.fullDepEntry '' 49 + mkdir -pv $out/{etc/udev/rules.d,lib/udev/rules.d,etc/hotplug/usb} 50 + mkdir -pv $out/share/foomatic/db/source/{opt,printer,driver} 51 + mkdir -pv $out/share/cups/model 52 + '' ["minInit"]; 38 53 39 54 deployGetWeb = a.fullDepEntry '' 40 55 ensureDir "$out/bin"