args: if ((args ? startFPC) && (args.startFPC != null)) then with args; stdenv.mkDerivation { name = "fpc-2.2.0"; src = fetchurl { url = ftp://freepascal.stack.nl/pub/fpc/dist/source-2.2.0/fpcbuild-2.2.0.tar.gz; sha256 = "0pvsdmimknkgy8jgdz9kd7w5bs9fy5ynrgswpk0ib6x0y26zxijm"; }; buildInputs = [startFPC gawk]; preConfigure = (if system == "i686-linux" || system == "x86_64-linux" then '' sed -e "s@'/lib/ld-linux[^']*'@'''@" -i fpcsrc/compiler/systems/t_linux.pas '' else ""); installFlags = "INSTALL_PREFIX=\${out}"; postInstall = "ln -fs $out/lib/fpc/*/ppc386 $out/bin; mkdir -p $out/lib/fpc/etc/ ; $out/lib/fpc/*/samplecfg $out/lib/fpc/2.2.0 $out/lib/fpc/etc/;"; meta = { description = " Free Pascal Compiler from a source distribution. "; }; } else (import ./default.nix (args // {startFPC = (import ./binary.nix args);}))