anchor.diff:    preConfigure = ''
       cp ${jamTop} Jamtop
       substituteInPlace Makefile --replace "-j 3" "-j $NIX_BUILD_CORES"
  -    # Remove tiff and jpg to be sure the nixpkgs-provided ones are used
  -    rm -rf tiff jpg
  +    # Remove tiff, jpg and png to be sure the nixpkgs-provided ones are used
  +    rm -rf tiff jpg png
     '';
   
  -  buildInputs = [ 
  -    libtiff libjpeg libX11 libXxf86vm libXrandr libXinerama libXext
  -    libXrender libXScrnSaver libXdmcp libXau
  +  buildInputs = [
  +    libtiff libjpeg libpng libX11 libXxf86vm libXrandr libXinerama libXext
  +    libXrender libXScrnSaver libXdmcp libXau openssl
     ];
   
     buildFlags = "PREFIX=$(out) all";
   
     installFlags = "PREFIX=$(out)";
   
  -  # Install udev rules, but remove lines that set up the udev-acl and plugdev
  +  # Install udev rules, but remove lines that set up the udev-acl
     # stuff, since that is handled by udev's own rules (70-udev-acl.rules)
  +  #
  +  # Move ref to a better place (there must be a way to make the install target
  +  # do that for us)
     postInstall = ''
       rm -v $out/bin/License.txt
       mkdir -p $out/etc/udev/rules.d
  -    sed -i '/udev-acl/d' libusb1/55-Argyll.rules
  -    sed -i '/plugdev/d' libusb1/55-Argyll.rules
  -    cp -v libusb1/55-Argyll.rules $out/etc/udev/rules.d/
  +    sed -i '/udev-acl/d' usb/55-Argyll.rules
  +    cp -v usb/55-Argyll.rules $out/etc/udev/rules.d/
  +    mkdir -p $out/share/
  +    mv $out/ref $out/share/argyllcms
     '';
   
     meta = with stdenv.lib; {
  
positive.code:   jamTop = writeText "argyllcms_jamtop" ''
      DESTDIR = "/" ;
      REFSUBDIR = "ref" ;
      
      # Keep this DESTDIR anchored to Jamtop. PREFIX is used literally
      ANCHORED_PATH_VARS = DESTDIR ;
      
      # Tell standalone libraries that they are part of Argyll:
      DEFINES += ARGYLLCMS ;
      
      # Use libusb1 rather than libusb0 & libusb0-win32
      USE_LIBUSB1 = true ;
      
      # Make the USB V1 library static
      LIBUSB_IS_DLL = false ;
      
      # Set the libubs1 library name.
      LIBUSB1NAME = libusb-1A ;
  
      JPEGLIB = ;
      JPEGINC = ;
  
negative.code: { stdenv, fetchzip, jam, unzip, libX11, libXxf86vm, libXrandr, libXinerama
  , libXrender, libXext, libtiff, libjpeg, libpng, libXScrnSaver, writeText
  , libXdmcp, libXau, lib, openssl, zlib }:
  let
    version = "1.8.1";
   in
  stdenv.mkDerivation rec {
    name = "argyllcms-${version}";
  
    src = fetchzip {
      # Kind of flacky URL, it was reaturning 406 and inconsistent binaries for a
      # while on me. It might be good to find a mirror
      url = "http://www.argyllcms.com/Argyll_V${version}_src.zip";
      sha256 = "1nnhqcvx65m5rzrlry5kkjgrnl90shjgz7dbin8nz27lzni6c3xz";
    };
  
    # The contents of this file comes from the Jamtop file from the
  