git: 34ed7899f8ce - main - lang/lfortran: upgrade to v0.51.0

From: Thierry Thomas <thierry_at_FreeBSD.org>
Date: Thu, 10 Apr 2025 20:40:16 UTC
The branch main has been updated by thierry:

URL: https://cgit.FreeBSD.org/ports/commit/?id=34ed7899f8ce809ff33bfc8eb5dfbba5efda5da5

commit 34ed7899f8ce809ff33bfc8eb5dfbba5efda5da5
Author:     Thierry Thomas <thierry@FreeBSD.org>
AuthorDate: 2025-04-09 20:28:22 +0000
Commit:     Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2025-04-10 20:39:20 +0000

    lang/lfortran: upgrade to v0.51.0
    
    Releases notes at https://github.com/lfortran/lfortran/releases
    
    Also switch to LLVM 20.
---
 lang/lfortran/Makefile | 17 ++++++++++-------
 lang/lfortran/distinfo |  6 +++---
 2 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/lang/lfortran/Makefile b/lang/lfortran/Makefile
index 3dcf497fb698..8e5a9d7ee7e1 100644
--- a/lang/lfortran/Makefile
+++ b/lang/lfortran/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	lfortran
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.48.0
+DISTVERSION=	0.51.0
 CATEGORIES=	lang
 
 MAINTAINER=	fortran@FreeBSD.org
@@ -19,21 +19,24 @@ BUILD_DEPENDS=	bash:shells/bash		\
 LIB_DEPENDS=	libfmt.so:devel/libfmt	\
 		libzstd.so:archivers/zstd	\
 		libunwind.so:devel/libunwind	\
-		libkokkoscore.so:devel/kokkos	\
-		libLLVM-${LLVM_VERSION}.so:devel/llvm${LLVM_VERSION}
+		libkokkoscore.so:devel/kokkos
 RUN_DEPENDS=	dwarfdump:devel/dwarfdump
 
 USE_GITHUB=	yes
 
-USES=		bison cmake:testing compiler:c++17-lang pkgconfig	\
+USES=		bison cmake:testing compiler:c++17-lang llvm:20,lib pkgconfig	\
 		python:build ssl shebangfix
 SHEBANG_GLOB=	*.py *.sh
 BINARY_ALIAS=	python=${PYTHON_CMD}
 CMAKE_ON=	LFORTRAN_BUILD_ALL WITH_DWARFDUMP WITH_FMT WITH_JSON	\
-		WITH_KOKKOS WITH_LINKH WITH_LLVM WITH_STACKTRACE WITH_UNWIND
+		WITH_KOKKOS WITH_LINKH WITH_LLVM WITH_LLVM_STACKTRACE	\
+		WITH_MLIR WITH_STACKTRACE WITH_UNWIND
+CMAKE_ARGS=	-DLLVM_INSTALL_DIR:PATH="${LOCALBASE}/llvm${LLVM_VERSION}"	\
+		-DMLIR_DIR:PATH="${LOCALBASE}/llvm${LLVM_VERSION}/lib/cmake/mlir"	\
+		-DCMAKE_PREFIX_PATH:PATH="${LOCALBASE}/llvm${LLVM_VERSION};${CMAKE_PREFIX_PATH}"
 USE_LDCONFIG=	yes
 
-LLVM_VERSION=	17
+LLVM_VERSION=	20
 
 OPTIONS_DEFINE=	EXAMPLES # NB
 # NB is broken ATM
@@ -48,7 +51,7 @@ NB_BUILD_DEPENDS=	sphinx-build:textproc/py-sphinx@${PY_FLAVOR}	\
 
 PORTEXAMPLES=	*
 
-# Xeus: version 3.0.5 is required and xeus-zmq 1.0.2
+# Xeus: version 5.1.0 is required and xeus-zmq 3.0.0
 # + xtl-quant-stack + cppzmq + nlohmann_json + LibUUID + libzmq4
 # See https://github.com/lfortran/lfortran/issues/1255
 #BUILD_DEPENDS+=	xtl-quant-stack>=0.7:devel/xtl-quant-stack	\
diff --git a/lang/lfortran/distinfo b/lang/lfortran/distinfo
index 928c0b747483..706912aee4a6 100644
--- a/lang/lfortran/distinfo
+++ b/lang/lfortran/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742062678
-SHA256 (lfortran-lfortran-v0.48.0_GH0.tar.gz) = 76787e72a230289edff9e46ab48a064d100b7c24d30cfc54d19690cd188c35e8
-SIZE (lfortran-lfortran-v0.48.0_GH0.tar.gz) = 3115776
+TIMESTAMP = 1744217396
+SHA256 (lfortran-lfortran-v0.51.0_GH0.tar.gz) = 8cb92bce5dda025c131751728157ed3f09d45208fedc53175ddfaa9d45686299
+SIZE (lfortran-lfortran-v0.51.0_GH0.tar.gz) = 3183766