# Tested on linux-x86_64. Might work on linux-i386. Probably won't work on anything else. # To use this driver in NixOS, add it to printing.drivers in configuration.nix. # configuration.nix might look like this when you're done: # { pkgs, ... }: { # printing = { # enable = true; # drivers = [ pkgs.samsungUnifiedLinuxDriver ]; # }; # (more stuff) # } # (This advice was tested on 2010 August 2.) { lib, stdenv, fetchurl, cups, gcc, ghostscript, glibc, patchelf }: # Do not bump lightly! Visit # to see what will break when upgrading. Consider a new versioned attribute. let cups' = lib.getLib cups; in stdenv.mkDerivation rec { pname = "samsung-UnifiedLinuxDriver"; version = "4.00.39"; src = fetchurl { url = "http://www.bchemnet.com/suldr/driver/UnifiedLinuxDriver-${version}.tar.gz"; sha256 = "144b4xggbzjfq7ga5nza7nra2cf6qn63z5ls7ba1jybkx1vm369k"; }; nativeBuildInputs = [ patchelf ]; buildInputs = [ cups' gcc ghostscript glibc ]; inherit gcc ghostscript glibc; cups = cups'; builder = ./builder.sh; meta = with lib; { description = "Samsung's Linux printing drivers; includes binaries without source code"; homepage = "http://www.samsung.com/"; license = licenses.unfree; platforms = platforms.linux; broken = true; # libscmssc.so and libmfp.so can't find their library dependencies at run-time }; }