3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/misc/drivers/foo2zjs/default.nix
Michael Raskin c6ee103fc3 Update paths - does not fix all the problems, apparently
svn path=/nixpkgs/trunk/; revision=25714
2011-01-28 10:22:30 +00:00

63 lines
1.5 KiB
Nix

x@{builderDefsPackage
, foomatic_filters, bc, unzip, ghostscript
, ...}:
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="20090908";
name="${baseName}-${version}";
url="http://ftp.de.debian.org/debian/pool/main/f/foo2zjs/foo2zjs_${version}dfsg.orig.tar.gz";
hash="1pg4dmckvlx94zxh4gcw7jfmyb10ada7f6vsp5bgz1z95fwwlqjz";
};
in
rec {
src = a.fetchurl {
url = sourceInfo.url;
sha256 = sourceInfo.hash;
};
inherit (sourceInfo) name version;
inherit buildInputs;
phaseNames = ["fixMakefile" "doMakeInstall" "deployGetWeb"];
makeFlags = [
''PREFIX=$out/''
''UDEVBIN=$out/bin/''
];
fixMakefile = a.fullDepEntry ''
touch all-test
sed -e "/BASENAME=/iPATH=$out/bin:$PATH" -i *-wrapper *-wrapper.in
'' ["doUnpack" "minInit"];
deployGetWeb = a.fullDepEntry ''
ensureDir "$out/bin"
ensureDir "$out/share"
cp ./getweb "$out/bin"
cp ./arm2hpdl "$out/bin"
cp -r PPD "$out/share/foo2zjs-ppd"
'' ["minInit" "defEnsureDir"];
meta = {
description = "ZjStream printer drivers";
maintainers = with a.lib.maintainers;
[
raskin
];
platforms = with a.lib.platforms;
linux;
license = a.lib.licenses.gpl2Plus;
};
passthru = {
updateInfo = {
downloadPage = "http://packages.debian.org/sid/foo2zjs";
};
};
}) x