anchor.diff:    '';
   
     meta = {
  -    description = "A cross platform front-end for the Transmission Bit-Torrent client";
  +    description = "A cross platform front-end for the Transmission BitTorrent client";
       homepage = "https://sourceforge.net/p/transgui";
       license = lib.licenses.gpl2Plus;
       maintainers = with lib.maintainers; [ ramkromberg ];
  -    platforms = lib.platforms.linux;
  +    mainProgram = "transgui";
  +    platforms = [ "x86_64-linux" "x86_64-darwin" ];
     };
   }
  
positive.code: { lib, stdenv, fetchFromGitHub, pkg-config, makeDesktopItem, unzip, fpc, lazarus,
  libX11, glib, gtk2, gdk-pixbuf, pango, atk, cairo, openssl }:
  
  stdenv.mkDerivation rec {
    pname = "transgui";
    version = "5.18.0";
  
    src = fetchFromGitHub {
      owner = "transmission-remote-gui";
      repo = "transgui";
      rev = "v${version}";
      sha256 = "1dyx778756zhvz5sxgdvy49p2c0x44w4nmcfd90wqrmgfknncnf5";
    };
  
    nativeBuildInputs = [ pkg-config unzip ];
    buildInputs = [
      fpc lazarus stdenv.cc
      libX11 glib gtk2 gdk-pixbuf pango atk cairo openssl
    ];
  
    NIX_LDFLAGS = "
      -L${stdenv.cc.cc.lib}/lib
      -lX11 -lglib-2.0 -lgtk-x11-2.0 -lgdk-x11-2.0
      -lgdk_pixbuf-2.0 -lpango-1.0 -latk-1.0 -lcairo -lc -lcrypto
    ";
  
    prePatch = ''
      substituteInPlace restranslator.pas --replace /usr/ $out/
    '';
  
  
negative.code:     lazbuild -B transgui.lpr --lazarusdir=${lazarus}/share/lazarus
    '';
  
    makeFlags = [ "FPC=fpc" "PP=fpc" "INSTALL_PREFIX=$(out)" ];
  
    LCL_PLATFORM = "gtk2";
  
    desktopItem = makeDesktopItem {
      name = pname;
      exec = "${pname} %U";
      icon = pname;
      type = "Application";
      comment = meta.description;
      desktopName = "Transmission Remote GUI";
      genericName = "BitTorrent Client";
      categories = [ "Network" "FileTransfer" "P2P" "GTK" ];
      startupNotify = true;
      mimeTypes = [ "application/x-bittorrent" "x-scheme-handler/magnet" ];
    };
  