diff options
author | Johannes Frankenau <johannes@frankenau.net> | 2018-08-16 10:39:37 +0200 |
---|---|---|
committer | Johannes Frankenau <johannes@frankenau.net> | 2018-08-16 15:53:00 +0200 |
commit | d4f0848cae864edf8e6b3d72fc6e649d990dc800 (patch) | |
tree | b2d43bea13eb5b24c41cff06538a464a38b4fe0f /pkgs/misc/cups | |
parent | 6e7b11dbb631d651ef1a84528a66418979ff85a6 (diff) | |
download | nixlib-d4f0848cae864edf8e6b3d72fc6e649d990dc800.tar nixlib-d4f0848cae864edf8e6b3d72fc6e649d990dc800.tar.gz nixlib-d4f0848cae864edf8e6b3d72fc6e649d990dc800.tar.bz2 nixlib-d4f0848cae864edf8e6b3d72fc6e649d990dc800.tar.lz nixlib-d4f0848cae864edf8e6b3d72fc6e649d990dc800.tar.xz nixlib-d4f0848cae864edf8e6b3d72fc6e649d990dc800.tar.zst nixlib-d4f0848cae864edf8e6b3d72fc6e649d990dc800.zip |
splix: install color profiles and enable JBIG
Diffstat (limited to 'pkgs/misc/cups')
-rw-r--r-- | pkgs/misc/cups/drivers/splix/default.nix | 50 |
1 files changed, 40 insertions, 10 deletions
diff --git a/pkgs/misc/cups/drivers/splix/default.nix b/pkgs/misc/cups/drivers/splix/default.nix index bde918a7c484..9cb9aa3ec582 100644 --- a/pkgs/misc/cups/drivers/splix/default.nix +++ b/pkgs/misc/cups/drivers/splix/default.nix @@ -1,7 +1,27 @@ -{ stdenv, fetchsvn, cups, zlib }: -let rev = "315"; in -stdenv.mkDerivation rec { +{ stdenv, fetchsvn, fetchurl, cups, cups-filters, jbigkit, zlib }: + +let + rev = "315"; + + color-profiles = stdenv.mkDerivation { + name = "splix-color-profiles-20070625"; + + src = fetchurl { + url = "http://splix.ap2c.org/samsung_cms.tar.bz2"; + sha256 = "1156flics5m9m7a4hdmcc2nphbdyary6dfmbcrmsp9xb7ivsypdl"; + }; + + phases = [ "unpackPhase" "installPhase" ]; + + installPhase = '' + mkdir -p $out/share/cups/profiles/samsung + cp * $out/share/cups/profiles/samsung/ + ''; + }; + +in stdenv.mkDerivation { name = "splix-svn-${rev}"; + src = fetchsvn { # We build this from svn, because splix hasn't been in released in several years # although the community has been adding some new printer models. @@ -10,15 +30,25 @@ stdenv.mkDerivation rec { sha256 = "16wbm4xnz35ca3mw2iggf5f4jaxpyna718ia190ka6y4ah932jxl"; }; - preBuild = '' - makeFlags="V=1 DISABLE_JBIG=1 CUPSFILTER=$out/lib/cups/filter CUPSPPD=$out/share/cups/model" + postPatch = '' + substituteInPlace src/pstoqpdl.cpp \ + --replace "RASTERDIR \"/\" RASTERTOQPDL" "\"$out/lib/cups/filter/rastertoqpdl\"" \ + --replace "RASTERDIR" "\"${cups-filters}/lib/cups/filter\"" \ ''; - buildInputs = [cups zlib]; + makeFlags = [ + "CUPSFILTER=$(out)/lib/cups/filter" + "CUPSPPD=$(out)/share/cups/model" + "CUPSPROFILE=${color-profiles}/share/cups/profiles" + ]; + + buildInputs = [ cups zlib jbigkit ]; - meta = { - homepage = http://splix.sourceforge.net; - platforms = stdenv.lib.platforms.linux; - maintainers = [ stdenv.lib.maintainers.peti ]; + meta = with stdenv.lib; { + description = "CUPS drivers for SPL (Samsung Printer Language) printers"; + homepage = http://splix.ap2c.org; + license = licenses.gpl2; + platforms = platforms.linux; + maintainers = with maintainers; [ jfrankenau peti ]; }; } |