Merge branch 'master' into staging
This commit is contained in:
73
pkgs/misc/cups/drivers/hl1110/default.nix
Normal file
73
pkgs/misc/cups/drivers/hl1110/default.nix
Normal file
@@ -0,0 +1,73 @@
|
||||
{stdenv, fetchurl, cups, dpkg, gnused, makeWrapper, ghostscript, file, a2ps, coreutils, gawk, patchelf}:
|
||||
|
||||
let
|
||||
version = "3.0.1-1";
|
||||
cupsdeb = fetchurl {
|
||||
url = "http://download.brother.com/welcome/dlf100421/hl1110cupswrapper-${version}.i386.deb";
|
||||
sha256 = "a87880f4ece764a724411b5b24d15d1b912f6ffc6ecbfd9fac4cd5eda13d2eb7";
|
||||
};
|
||||
srcdir = "hl1110cupswrapper-GPL_src-${version}";
|
||||
cupssrc = fetchurl {
|
||||
url = "http://download.brother.com/welcome/dlf100422/${srcdir}.tar.gz";
|
||||
sha256 = "be1dce6a4608cb253b0b382db30bf5885da46b010e8eb595b15c435e2487761c";
|
||||
};
|
||||
lprdeb = fetchurl {
|
||||
url = "http://download.brother.com/welcome/dlf100419/hl1110lpr-${version}.i386.deb";
|
||||
sha256 = "5af241782a0d500d7f47e06ea43d61127f4019b5b1c6e68b4c1cb4521a742c22";
|
||||
};
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
name = "cups-brother-hl1110";
|
||||
|
||||
srcs = [ lprdeb cupssrc cupsdeb ];
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
buildInputs = [ cups ghostscript dpkg a2ps ];
|
||||
unpackPhase = ''
|
||||
tar -xvf ${cupssrc}
|
||||
'';
|
||||
buildPhase = ''
|
||||
gcc -Wall ${srcdir}/brcupsconfig/brcupsconfig.c -o brcupsconfig4
|
||||
'';
|
||||
installPhase = ''
|
||||
# install lpr
|
||||
dpkg-deb -x ${lprdeb} $out
|
||||
|
||||
substituteInPlace $out/opt/brother/Printers/HL1110/lpd/filter_HL1110 \
|
||||
--replace /opt "$out/opt" \
|
||||
|
||||
sed -i '/GHOST_SCRIPT=/c\GHOST_SCRIPT=gs' $out/opt/brother/Printers/HL1110/lpd/psconvert2
|
||||
|
||||
patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux.so.2 $out/opt/brother/Printers/HL1110/lpd/brprintconflsr3
|
||||
patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux.so.2 $out/opt/brother/Printers/HL1110/lpd/rawtobr3
|
||||
patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux.so.2 $out/opt/brother/Printers/HL1110/inf/braddprinter
|
||||
|
||||
wrapProgram $out/opt/brother/Printers/HL1110/lpd/psconvert2 \
|
||||
--prefix PATH ":" ${ stdenv.lib.makeBinPath [ gnused coreutils gawk ] }
|
||||
|
||||
wrapProgram $out/opt/brother/Printers/HL1110/lpd/filter_HL1110 \
|
||||
--prefix PATH ":" ${ stdenv.lib.makeBinPath [ ghostscript a2ps file gnused coreutils ] }
|
||||
|
||||
|
||||
dpkg-deb -x ${cupsdeb} $out
|
||||
|
||||
substituteInPlace $out/opt/brother/Printers/HL1110/cupswrapper/brother_lpdwrapper_HL1110 --replace /opt "$out/opt"
|
||||
|
||||
mkdir -p $out/lib/cups/filter
|
||||
ln -s $out/opt/brother/Printers/HL1110/cupswrapper/brother_lpdwrapper_HL1110 $out/lib/cups/filter/brother_lpdwrapper_HL1110
|
||||
ln -s $out/opt/brother/Printers/HL1110/cupswrapper/brother-HL1110-cups-en.ppd $out/lib/cups/filter/brother-HL1110-cups-en.ppd
|
||||
cp brcupsconfig4 $out/opt/brother/Printers/HL1110/cupswrapper/
|
||||
ln -s $out/opt/brother/Printers/HL1110/cupswrapper/brcupsconfig4 $out/lib/cups/filter/brcupsconfig4
|
||||
|
||||
wrapProgram $out/opt/brother/Printers/HL1110/cupswrapper/brother_lpdwrapper_HL1110 \
|
||||
--prefix PATH ":" ${ stdenv.lib.makeBinPath [ gnused coreutils gawk ] }
|
||||
|
||||
'';
|
||||
|
||||
meta = {
|
||||
homepage = http://www.brother.com/;
|
||||
description = "Brother HL1110 printer driver";
|
||||
license = stdenv.lib.licenses.unfree;
|
||||
platforms = stdenv.lib.platforms.linux;
|
||||
downloadPage = "http://support.brother.com/g/b/downloadlist.aspx?c=eu_ot&lang=en&prod=hl1110_us_eu_as&os=128#SelectLanguageType-561_0_1";
|
||||
};
|
||||
}
|
||||
71
pkgs/misc/cups/drivers/hll2390dw-cups/default.nix
Normal file
71
pkgs/misc/cups/drivers/hll2390dw-cups/default.nix
Normal file
@@ -0,0 +1,71 @@
|
||||
{ stdenv, fetchurl, makeWrapper
|
||||
, cups
|
||||
, dpkg
|
||||
, a2ps, ghostscript, gnugrep, gnused, coreutils, file, perl, which
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "hll2390dw-cups-${version}";
|
||||
version = "4.0.0-1";
|
||||
|
||||
src = fetchurl {
|
||||
# The i386 part is a lie. There are x86, x86_64 and armv7l drivers.
|
||||
# Though this builds only supports x86_64 for now.
|
||||
url = "http://download.brother.com/welcome/dlf103579/hll2390dwpdrv-${version}.i386.deb";
|
||||
sha256 = "0w8rxh1sa5amxr87qmzs4m2p06b1b36wn2q127mg427sbkh1rwni";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
buildInputs = [ cups ghostscript dpkg a2ps ];
|
||||
|
||||
unpackPhase = "true";
|
||||
|
||||
installPhase = ''
|
||||
dpkg-deb -x $src $out
|
||||
|
||||
substituteInPlace $out/opt/brother/Printers/HLL2390DW/lpd/lpdfilter \
|
||||
--replace /opt "$out/opt" \
|
||||
--replace /usr/bin/perl ${perl}/bin/perl \
|
||||
--replace "BR_PRT_PATH =~" "BR_PRT_PATH = \"$out\"; #" \
|
||||
--replace "PRINTER =~" "PRINTER = \"HLL2390DW\"; #"
|
||||
|
||||
# FIXME : Allow i686 and armv7l variations to be setup instead.
|
||||
_PLAT=x86_64
|
||||
patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
|
||||
$out/opt/brother/Printers/HLL2390DW/lpd/$_PLAT/brprintconflsr3
|
||||
patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
|
||||
$out/opt/brother/Printers/HLL2390DW/lpd/$_PLAT/rawtobr3
|
||||
ln -s $out/opt/brother/Printers/HLL2390DW/lpd/$_PLAT/brprintconflsr3 $out/opt/brother/Printers/HLL2390DW/lpd/brprintconflsr3
|
||||
ln -s $out/opt/brother/Printers/HLL2390DW/lpd/$_PLAT/rawtobr3 $out/opt/brother/Printers/HLL2390DW/lpd/rawtobr3
|
||||
|
||||
for f in \
|
||||
$out/opt/brother/Printers/HLL2390DW/cupswrapper/lpdwrapper \
|
||||
$out/opt/brother/Printers/HLL2390DW/cupswrapper/paperconfigml2 \
|
||||
; do
|
||||
#substituteInPlace $f \
|
||||
wrapProgram $f \
|
||||
--prefix PATH : ${stdenv.lib.makeBinPath [
|
||||
coreutils ghostscript gnugrep gnused
|
||||
]}
|
||||
done
|
||||
|
||||
mkdir -p $out/lib/cups/filter/
|
||||
ln -s $out/opt/brother/Printers/HLL2390DW/lpd/lpdfilter $out/lib/cups/filter/brother_lpdwrapper_HLL2390DW
|
||||
|
||||
mkdir -p $out/share/cups/model
|
||||
ln -s $out/opt/brother/Printers/HLL2390DW/cupswrapper/brother-HLL2390DW-cups-en.ppd $out/share/cups/model/
|
||||
|
||||
wrapProgram $out/opt/brother/Printers/HLL2390DW/lpd/lpdfilter \
|
||||
--prefix PATH ":" ${ stdenv.lib.makeBinPath [ ghostscript a2ps file gnused gnugrep coreutils which ] }
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = http://www.brother.com/;
|
||||
description = "Brother HL-L2390DW combined print driver";
|
||||
license = licenses.unfree;
|
||||
platforms = [ "x86_64-linux" ];
|
||||
downloadPage = http://support.brother.com/g/b/downloadlist.aspx?c=us_ot&lang=en&prod=hll2390dw_us&os=128;
|
||||
maintainers = [ maintainers.samueldr ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -59,6 +59,7 @@ rec {
|
||||
coffeeScript = coffee-script; # backwards compat, added 2014-10-18
|
||||
Solarized = vim-colors-solarized;
|
||||
solarized = vim-colors-solarized;
|
||||
colors-solarized = vim-colors-solarized;
|
||||
caw = caw-vim;
|
||||
colorsamplerpack = Colour_Sampler_Pack;
|
||||
Colour_Sampler_Pack = Colour-Sampler-Pack;
|
||||
@@ -142,7 +143,7 @@ rec {
|
||||
tmuxNavigator = tmux-navigator; # backwards compat, added 2014-10-18
|
||||
tslime = tslime-vim;
|
||||
unite = unite-vim;
|
||||
Ultisnips = ultisnips;
|
||||
UltiSnips = ultisnips;
|
||||
vim-grepper = vim-grepper-git;
|
||||
vim-test = vim-test-git;
|
||||
vimproc = vimproc-vim;
|
||||
|
||||
Reference in New Issue
Block a user