git: 7e94e6244bb5 - main - devel/antlr4-cpp-runtime: Add antlr4-cpp-runtime 4.13.2
Date: Tue, 29 Sep 2026 19:27:11 UTC
The branch main has been updated by sunpoet:
URL: https://cgit.FreeBSD.org/ports/commit/?id=7e94e6244bb5517be7a8e3668c9fc2341ab543d8
commit 7e94e6244bb5517be7a8e3668c9fc2341ab543d8
Author: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2026-09-29 18:54:47 +0000
Commit: Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2026-09-29 19:17:23 +0000
devel/antlr4-cpp-runtime: Add antlr4-cpp-runtime 4.13.2
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for
reading, processing, executing, or translating structured text or binary files.
It's widely used to build languages, tools, and frameworks. From a grammar,
ANTLR generates a parser that can build parse trees and also generates a
listener interface (or visitor) that makes it easy to respond to the recognition
of phrases of interest.
This port provides C++ target for ANTLR 4. It contains the C++ runtime support
for ANTLR. See the canonical antlr4 repository for in depth detail about how to
use ANTLR 4.
---
devel/Makefile | 1 +
devel/antlr4-cpp-runtime/Makefile | 37 ++++++++
devel/antlr4-cpp-runtime/distinfo | 3 +
devel/antlr4-cpp-runtime/pkg-descr | 10 +++
devel/antlr4-cpp-runtime/pkg-plist | 177 +++++++++++++++++++++++++++++++++++++
5 files changed, 228 insertions(+)
diff --git a/devel/Makefile b/devel/Makefile
index 7079de2f16a1..641869da727b 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -193,6 +193,7 @@
SUBDIR += antlr
SUBDIR += antlr3
SUBDIR += antlr4
+ SUBDIR += antlr4-cpp-runtime
SUBDIR += apache-ant
SUBDIR += apache-commons-daemon
SUBDIR += apache-commons-io
diff --git a/devel/antlr4-cpp-runtime/Makefile b/devel/antlr4-cpp-runtime/Makefile
new file mode 100644
index 000000000000..81e24a0b4008
--- /dev/null
+++ b/devel/antlr4-cpp-runtime/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= antlr4-cpp-runtime
+PORTVERSION= 4.13.2
+DISTVERSIONSUFFIX= -source
+CATEGORIES= devel
+MASTER_SITES= https://www.antlr.org/download/
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= C++ target for ANTLR 4
+WWW= https://www.antlr.org/ \
+ https://github.com/antlr/antlr4/tree/dev/runtime/Cpp \
+ https://github.com/antlr/antlr4
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+USES= cmake compiler:c++17-lang zip
+
+CMAKE_OFF= ANTLR_BUILD_CPP_TESTS \
+ DISABLE_WARNINGS \
+ TRACE_ATN \
+ WITH_DEMO \
+ WITH_STATIC_CRT
+CMAKE_ON= ANTLR_BUILD_SHARED \
+ ANTLR_BUILD_STATIC \
+ WITH_LIBCXX
+NO_WRKSUBDIR= yes
+
+DOCSDIR= ${PREFIX}/share/doc/libantlr4
+PLIST_SUB= PORTVERSION=${PORTVERSION}
+
+OPTIONS_DEFINE= DOCS
+
+post-patch:
+# Clean up bundled libraries
+ @${RM} -r ${WRKSRC}/runtime/_deps/
+
+.include <bsd.port.mk>
diff --git a/devel/antlr4-cpp-runtime/distinfo b/devel/antlr4-cpp-runtime/distinfo
new file mode 100644
index 000000000000..e2fc9c381a2f
--- /dev/null
+++ b/devel/antlr4-cpp-runtime/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1790435600
+SHA256 (antlr4-cpp-runtime-4.13.2-source.zip) = 0ed13668906e86dbc0dcddf30fdee68c10203dea4e83852b4edb810821bee3c4
+SIZE (antlr4-cpp-runtime-4.13.2-source.zip) = 3182150
diff --git a/devel/antlr4-cpp-runtime/pkg-descr b/devel/antlr4-cpp-runtime/pkg-descr
new file mode 100644
index 000000000000..6a21076a68ae
--- /dev/null
+++ b/devel/antlr4-cpp-runtime/pkg-descr
@@ -0,0 +1,10 @@
+ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for
+reading, processing, executing, or translating structured text or binary files.
+It's widely used to build languages, tools, and frameworks. From a grammar,
+ANTLR generates a parser that can build parse trees and also generates a
+listener interface (or visitor) that makes it easy to respond to the recognition
+of phrases of interest.
+
+This port provides C++ target for ANTLR 4. It contains the C++ runtime support
+for ANTLR. See the canonical antlr4 repository for in depth detail about how to
+use ANTLR 4.
diff --git a/devel/antlr4-cpp-runtime/pkg-plist b/devel/antlr4-cpp-runtime/pkg-plist
new file mode 100644
index 000000000000..ac570a818ba1
--- /dev/null
+++ b/devel/antlr4-cpp-runtime/pkg-plist
@@ -0,0 +1,177 @@
+@dir include/antlr4-runtime/.idea
+include/antlr4-runtime/ANTLRErrorListener.h
+include/antlr4-runtime/ANTLRErrorStrategy.h
+include/antlr4-runtime/ANTLRFileStream.h
+include/antlr4-runtime/ANTLRInputStream.h
+include/antlr4-runtime/BailErrorStrategy.h
+include/antlr4-runtime/BaseErrorListener.h
+include/antlr4-runtime/BufferedTokenStream.h
+include/antlr4-runtime/CharStream.h
+include/antlr4-runtime/CommonToken.h
+include/antlr4-runtime/CommonTokenFactory.h
+include/antlr4-runtime/CommonTokenStream.h
+include/antlr4-runtime/ConsoleErrorListener.h
+include/antlr4-runtime/DefaultErrorStrategy.h
+include/antlr4-runtime/DiagnosticErrorListener.h
+include/antlr4-runtime/Exceptions.h
+include/antlr4-runtime/FailedPredicateException.h
+include/antlr4-runtime/FlatHashMap.h
+include/antlr4-runtime/FlatHashSet.h
+include/antlr4-runtime/InputMismatchException.h
+include/antlr4-runtime/IntStream.h
+include/antlr4-runtime/InterpreterRuleContext.h
+include/antlr4-runtime/Lexer.h
+include/antlr4-runtime/LexerInterpreter.h
+include/antlr4-runtime/LexerNoViableAltException.h
+include/antlr4-runtime/ListTokenSource.h
+include/antlr4-runtime/NoViableAltException.h
+include/antlr4-runtime/Parser.h
+include/antlr4-runtime/ParserInterpreter.h
+include/antlr4-runtime/ParserRuleContext.h
+include/antlr4-runtime/ProxyErrorListener.h
+include/antlr4-runtime/RecognitionException.h
+include/antlr4-runtime/Recognizer.h
+include/antlr4-runtime/RuleContext.h
+include/antlr4-runtime/RuleContextWithAltNum.h
+include/antlr4-runtime/RuntimeMetaData.h
+include/antlr4-runtime/Token.h
+include/antlr4-runtime/TokenFactory.h
+include/antlr4-runtime/TokenSource.h
+include/antlr4-runtime/TokenStream.h
+include/antlr4-runtime/TokenStreamRewriter.h
+include/antlr4-runtime/UnbufferedCharStream.h
+include/antlr4-runtime/UnbufferedTokenStream.h
+include/antlr4-runtime/Version.h
+include/antlr4-runtime/Vocabulary.h
+include/antlr4-runtime/WritableToken.h
+include/antlr4-runtime/antlr4-common.h
+include/antlr4-runtime/antlr4-runtime.h
+include/antlr4-runtime/atn/ATN.h
+include/antlr4-runtime/atn/ATNConfig.h
+include/antlr4-runtime/atn/ATNConfigSet.h
+include/antlr4-runtime/atn/ATNDeserializationOptions.h
+include/antlr4-runtime/atn/ATNDeserializer.h
+include/antlr4-runtime/atn/ATNSimulator.h
+include/antlr4-runtime/atn/ATNState.h
+include/antlr4-runtime/atn/ATNStateType.h
+include/antlr4-runtime/atn/ATNType.h
+include/antlr4-runtime/atn/ActionTransition.h
+include/antlr4-runtime/atn/AmbiguityInfo.h
+include/antlr4-runtime/atn/ArrayPredictionContext.h
+include/antlr4-runtime/atn/AtomTransition.h
+include/antlr4-runtime/atn/BasicBlockStartState.h
+include/antlr4-runtime/atn/BasicState.h
+include/antlr4-runtime/atn/BlockEndState.h
+include/antlr4-runtime/atn/BlockStartState.h
+include/antlr4-runtime/atn/ContextSensitivityInfo.h
+include/antlr4-runtime/atn/DecisionEventInfo.h
+include/antlr4-runtime/atn/DecisionInfo.h
+include/antlr4-runtime/atn/DecisionState.h
+include/antlr4-runtime/atn/EpsilonTransition.h
+include/antlr4-runtime/atn/ErrorInfo.h
+include/antlr4-runtime/atn/HashUtils.h
+include/antlr4-runtime/atn/LL1Analyzer.h
+include/antlr4-runtime/atn/LexerATNConfig.h
+include/antlr4-runtime/atn/LexerATNSimulator.h
+include/antlr4-runtime/atn/LexerAction.h
+include/antlr4-runtime/atn/LexerActionExecutor.h
+include/antlr4-runtime/atn/LexerActionType.h
+include/antlr4-runtime/atn/LexerChannelAction.h
+include/antlr4-runtime/atn/LexerCustomAction.h
+include/antlr4-runtime/atn/LexerIndexedCustomAction.h
+include/antlr4-runtime/atn/LexerModeAction.h
+include/antlr4-runtime/atn/LexerMoreAction.h
+include/antlr4-runtime/atn/LexerPopModeAction.h
+include/antlr4-runtime/atn/LexerPushModeAction.h
+include/antlr4-runtime/atn/LexerSkipAction.h
+include/antlr4-runtime/atn/LexerTypeAction.h
+include/antlr4-runtime/atn/LookaheadEventInfo.h
+include/antlr4-runtime/atn/LoopEndState.h
+include/antlr4-runtime/atn/NotSetTransition.h
+include/antlr4-runtime/atn/OrderedATNConfigSet.h
+include/antlr4-runtime/atn/ParseInfo.h
+include/antlr4-runtime/atn/ParserATNSimulator.h
+include/antlr4-runtime/atn/ParserATNSimulatorOptions.h
+include/antlr4-runtime/atn/PlusBlockStartState.h
+include/antlr4-runtime/atn/PlusLoopbackState.h
+include/antlr4-runtime/atn/PrecedencePredicateTransition.h
+include/antlr4-runtime/atn/PredicateEvalInfo.h
+include/antlr4-runtime/atn/PredicateTransition.h
+include/antlr4-runtime/atn/PredictionContext.h
+include/antlr4-runtime/atn/PredictionContextCache.h
+include/antlr4-runtime/atn/PredictionContextMergeCache.h
+include/antlr4-runtime/atn/PredictionContextMergeCacheOptions.h
+include/antlr4-runtime/atn/PredictionContextType.h
+include/antlr4-runtime/atn/PredictionMode.h
+include/antlr4-runtime/atn/ProfilingATNSimulator.h
+include/antlr4-runtime/atn/RangeTransition.h
+include/antlr4-runtime/atn/RuleStartState.h
+include/antlr4-runtime/atn/RuleStopState.h
+include/antlr4-runtime/atn/RuleTransition.h
+include/antlr4-runtime/atn/SemanticContext.h
+include/antlr4-runtime/atn/SemanticContextType.h
+include/antlr4-runtime/atn/SerializedATNView.h
+include/antlr4-runtime/atn/SetTransition.h
+include/antlr4-runtime/atn/SingletonPredictionContext.h
+include/antlr4-runtime/atn/StarBlockStartState.h
+include/antlr4-runtime/atn/StarLoopEntryState.h
+include/antlr4-runtime/atn/StarLoopbackState.h
+include/antlr4-runtime/atn/TokensStartState.h
+include/antlr4-runtime/atn/Transition.h
+include/antlr4-runtime/atn/TransitionType.h
+include/antlr4-runtime/atn/WildcardTransition.h
+include/antlr4-runtime/dfa/DFA.h
+include/antlr4-runtime/dfa/DFASerializer.h
+include/antlr4-runtime/dfa/DFAState.h
+include/antlr4-runtime/dfa/LexerDFASerializer.h
+include/antlr4-runtime/internal/Synchronization.h
+include/antlr4-runtime/misc/InterpreterDataReader.h
+include/antlr4-runtime/misc/Interval.h
+include/antlr4-runtime/misc/IntervalSet.h
+include/antlr4-runtime/misc/MurmurHash.h
+include/antlr4-runtime/misc/Predicate.h
+include/antlr4-runtime/support/Any.h
+include/antlr4-runtime/support/Arrays.h
+include/antlr4-runtime/support/BitSet.h
+include/antlr4-runtime/support/CPPUtils.h
+include/antlr4-runtime/support/Casts.h
+include/antlr4-runtime/support/Declarations.h
+include/antlr4-runtime/support/StringUtils.h
+include/antlr4-runtime/support/Unicode.h
+include/antlr4-runtime/support/Utf8.h
+include/antlr4-runtime/tree/AbstractParseTreeVisitor.h
+include/antlr4-runtime/tree/ErrorNode.h
+include/antlr4-runtime/tree/ErrorNodeImpl.h
+include/antlr4-runtime/tree/IterativeParseTreeWalker.h
+include/antlr4-runtime/tree/ParseTree.h
+include/antlr4-runtime/tree/ParseTreeListener.h
+include/antlr4-runtime/tree/ParseTreeProperty.h
+include/antlr4-runtime/tree/ParseTreeType.h
+include/antlr4-runtime/tree/ParseTreeVisitor.h
+include/antlr4-runtime/tree/ParseTreeWalker.h
+include/antlr4-runtime/tree/TerminalNode.h
+include/antlr4-runtime/tree/TerminalNodeImpl.h
+include/antlr4-runtime/tree/Trees.h
+include/antlr4-runtime/tree/pattern/Chunk.h
+include/antlr4-runtime/tree/pattern/ParseTreeMatch.h
+include/antlr4-runtime/tree/pattern/ParseTreePattern.h
+include/antlr4-runtime/tree/pattern/ParseTreePatternMatcher.h
+include/antlr4-runtime/tree/pattern/RuleTagToken.h
+include/antlr4-runtime/tree/pattern/TagChunk.h
+include/antlr4-runtime/tree/pattern/TextChunk.h
+include/antlr4-runtime/tree/pattern/TokenTagToken.h
+include/antlr4-runtime/tree/xpath/XPath.h
+include/antlr4-runtime/tree/xpath/XPathElement.h
+include/antlr4-runtime/tree/xpath/XPathLexer.h
+include/antlr4-runtime/tree/xpath/XPathLexerErrorListener.h
+include/antlr4-runtime/tree/xpath/XPathRuleAnywhereElement.h
+include/antlr4-runtime/tree/xpath/XPathRuleElement.h
+include/antlr4-runtime/tree/xpath/XPathTokenAnywhereElement.h
+include/antlr4-runtime/tree/xpath/XPathTokenElement.h
+include/antlr4-runtime/tree/xpath/XPathWildcardAnywhereElement.h
+include/antlr4-runtime/tree/xpath/XPathWildcardElement.h
+lib/libantlr4-runtime.a
+lib/libantlr4-runtime.so
+lib/libantlr4-runtime.so.%%PORTVERSION%%
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/VERSION