anchor.diff: -{ stdenv, fetchurl, pkgconfig, gtk3, itstool, gst_all_1, libxml2, libnotify
  +{ stdenv, lib, fetchurl, pkgconfig, gtk3, itstool, gst_all_1, libxml2, libnotify
   , libcanberra_gtk3, intltool, makeWrapper, dvdauthor, cdrdao
  -, dvdplusrwtools, cdrtools, libdvdcss, wrapGAppsHook }:
  +, dvdplusrwtools, cdrtools, vcdimager, wrapGAppsHook }:
  +
  +# libdvdcss is "too old" (in fast "too new"), see https://bugs.launchpad.net/ubuntu/+source/brasero/+bug/611590
   
   let
     major = "3.12";
  -  minor = "0";
  -  binpath = stdenv.lib.makeBinPath [ dvdauthor cdrdao dvdplusrwtools cdrtools ];
  +  minor = "1";
  +  binpath = lib.makeBinPath [ dvdauthor cdrdao dvdplusrwtools vcdimager cdrtools ];
   
   in stdenv.mkDerivation rec {
     version = "${major}.${minor}";
  
positive.code: 
    src = fetchurl {
      url = "http://download.gnome.org/sources/brasero/${major}/${name}.tar.xz";
      sha256 = "68fef2699b772fa262d855dac682100dbfea05563a7e4056eff8fe6447aec2fc";
    };
  
    nativeBuildInputs = [ pkgconfig itstool intltool wrapGAppsHook ];
  
    buildInputs = [ gtk3 libxml2 libnotify libcanberra_gtk3 libdvdcss
                    gst_all_1.gstreamer gst_all_1.gst-plugins-base
                    gst_all_1.gst-plugins-good gst_all_1.gst-plugins-bad
                    gst_all_1.gst-plugins-ugly gst_all_1.gst-libav ];
  
negative.code:   # will obviously not work on nix
    patches = [ ./remove-symlink-check.patch ];
  
    enableParallelBuilding = true;
  
    configureFlags = [
      "--with-girdir=$out/share/gir-1.0"
      "--with-typelibdir=$out/lib/girepository-1.0"
    ];
  
    preFixup = ''
      gappsWrapperArgs+=(--prefix PATH : "${binpath}" --prefix GST_PLUGIN_SYSTEM_PATH : "$GST_PLUGIN_SYSTEM_PATH")
    '';
  
    meta = with stdenv.lib; {
  