Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485{ lib, stdenv, fetchFromGitLab, getopt, lua, boost, libxcrypt, pkg-config, swig, perl, gcc,}:
let self = stdenv.mkDerivation rec { pname = "highlight"; version = "4.16";
src = fetchFromGitLab { owner = "saalen"; repo = "highlight"; rev = "v${version}"; hash = "sha256-SAOlW2IaYY2GzQ+1FClqm62pcxdtf1cow2R4MRS/2Vg="; };
enableParallelBuilding = true;
nativeBuildInputs = [ pkg-config swig perl ] ++ lib.optional stdenv.hostPlatform.isDarwin gcc;
buildInputs = [ getopt lua boost libxcrypt ];
postPatch = '' substituteInPlace src/makefile \ --replace "shell pkg-config" "shell $PKG_CONFIG" substituteInPlace makefile \ --replace 'gzip' 'gzip -n' '' + lib.optionalString stdenv.cc.isClang '' substituteInPlace src/makefile \ --replace 'CXX=g++' 'CXX=clang++' '';
preConfigure = '' makeFlags="PREFIX=$out conf_dir=$out/etc/highlight/ CXX=$CXX AR=$AR" '';
# This has to happen _before_ the main build because it does a # `make clean' for some reason. preBuild = lib.optionalString (!stdenv.hostPlatform.isDarwin) '' make -C extras/swig $makeFlags perl '';
postCheck = lib.optionalString (!stdenv.hostPlatform.isDarwin) '' perl -Iextras/swig extras/swig/testmod.pl '';
preInstall = lib.optionalString (!stdenv.hostPlatform.isDarwin) '' mkdir -p $out/${perl.libPrefix} install -m644 extras/swig/highlight.{so,pm} $out/${perl.libPrefix} make -C extras/swig clean # Clean up intermediate files. '';
meta = with lib; { description = "Source code highlighting tool"; mainProgram = "highlight"; homepage = "http://www.andre-simon.de/doku/highlight/en/highlight.php"; platforms = platforms.unix; maintainers = [ ]; }; };
inif stdenv.hostPlatform.isDarwin then self else perl.pkgs.toPerlModule self