Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.5 kB · 57 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758{ lib, stdenv, fetchurl, updateAutotoolsGnuConfigScriptsHook, # Causes consistent segfaults on ELFv1 PPC64 when trying to use Perl regex in gnugrep # https://github.com/PCRE2Project/pcre2/issues/762 withJitSealloc ? !(stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isAbiElfv1),}:
stdenv.mkDerivation rec { pname = "pcre2"; version = "10.44";
src = fetchurl { url = "https://github.com/PhilipHazel/pcre2/releases/download/pcre2-${version}/pcre2-${version}.tar.bz2"; hash = "sha256-008C4RPPcZOh6/J3DTrFJwiNSF1OBH7RDl0hfG713pY="; };
nativeBuildInputs = [ updateAutotoolsGnuConfigScriptsHook ];
configureFlags = [ "--enable-pcre2-16" "--enable-pcre2-32" # only enable jit on supported platforms which excludes Apple Silicon, see https://github.com/zherczeg/sljit/issues/51 "--enable-jit=${if stdenv.hostPlatform.isS390x then "no" else "auto"}" ] # fix pcre jit in systemd units that set MemoryDenyWriteExecute=true like gitea ++ lib.optional withJitSealloc "--enable-jit-sealloc";
outputs = [ "bin" "dev" "out" "doc" "man" "devdoc" ];
postFixup = '' moveToOutput bin/pcre2-config "$dev" '';
meta = with lib; { homepage = "https://www.pcre.org/"; description = "Perl Compatible Regular Expressions"; license = licenses.bsd3; maintainers = with maintainers; [ ttuegel ]; platforms = platforms.all; pkgConfigModules = [ "libpcre2-posix" "libpcre2-8" "libpcre2-16" "libpcre2-32" ]; };}