Index | Thread | Search

From:
Jonathan Gray <jsg@jsg.id.au>
Subject:
unresolved symbols in textproc/link-grammar
To:
ports@openbsd.org
Date:
Thu, 16 Oct 2025 00:07:15 +1100

Download raw body.

Thread
Running link-parser on amd64, there was an undefined reference to call_once.
This symbol comes from devel/libstdthreads.

Remove BROKEN-sparc64 as the symbols listed there are also found in
libstdthreads.

Index: Makefile
===================================================================
RCS file: /cvs/ports/textproc/link-grammar/Makefile,v
diff -u -p -r1.80 Makefile
--- Makefile	30 Aug 2025 09:34:00 -0000	1.80
+++ Makefile	15 Oct 2025 12:39:45 -0000
@@ -1,5 +1,3 @@
-BROKEN-sparc64 = Undefined references in liblink-grammar.so to mtx_lock, tss_set, and others
-
 ONLY_FOR_ARCHS-java =	i386 amd64
 ONLY_FOR_ARCHS =	${CLANG_ARCHS} ${LLVM_ARCHS}
 
@@ -8,6 +6,7 @@ COMMENT-java =		Java bindings for link-g
 COMMENT-python =	Python bindings for link-grammar
 
 VERSION =		5.12.6
+REVISION =		0
 DISTNAME =		link-grammar-${VERSION}
 PKGNAME-main =		${DISTNAME}
 PKGNAME-java =		link-grammar-java-${VERSION}
--- /dev/null	Wed Oct 15 23:49:51 2025
+++ patches/patch-link-grammar_Makefile_am	Wed Oct 15 23:38:43 2025
@@ -0,0 +1,13 @@
+Index: link-grammar/Makefile.am
+--- link-grammar/Makefile.am.orig
++++ link-grammar/Makefile.am
+@@ -81,6 +81,9 @@ liblink_grammar_la_LIBADD  += ${PTHREAD_LIBS}
+ # It seems no mathematical function is used now. Keep it to be on the safe side.
+ liblink_grammar_la_LIBADD  += -lm
+ 
++# for call_once
++liblink_grammar_la_LIBADD  += -lstdthreads
++
+ if WITH_CXXREGEX
+ dict-common/regex-morph.lo: AM_CFLAGS = -x c++ $(CXXFLAGS) $(WARN_CXXFLAGS)
+ dict-common/regex-morph.lo: CFLAGS =