diff options
Diffstat (limited to 'pkgs/misc/drivers/foo2zjs/default.nix')
-rw-r--r-- | pkgs/misc/drivers/foo2zjs/default.nix | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/pkgs/misc/drivers/foo2zjs/default.nix b/pkgs/misc/drivers/foo2zjs/default.nix new file mode 100644 index 000000000000..2417b0e566de --- /dev/null +++ b/pkgs/misc/drivers/foo2zjs/default.nix @@ -0,0 +1,82 @@ +x@{builderDefsPackage + , foomatic_filters, bc, unzip, ghostscript, udev, vim + , ...}: +builderDefsPackage +(a : +let + helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ + []; + + buildInputs = map (n: builtins.getAttr n x) + (builtins.attrNames (builtins.removeAttrs x helperArgNames)); + sourceInfo = rec { + baseName="foo2zjs"; + version="20110210"; + name="${baseName}-${version}"; + url="http://www.loegria.net/mirrors/foo2zjs/${name}.tar.gz"; + hash="0vss8gdbbgxr694xw48rys2qflbnb4sp4gdb1v6z4m9ab97hs5yk"; + }; +in +rec { + src = a.fetchurl { + url = sourceInfo.url; + sha256 = sourceInfo.hash; + }; + + inherit (sourceInfo) name version; + inherit buildInputs; + + phaseNames = ["doPatch" "fixHardcodedPaths" "doMakeDirs" "doMakeInstall" "deployGetWeb"]; + + patches = [ ./no-hardcode-fw.diff ]; + + makeFlags = [ + ''PREFIX=$out'' + ''APPL=$out/share/applications'' + ''PIXMAPS=$out/share/pixmaps'' + ''UDEVBIN=$out/bin'' + ''UDEVDIR=$out/etc/udev/rules.d'' + ''UDEVD=${udev}/sbin/udevd'' + ''LIBUDEVDIR=$out/lib/udev/rules.d'' + ''USBDIR=$out/etc/hotplug/usb'' + ''FOODB=$out/share/foomatic/db/source'' + ''MODEL=$out/share/cups/model'' + ]; + + installFlags = [ "install-hotplug" ]; + + fixHardcodedPaths = a.fullDepEntry '' + touch all-test + sed -e "/BASENAME=/iPATH=$out/bin:$PATH" -i *-wrapper *-wrapper.in + sed -e "s@PREFIX=/usr@PREFIX=$out@" -i *-wrapper{,.in} + sed -e "s@/usr/share@$out/share@" -i hplj10xx_gui.tcl + sed -e "s@\[.*-x.*/usr/bin/logger.*\]@type logger >/dev/null 2>\&1@" -i *wrapper{,.in} + sed -e '/install-usermap/d' -i Makefile + sed -e "s@/etc/hotplug/usb@$out&@" -i *rules* + sed -e "s@/usr@$out@g" -i hplj1020.desktop + sed -e "/PRINTERID=/s@=.*@=$out/bin/usb_printerid@" -i hplj1000 + '' ["doPatch" "minInit"]; + + doMakeDirs = a.fullDepEntry '' + mkdir -pv $out/{etc/udev/rules.d,lib/udev/rules.d,etc/hotplug/usb} + mkdir -pv $out/share/foomatic/db/source/{opt,printer,driver} + mkdir -pv $out/share/cups/model + mkdir -pv $out/share/{applications,pixmaps} + '' ["minInit"]; + + deployGetWeb = a.fullDepEntry '' + mkdir -pv "$out/bin" + cp -v getweb arm2hpdl "$out/bin" + '' ["minInit"]; + + meta = { + description = "ZjStream printer drivers"; + maintainers = with a.lib.maintainers; + [ + raskin urkud + ]; + platforms = with a.lib.platforms; + linux; + license = a.lib.licenses.gpl2Plus; + }; +}) x |