File 0110-erts-Fix-pcre-build-for-Solaris.patch of Package erlang

From a52a47fe0817931a40c0dd537cb5c64000dd5dc1 Mon Sep 17 00:00:00 2001
From: Sverker Eriksson <sverker@erlang.org>
Date: Wed, 25 Feb 2026 14:53:45 +0100
Subject: [PATCH] erts: Fix pcre build for Solaris

Some Solaris do not like grep -E or -e options.
---
 erts/emulator/pcre/pcre.mk | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/erts/emulator/pcre/pcre.mk b/erts/emulator/pcre/pcre.mk
index a5e847932c..daef98d963 100644
--- a/erts/emulator/pcre/pcre.mk
+++ b/erts/emulator/pcre/pcre.mk
@@ -72,20 +72,20 @@ $(PCRE_OBJDIR)/%.o: $(PCRE_DIR)/%.c
 	$(V_CC) -c $(PCRE_CFLAGS) -o $@ $<
 
 $(PCRE_GENINC): $(PCRE_DIR)/pcre2_match.c
-	$(gen_verbose)for line in `grep -n 'COST_CHK(' $(PCRE_DIR)/pcre2_match.c | grep -E -v 'define|DBG_FAKE_' | awk -F: '{print $$1}'`; \
+	$(gen_verbose)for line in `grep -n 'COST_CHK(' $(PCRE_DIR)/pcre2_match.c | grep -v 'define' | grep -v 'DBG_FAKE_' | awk -F: '{print $$1}'`; \
 	do \
 		echo "case $$line: goto L_LOOP_COUNT_$${line};"; \
 	done > $(PCRE_GENINC)
 
 $(PCRE_MEMCHR): $(PCRE_DIR)/pcre2_match.c
-	$(gen_verbose)for line in `grep -n 'MEMCHR_ERLANG(' $(PCRE_DIR)/pcre2_match.c | grep -E -v 'define' | awk -F: '{print $$1}'`; \
+	$(gen_verbose)for line in `grep -n 'MEMCHR_ERLANG(' $(PCRE_DIR)/pcre2_match.c | grep -v 'define' | awk -F: '{print $$1}'`; \
 	do \
 		echo "case $$line: goto ERLANG_PCRE2_MATCH_YIELD_LINE_$${line};"; \
 	done > $(PCRE_MEMCHR)
 
 $(PCRE_YIELD_COV): $(PCRE_DIR)/pcre2_match.c
 	$(gen_verbose) INDEX=0; \
-	for line in `grep -n -E 'COST_CHK\(|MEMCHR_ERLANG\(' $(PCRE_DIR)/pcre2_match.c | grep -v 'define' | awk -F: '{print $$1}'`; \
+	for line in `{ grep -n 'COST_CHK(' $(PCRE_DIR)/pcre2_match.c; grep -n 'MEMCHR_ERLANG(' $(PCRE_DIR)/pcre2_match.c; } | grep -v 'define' | awk -F: '{print $$1}'`; \
 	do \
 		echo "#define ERLANG_YIELD_POINT_$${line} $$INDEX"; \
 		echo "$$line,"; \
-- 
2.51.0

openSUSE Build Service is sponsored by