aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKirill Ponomarev <krion@FreeBSD.org>2022-10-19 09:28:44 +0000
committerKirill Ponomarev <krion@FreeBSD.org>2022-10-19 09:28:44 +0000
commit8177b0385384c4561e31c9698a1eb25ffdf720eb (patch)
tree6b7fee81b04e574a9e5d9f765b980000cab8c742
parentdfe25d73e7fdd333c59008a4ec1859c7f93dacd6 (diff)
downloadports-8177b0385384c4561e31c9698a1eb25ffdf720eb.tar.gz
ports-8177b0385384c4561e31c9698a1eb25ffdf720eb.zip
devel/pcre: Adding option to disable jit support
PR: 267174 Reported by: olivier
-rw-r--r--devel/pcre/Makefile19
1 files changed, 10 insertions, 9 deletions
diff --git a/devel/pcre/Makefile b/devel/pcre/Makefile
index fb9a2b63b98b..1bda6e50aef1 100644
--- a/devel/pcre/Makefile
+++ b/devel/pcre/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pcre
PORTVERSION= 8.45
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= https://ftp.pcre.org/pub/pcre/ \
SF
@@ -31,16 +31,23 @@ TEST_TARGET= check
PORTDOCS= *
-OPTIONS_DEFINE= DOCS MAN3 STACK_RECURSION
+OPTIONS_DEFINE= DOCS JIT MAN3 STACK_RECURSION
OPTIONS_DEFAULT= MAN3 STACK_RECURSION
-OPTIONS_SUB= yes
+OPTIONS_DEFAULT_aarch64+= JIT
+OPTIONS_DEFAULT_amd64+= JIT
+OPTIONS_DEFAULT_i386+= JIT
+OPTIONS_DEFAULT_mips+= JIT
OPTIONS_RADIO= CLI
OPTIONS_RADIO_CLI= LIBEDIT READLINE
+OPTIONS_SUB= yes
+JIT_DESC= Use the JIT compiler (not available on all platforms)
MAN3_DESC= Install API manpages (section 3)
STACK_RECURSION_DESC= Use the stack for recursion during matching
+JIT_CONFIGURE_ENABLE= jit
+
LIBEDIT_USES= libedit
LIBEDIT_CONFIGURE_ENABLE= pcretest-libedit
@@ -84,12 +91,6 @@ CONFIGURE_ARGS+= --with-parens-nest-limit=${WITH_PARENS_NEST_LIMIT}
CONFIGURE_ARGS+= --with-posix-malloc-threshold=${WITH_POSIX_MALLOC_THRESHOLD}
.endif
-.if ${ARCH} != "sparc64" && empty(ARCH:Mmips64*) && empty(ARCH:Mriscv64*)
-CONFIGURE_ARGS+= --enable-jit
-.else
-CONFIGURE_ARGS+= --disable-jit
-.endif
-
post-patch:
@${REINPLACE_CMD} -e "/^\.rs/d" ${WRKSRC}/doc/*.3 ${WRKSRC}/doc/*.1
@${REINPLACE_CMD} -e "s/£//g" ${WRKSRC}/doc/pcre_compile2.3