summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
Diffstat (limited to 'lang')
-rw-r--r--lang/Makefile1
-rw-r--r--lang/emilua/Makefile3
-rw-r--r--lang/gcc12-devel/Makefile2
-rw-r--r--lang/gcc12-devel/distinfo6
-rw-r--r--lang/gcc13-devel/Makefile2
-rw-r--r--lang/gcc13-devel/distinfo6
-rw-r--r--lang/gcc14-devel/Makefile2
-rw-r--r--lang/gcc14-devel/distinfo6
-rw-r--r--lang/gcc15-devel/Makefile2
-rw-r--r--lang/gcc15-devel/distinfo6
-rw-r--r--lang/gcc16-devel/Makefile2
-rw-r--r--lang/gcc16-devel/distinfo6
-rw-r--r--lang/ghc/Makefile34
-rw-r--r--lang/ghc/distinfo6
-rw-r--r--lang/ghc92/Makefile1
-rw-r--r--lang/go/Makefile2
-rw-r--r--lang/go124/Makefile2
-rw-r--r--lang/go124/distinfo6
-rw-r--r--lang/gomacro/Makefile2
-rw-r--r--lang/lfortran/Makefile3
-rw-r--r--lang/lfortran/distinfo6
-rw-r--r--lang/luajit-devel/Makefile37
-rw-r--r--lang/luajit-devel/distinfo3
-rw-r--r--lang/luajit-devel/files/patch-Makefile59
-rw-r--r--lang/luajit-devel/files/patch-etc_luajit.pc9
-rw-r--r--lang/luajit-devel/pkg-descr1
-rw-r--r--lang/luajit-devel/pkg-plist33
-rw-r--r--lang/luajit-openresty/Makefile3
-rw-r--r--lang/luajit/Makefile39
-rw-r--r--lang/luajit/distinfo8
-rw-r--r--lang/luajit/files/patch-Makefile32
-rw-r--r--lang/luajit/files/patch-etc_luajit.pc6
-rw-r--r--lang/luajit/files/patch-src_Makefile (renamed from lang/luajit-devel/files/patch-src_Makefile)0
-rw-r--r--lang/luajit/files/patch-src_jit_bcsave.lua11
-rw-r--r--lang/luajit/files/patch-src_lj__ccallback.c (renamed from lang/luajit-devel/files/patch-src_lj__ccallback.c)0
-rw-r--r--lang/luajit/files/patch-src_lj__prng.c (renamed from lang/luajit-devel/files/patch-src_lj__prng.c)0
-rw-r--r--lang/luajit/pkg-plist46
-rw-r--r--lang/nim/Makefile6
-rw-r--r--lang/njs/Makefile3
-rw-r--r--lang/njs/distinfo6
-rw-r--r--lang/pocl/Makefile144
-rw-r--r--lang/pocl/distinfo6
-rw-r--r--lang/pocl/files/patch-CMakeLists.txt12
-rw-r--r--lang/pocl/files/patch-config.h.in.cmake8
-rw-r--r--lang/pocl/files/patch-lib_CL_devices_cpuinfo.c16
-rw-r--r--lang/pocl/files/patch-lib_CL_pocl__timing.c4
-rw-r--r--lang/pocl/files/patch-pocld_common.cc13
-rw-r--r--lang/pocl/files/patch-pocld_daemon.cc12
-rw-r--r--lang/pocl/files/patch-pocld_pocld.cc11
-rw-r--r--lang/pocl/files/pocld.in28
-rw-r--r--lang/pocl/pkg-descr22
-rw-r--r--lang/pocl/pkg-message18
-rw-r--r--lang/pocl/pkg-plist42
-rw-r--r--lang/runawk/Makefile3
54 files changed, 342 insertions, 405 deletions
diff --git a/lang/Makefile b/lang/Makefile
index 4246634f39f0..f7c0932f1099 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -183,7 +183,6 @@
SUBDIR += lua53
SUBDIR += lua54
SUBDIR += luajit
- SUBDIR += luajit-devel
SUBDIR += luajit-openresty
SUBDIR += malbolge
SUBDIR += maude
diff --git a/lang/emilua/Makefile b/lang/emilua/Makefile
index 0feda3770898..6739ddb2e170 100644
--- a/lang/emilua/Makefile
+++ b/lang/emilua/Makefile
@@ -1,6 +1,7 @@
PORTNAME= emilua
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.5
+PORTREVISION= 2
CATEGORIES= lang devel
MAINTAINER= manipuladordedados@gmail.com
@@ -25,7 +26,7 @@ LIB_DEPENDS= libserd-0.so:devel/serd \
libsord-0.so:devel/sord \
libfmt.so:devel/libfmt
-USES= localbase luajit:luajit-devel meson ncurses pathfix \
+USES= localbase luajit:luajit meson ncurses pathfix \
pkgconfig ssl
USE_GITLAB= yes
diff --git a/lang/gcc12-devel/Makefile b/lang/gcc12-devel/Makefile
index 9bd9b9794aba..72d7b190bd94 100644
--- a/lang/gcc12-devel/Makefile
+++ b/lang/gcc12-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 12.4.1.s20250625
+PORTVERSION= 12.4.1.s20250702
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc12-devel/distinfo b/lang/gcc12-devel/distinfo
index ad8e7771720c..304805b65b91 100644
--- a/lang/gcc12-devel/distinfo
+++ b/lang/gcc12-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750926450
-SHA256 (gcc-12-20250625.tar.xz) = f571f992fa222621054d10d2c9bcb171ff3d0b0e1e02868fec259d4614091dfc
-SIZE (gcc-12-20250625.tar.xz) = 79946552
+TIMESTAMP = 1751620376
+SHA256 (gcc-12-20250702.tar.xz) = 3f6135bcdcce698164699cd11e871b83d93f3f21fe72fd056541180b9fc32f37
+SIZE (gcc-12-20250702.tar.xz) = 79955860
diff --git a/lang/gcc13-devel/Makefile b/lang/gcc13-devel/Makefile
index e7436d097497..5f969ac78920 100644
--- a/lang/gcc13-devel/Makefile
+++ b/lang/gcc13-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 13.4.1.s20250626
+PORTVERSION= 13.4.1.s20250703
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc13-devel/distinfo b/lang/gcc13-devel/distinfo
index bb39ad9365b2..182422091756 100644
--- a/lang/gcc13-devel/distinfo
+++ b/lang/gcc13-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751098323
-SHA256 (gcc-13-20250626.tar.xz) = 24df7253d61ad37c60b5d2b50fc00929ed34c327f43f9e67642e3b6f960fed27
-SIZE (gcc-13-20250626.tar.xz) = 84567576
+TIMESTAMP = 1751620617
+SHA256 (gcc-13-20250703.tar.xz) = 1f666bf56953522777a24229f11ff372843e010c368bf3b803059b1f1d8ecf67
+SIZE (gcc-13-20250703.tar.xz) = 84586348
diff --git a/lang/gcc14-devel/Makefile b/lang/gcc14-devel/Makefile
index 66a9dd3e049b..a205bb1fb6c0 100644
--- a/lang/gcc14-devel/Makefile
+++ b/lang/gcc14-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 14.3.1.s20250627
+PORTVERSION= 14.3.1.s20250704
PORTEPOCH= 1
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
diff --git a/lang/gcc14-devel/distinfo b/lang/gcc14-devel/distinfo
index 20a5994b2975..d004fe843716 100644
--- a/lang/gcc14-devel/distinfo
+++ b/lang/gcc14-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751098584
-SHA256 (gcc-14-20250627.tar.xz) = f3bda4c0d7719d6327783fb45cc28a172893f44f220f083a1cb85724f73d7782
-SIZE (gcc-14-20250627.tar.xz) = 88324360
+TIMESTAMP = 1751701517
+SHA256 (gcc-14-20250704.tar.xz) = c6a158d3add7d36a992c6bdf367cbb95673cc4ba7728eb61ad1808ed8792415a
+SIZE (gcc-14-20250704.tar.xz) = 88301340
diff --git a/lang/gcc15-devel/Makefile b/lang/gcc15-devel/Makefile
index 3e4b469785da..40179125ed77 100644
--- a/lang/gcc15-devel/Makefile
+++ b/lang/gcc15-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 15.1.1.s20250628
+PORTVERSION= 15.1.1.s20250705
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc15-devel/distinfo b/lang/gcc15-devel/distinfo
index 3326ddb51adc..0ae889fe2f83 100644
--- a/lang/gcc15-devel/distinfo
+++ b/lang/gcc15-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751356288
-SHA256 (gcc-15-20250628.tar.xz) = 23491ef6d0251fefc2f28c9c0b81d817c4962f0dad7018fbddf7aa2a1de3a769
-SIZE (gcc-15-20250628.tar.xz) = 92108604
+TIMESTAMP = 1751816755
+SHA256 (gcc-15-20250705.tar.xz) = 0c3f441698353e5875871cb9112a555fa78b20e1ee23f8094d925f0fcbb28dba
+SIZE (gcc-15-20250705.tar.xz) = 92140172
diff --git a/lang/gcc16-devel/Makefile b/lang/gcc16-devel/Makefile
index c63c9f5fc89a..3dc7d7a29b09 100644
--- a/lang/gcc16-devel/Makefile
+++ b/lang/gcc16-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 16.0.0.s20250629
+PORTVERSION= 16.0.0.s20250706
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc16-devel/distinfo b/lang/gcc16-devel/distinfo
index 4e8d344cab1e..73d3ba1d5c66 100644
--- a/lang/gcc16-devel/distinfo
+++ b/lang/gcc16-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751356608
-SHA256 (gcc-16-20250629.tar.xz) = 1518ccf1ce8d0f4a777642c709ee6c0105b450d2b860024fb49db2aceed5056f
-SIZE (gcc-16-20250629.tar.xz) = 94070816
+TIMESTAMP = 1751960810
+SHA256 (gcc-16-20250706.tar.xz) = 07da2c20abaef3fc53e985b1c55f80492d5290ebb63ba2410a2e814996d7c3b2
+SIZE (gcc-16-20250706.tar.xz) = 94122820
diff --git a/lang/ghc/Makefile b/lang/ghc/Makefile
index cd524d948dc2..9e953ed13e2d 100644
--- a/lang/ghc/Makefile
+++ b/lang/ghc/Makefile
@@ -24,9 +24,7 @@ USES= autoreconf compiler:c11 gmake \
GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --docdir=${DOCSDIR}
CONFIGURE_ENV= ALEX=/usr/bin/true HAPPY=/usr/bin/true
-INSTALL_TARGET= install-strip
USE_LOCALE= en_US.UTF-8
-USE_PERL5= build
NO_CCACHE= yes
OPTIONS_SUB= yes
SHEBANG_FILES= ${BOOT_SCRIPT}
@@ -96,25 +94,9 @@ BASE_PACKAGES?= Cabal-3.10.3.0 array-0.5.8.0 base-4.19.2.0 binary-0.8.9.1 \
PLIST_SUB+= ${pkg:C/-([0-9.])+//:tu}_VERSION=${pkg:C/^([^\.]*-)+//}
.endfor
-BUILD_MK= DYNAMIC_GHC_PROGRAMS=${ENABLE_DYNAMIC} \
- BUILD_PROF_LIBS=${ENABLE_PROFILE} \
- HADDOCK_DOCS=YES \
- BUILD_SPHINX_HTML=${ENABLE_DOCS} \
- BUILD_SPHINX_PDF=NO \
- SRC_HC_OPTS+="-I${NCURSESINC} -L${NCURSESLIB} -I${LOCALBASE}/include -L${LOCALBASE}/lib" \
- SRC_CC_OPTS+="${CFLAGS}" \
- EXTRA_HSC2HS_OPTS+="-I${LOCALBASE}/include --lflag=-L${LOCALBASE}/lib" \
- EXTRA_LD_OPTS+="-L${LOCALBASE}/lib" \
- libraries/terminfo_CONFIGURE_OPTS+="--configure-option=--with-curses-libraries=${NCURSESLIB}" \
- V=0
-
.include <bsd.port.pre.mk>
-.if ${GHC_VERSION:C/\..*//g} >= 9 && ${GHC_VERSION:C/[^\.]*\.//:C/\..*//g} >= 4
-BOOT_SCRIPT= ./boot.source
-.else
-BOOT_SCRIPT= ./boot
-.endif
+BOOT_SCRIPT?= ./boot.source
.if ${SLAVE_PORT} != "yes"
PORTDOCS= *
@@ -134,7 +116,6 @@ HADRIAN_CMD= ${WRKSRC}/hadrian/bootstrap/_build/bin/hadrian ${HADRIAN_DOCS_ARG}
DO_MAKE_BUILD= ${SETENVI} ${WRK_ENV} ${HADRIAN_CMD} ${_MAKE_JOBS} --flavour=ports
ALL_TARGET= binary-dist-dir
INSTALL_WRKSRC= ${WRKSRC}/_build/bindist/ghc-${GHC_VERSION}-${CONFIGURE_TARGET}
-INSTALL_TARGET= install
PLIST?= ${.CURDIR}/pkg-plist.hadrian
.if (empty(PORT_OPTIONS:MDYNAMIC) || empty(PORT_OPTIONS:MPROFILE))
@@ -143,16 +124,12 @@ IGNORE= Building with Hadrian requires both DYNAMIC and PROFILE for now
GHC_ARCH= ${ARCH:S/amd64/x86_64/:C/armv.*/arm/}
CONFIGURE_TARGET= ${GHC_ARCH}-portbld-${OPSYS:tl}
-BOOT_DIR= ${WRKDIR}/ghc-${BOOT_GHC_VERSION}-boot
+BOOT_DIR= ${WRKDIR}/ghc-${BOOT_GHC_VERSION}-${CONFIGURE_TARGET}
BOOT_INSTALL_DIR= ${WRKDIR}/ghc-boot-install
BOOT_GHC= ${BOOT_INSTALL_DIR}/bin/ghc-${BOOT_GHC_VERSION}
PLIST_SUB+= GHC_ARCH=${GHC_ARCH}
-.if ${BOOT_GHC_VERSION:C/\..*//g} >= 9
-BOOT_DIR= ${WRKDIR}/ghc-${BOOT_GHC_VERSION}-${CONFIGURE_TARGET}
-.endif
-
.if empty(PORT_OPTIONS:MBOOT)
DISTFILES+= ghc-${BOOT_GHC_VERSION}-boot-${ARCH}-freebsd${EXTRACT_SUFX}:boot
.endif # MBOOT
@@ -167,11 +144,6 @@ CONFIGURE_ARGS+= --host=${CONFIGURE_TARGET}
.endif
post-patch:
-# Generate the build.mk file
- ${RM} -f ${WRKSRC}/mk/build.mk
-.for line in ${BUILD_MK}
- ${ECHO_CMD} ${line} >> ${WRKSRC}/mk/build.mk
-.endfor
${SED} -e 's|%%DYNAMIC%%|${HADRIAN_SETTING_DYNAMIC}|' \
-e 's|%%PROFILE%%|${HADRIAN_SETTING_PROFILE}|' \
${PATCHDIR}/UserSettings.hs > ${WRKSRC}/hadrian/src/UserSettings.hs
@@ -197,8 +169,6 @@ post-install:
# These includes are duplicated in lib/ghc-X.Y.Z/lib/<triple>/rts-X.Y.Z/include
${RM} -r ${STAGEDIR}${PREFIX}/include/*
${FIND} ${STAGEDIR}${DOCSDIR} -name .buildinfo -delete
-# For some reason, INSTALL_TARGET=install-strip doesn't cause libraries to be stripped
-# Run strip on them manually
${FIND} ${STAGEDIR}${PREFIX}/lib/ghc-${GHC_VERSION} -type f -perm +111 -exec ${STRIP_CMD} {} +
${FIND} ${STAGEDIR}${PREFIX}/lib/ghc-${GHC_VERSION} -name '*.so' -exec ${STRIP_CMD} {} +
${RM} ${STAGEDIR}${PREFIX}/bin/haddock
diff --git a/lang/ghc/distinfo b/lang/ghc/distinfo
index 6e28846db063..6f993e1489ed 100644
--- a/lang/ghc/distinfo
+++ b/lang/ghc/distinfo
@@ -7,8 +7,6 @@ SHA256 (ghc-9.4.8-src.tar.xz) = 0bf407eb67fe3e3c24b0f4c8dea8cb63e07f63ca0f76cf20
SIZE (ghc-9.4.8-src.tar.xz) = 28655220
SHA256 (ghc-9.2.8-src.tar.xz) = 5f13d1786bf4fd12f4b45faa37abedb5bb3f36d5e58f7da5307e8bfe88a567a1
SIZE (ghc-9.2.8-src.tar.xz) = 24661260
-SHA256 (ghc-8.10.7-src.tar.xz) = e3eef6229ce9908dfe1ea41436befb0455fefb1932559e860ad4c606b0d03c9d
-SIZE (ghc-8.10.7-src.tar.xz) = 19932668
SHA256 (hadrian-9.8.4-boot.tar.gz) = 2fb02cce43603552387a241ece60a656fb8f4c97a9001134fd1c43f37e20906e
SIZE (hadrian-9.8.4-boot.tar.gz) = 1582315
SHA256 (hadrian-9.6.7-boot.tar.gz) = f81dc59b4aef59c62c645da7be0b1fb8720aba338c80004963a99bc1219d3a05
@@ -21,11 +19,7 @@ SHA256 (ghc-9.6.7-boot-amd64-freebsd.tar.xz) = d55285c5998f3f040f52e159bc3b381dd
SIZE (ghc-9.6.7-boot-amd64-freebsd.tar.xz) = 125512852
SHA256 (ghc-9.2.8-boot-amd64-freebsd.tar.xz) = 8b172a963e316a57906edb7914be765021337a685e578bc3303db072aee3eb16
SIZE (ghc-9.2.8-boot-amd64-freebsd.tar.xz) = 117864544
-SHA256 (ghc-8.10.7-boot-amd64-freebsd.tar.xz) = bde05fc239d962a4caea55d8c51a249145ef9a91695214b189078603d95e9b5b
-SIZE (ghc-8.10.7-boot-amd64-freebsd.tar.xz) = 70284268
SHA256 (ghc-9.6.7-boot-aarch64-freebsd.tar.xz) = 0c5abc06413c081240ab471592c78e350d1e0fcaf81559c25f3030dfa287ceb6
SIZE (ghc-9.6.7-boot-aarch64-freebsd.tar.xz) = 132563424
SHA256 (ghc-9.2.8-boot-aarch64-freebsd.tar.xz) = 23da026e3a9f1a4569aa7a464be016fc39b05afc9209e0d7662e151260b4964c
SIZE (ghc-9.2.8-boot-aarch64-freebsd.tar.xz) = 124830556
-SHA256 (ghc-8.10.7-boot-aarch64-freebsd.tar.xz) = f1bc49999d0db33fbf7ada6696ebebe1639126924c89deed83539850c435e23c
-SIZE (ghc-8.10.7-boot-aarch64-freebsd.tar.xz) = 124950584
diff --git a/lang/ghc92/Makefile b/lang/ghc92/Makefile
index c437b0dea4c9..581c993ac89a 100644
--- a/lang/ghc92/Makefile
+++ b/lang/ghc92/Makefile
@@ -18,6 +18,7 @@ BASE_PACKAGES= Cabal-3.6.3.0 array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 \
process-1.6.16.0 stm-2.5.0.2 template-haskell-2.18.0.0 \
terminfo-0.4.1.5 text-1.2.5.0 time-1.11.1.1 \
transformers-0.5.6.2 unix-2.7.2.2 xhtml-3000.2.2.1
+BOOT_SCRIPT= ./boot
BOOT_GHC_VERSION= 9.2.8
BOOT_LLVM_VERSION= 12
diff --git a/lang/go/Makefile b/lang/go/Makefile
index f31e91ef27a1..bc9e90fd39c5 100644
--- a/lang/go/Makefile
+++ b/lang/go/Makefile
@@ -1,6 +1,6 @@
PORTNAME= go
DISTVERSION= ${GO_DEFAULT}
-PORTREVISION= 9
+PORTREVISION= 10
PORTEPOCH= 2
CATEGORIES= lang
MASTER_SITES= # not applicable
diff --git a/lang/go124/Makefile b/lang/go124/Makefile
index 26c2a911dd13..9336aacfcee3 100644
--- a/lang/go124/Makefile
+++ b/lang/go124/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION= 1.24.4
+DISTVERSION= 1.24.5
# Always set PORTREVISION explicitly as otherwise they are inherited from lang/go-devel
PORTREVISION= 0
MASTER_SITES= https://golang.org/dl/
diff --git a/lang/go124/distinfo b/lang/go124/distinfo
index ef343f002193..bdb968e08bd4 100644
--- a/lang/go124/distinfo
+++ b/lang/go124/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1749238426
-SHA256 (go1.24.4.src.tar.gz) = 5a86a83a31f9fa81490b8c5420ac384fd3d95a3e71fba665c7b3f95d1dfef2b4
-SIZE (go1.24.4.src.tar.gz) = 30788576
+TIMESTAMP = 1752075307
+SHA256 (go1.24.5.src.tar.gz) = 74fdb09f2352e2b25b7943e56836c9b47363d28dec1c8b56c4a9570f30b8f59f
+SIZE (go1.24.5.src.tar.gz) = 30792943
SHA256 (go1.23.7.freebsd-arm64.tar.gz) = 2b51c940898fad6708609495b9a27b5869cf5195381fc4a31a013006aa4eb156
SIZE (go1.23.7.freebsd-arm64.tar.gz) = 69903435
SHA256 (go1.23.7.freebsd-amd64.tar.gz) = c0e7a5ff1875eb79d7c2acfa1616718ad892c0b2637d56594fdc3332e313efd4
diff --git a/lang/gomacro/Makefile b/lang/gomacro/Makefile
index 4ec29bb4b101..d204da7a504e 100644
--- a/lang/gomacro/Makefile
+++ b/lang/gomacro/Makefile
@@ -2,7 +2,7 @@ PORTNAME= gomacro
DISTVERSIONPREFIX= v
DISTVERSION= 2.7-601
DISTVERSIONSUFFIX= -g9aafa23
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= lang
MAINTAINER= ports@FreeBSD.org
diff --git a/lang/lfortran/Makefile b/lang/lfortran/Makefile
index 5ab150899472..42ff3f1d95f0 100644
--- a/lang/lfortran/Makefile
+++ b/lang/lfortran/Makefile
@@ -1,7 +1,6 @@
PORTNAME= lfortran
DISTVERSIONPREFIX= v
-DISTVERSION= 0.53.0
-PORTREVISION= 1
+DISTVERSION= 0.54.0
CATEGORIES= lang
MAINTAINER= fortran@FreeBSD.org
diff --git a/lang/lfortran/distinfo b/lang/lfortran/distinfo
index c19d6b369b1d..6db135711d1e 100644
--- a/lang/lfortran/distinfo
+++ b/lang/lfortran/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750594722
-SHA256 (lfortran-lfortran-v0.53.0_GH0.tar.gz) = 6ee479946db2c76dc63cedccf84988efb917f512d2affce52fd76274d9c545ef
-SIZE (lfortran-lfortran-v0.53.0_GH0.tar.gz) = 3329926
+TIMESTAMP = 1752177045
+SHA256 (lfortran-lfortran-v0.54.0_GH0.tar.gz) = 2e90f0e8167ee98c60cbb959cb7b240a4ee3744ca7f2bb47690089c9d937f416
+SIZE (lfortran-lfortran-v0.54.0_GH0.tar.gz) = 3386159
diff --git a/lang/luajit-devel/Makefile b/lang/luajit-devel/Makefile
deleted file mode 100644
index 597fd3a45afa..000000000000
--- a/lang/luajit-devel/Makefile
+++ /dev/null
@@ -1,37 +0,0 @@
-PORTNAME= luajit
-DISTVERSION= 2.1.0.20250528
-CATEGORIES= lang
-PKGNAMESUFFIX= -devel
-DISTNAME= LuaJIT-${DISTVERSION}
-
-MAINTAINER= osa@FreeBSD.org
-COMMENT= Just-In-Time Compiler for Lua
-WWW= https://luajit.org/luajit.html
-
-LICENSE= MIT PD
-LICENSE_COMB= multi
-LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-
-IGNORE_riscv64= fails to compile: lj_arch.h:73:2: No support for this architecture (yet)
-
-USES= compiler cpe gmake
-
-CONFLICTS_INSTALL= luajit luajit-openresty
-
-USE_LDCONFIG= yes
-MAKE_ARGS= CC=${CC} CCOPT= CCOPT_x86= Q=
-
-USE_GITHUB= yes
-GH_TUPLE= LuaJIT:LuaJIT:f9140a6
-
-LUAJIT_VERSION= 2.1
-LUAJIT_SOVERSION= 2.1.1748459687
-
-PLIST_SUB+= VERSION=${LUAJIT_VERSION} SOVERSION=${LUAJIT_SOVERSION}
-
-post-install:
- ${LN} -sf ${PORTNAME}-${LUAJIT_SOVERSION} \
- ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
- ${INSTALL_MAN} ${WRKSRC}/etc/luajit.1 ${STAGEDIR}${PREFIX}/share/man/man1
-
-.include <bsd.port.mk>
diff --git a/lang/luajit-devel/distinfo b/lang/luajit-devel/distinfo
deleted file mode 100644
index a7daefeea90e..000000000000
--- a/lang/luajit-devel/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1748983264
-SHA256 (LuaJIT-LuaJIT-2.1.0.20250528-f9140a6_GH0.tar.gz) = dd32256c3c8c02c2e7195c042b9eea774141dbe887dae951e55d10713ac92ccf
-SIZE (LuaJIT-LuaJIT-2.1.0.20250528-f9140a6_GH0.tar.gz) = 1083034
diff --git a/lang/luajit-devel/files/patch-Makefile b/lang/luajit-devel/files/patch-Makefile
deleted file mode 100644
index 6ec5a3b862bd..000000000000
--- a/lang/luajit-devel/files/patch-Makefile
+++ /dev/null
@@ -1,59 +0,0 @@
---- Makefile.orig 2025-05-28 19:14:47 UTC
-+++ Makefile
-@@ -30,7 +30,7 @@ VERSION= $(MMVERSION).$(RELVER)
- # Change the installation path as needed. This automatically adjusts
- # the paths in src/luaconf.h, too. Note: PREFIX must be an absolute path!
- #
--export PREFIX= /usr/local
-+#export PREFIX= /usr/local
- export MULTILIB= lib
- ##############################################################################
-
-@@ -41,6 +41,7 @@ INSTALL_INC= $(INSTALL_DEFINC)
- INSTALL_SHARE= $(DESTDIR)$(INSTALL_SHARE_)
- INSTALL_DEFINC= $(DPREFIX)/include/luajit-$(MMVERSION)
- INSTALL_INC= $(INSTALL_DEFINC)
-+INSTALL_LIBD= $(DPREFIX)/libdata
-
- export INSTALL_LJLIBD= $(INSTALL_SHARE_)/luajit-$(MMVERSION)
- INSTALL_JITLIB= $(DESTDIR)$(INSTALL_LJLIBD)/jit
-@@ -48,8 +49,7 @@ INSTALL_CMOD= $(INSTALL_CMODD)/$(ABIVER)
- INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER)
- INSTALL_CMODD= $(INSTALL_LIB)/lua
- INSTALL_CMOD= $(INSTALL_CMODD)/$(ABIVER)
--INSTALL_MAN= $(INSTALL_SHARE)/man/man1
--INSTALL_PKGCONFIG= $(INSTALL_LIB)/pkgconfig
-+INSTALL_PKGCONFIG= $(INSTALL_LIBD)/pkgconfig
-
- INSTALL_TNAME= luajit-$(VERSION)
- INSTALL_TSYMNAME= luajit
-@@ -70,8 +70,8 @@ INSTALL_PC= $(INSTALL_PKGCONFIG)/$(INSTALL_PCNAME)
- INSTALL_TSYM= $(INSTALL_BIN)/$(INSTALL_TSYMNAME)
- INSTALL_PC= $(INSTALL_PKGCONFIG)/$(INSTALL_PCNAME)
-
--INSTALL_DIRS= $(INSTALL_BIN) $(INSTALL_LIB) $(INSTALL_INC) $(INSTALL_MAN) \
-- $(INSTALL_PKGCONFIG) $(INSTALL_JITLIB) $(INSTALL_LMOD) $(INSTALL_CMOD)
-+INSTALL_DIRS= $(INSTALL_INC) \
-+ $(INSTALL_PKGCONFIG) $(INSTALL_JITLIB)
- UNINSTALL_DIRS= $(INSTALL_JITLIB) $(DESTDIR)$(INSTALL_LJLIBD) $(INSTALL_INC) \
- $(INSTALL_LMOD) $(INSTALL_LMODD) $(INSTALL_CMOD) $(INSTALL_CMODD)
-
-@@ -135,10 +135,8 @@ install: $(INSTALL_DEP)
- $(RM) $(INSTALL_DYN) $(INSTALL_SHORT1) $(INSTALL_SHORT2)
- cd src && test -f $(FILE_SO) && \
- $(INSTALL_X) $(FILE_SO) $(INSTALL_DYN) && \
-- ( $(LDCONFIG) $(INSTALL_LIB) || : ) && \
- $(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT1) && \
- $(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT2) || :
-- cd etc && $(INSTALL_F) $(FILE_MAN) $(INSTALL_MAN)
- cd etc && $(SED_PC) $(FILE_PC) > $(FILE_PC).tmp && \
- $(INSTALL_F) $(FILE_PC).tmp $(INSTALL_PC) && \
- $(RM) $(FILE_PC).tmp
-@@ -156,7 +154,6 @@ uninstall:
- for file in $(FILES_INC); do \
- $(UNINSTALL) $(INSTALL_INC)/$$file; \
- done
-- $(LDCONFIG) $(INSTALL_LIB)
- $(RMDIR) $(UNINSTALL_DIRS) || :
- @echo "==== Successfully uninstalled LuaJIT $(VERSION) from $(PREFIX) ===="
-
diff --git a/lang/luajit-devel/files/patch-etc_luajit.pc b/lang/luajit-devel/files/patch-etc_luajit.pc
deleted file mode 100644
index 8867dc0b4be8..000000000000
--- a/lang/luajit-devel/files/patch-etc_luajit.pc
+++ /dev/null
@@ -1,9 +0,0 @@
---- etc/luajit.pc.orig 2019-06-26 21:12:49 UTC
-+++ etc/luajit.pc
-@@ -21,5 +21,5 @@ URL: http://luajit.org
- Version: ${version}
- Requires:
- Libs: -L${libdir} -l${libname}
--Libs.private: -Wl,-E -lm -ldl
-+Libs.private: -Wl,-E -lm
- Cflags: -I${includedir}
diff --git a/lang/luajit-devel/pkg-descr b/lang/luajit-devel/pkg-descr
deleted file mode 100644
index b9711cc1d059..000000000000
--- a/lang/luajit-devel/pkg-descr
+++ /dev/null
@@ -1 +0,0 @@
-LuaJIT is a Just-In-Time Compiler for the Lua programming language.
diff --git a/lang/luajit-devel/pkg-plist b/lang/luajit-devel/pkg-plist
deleted file mode 100644
index 7d9ff63be460..000000000000
--- a/lang/luajit-devel/pkg-plist
+++ /dev/null
@@ -1,33 +0,0 @@
-bin/luajit
-bin/luajit-%%SOVERSION%%
-include/luajit-%%VERSION%%/lauxlib.h
-include/luajit-%%VERSION%%/lua.h
-include/luajit-%%VERSION%%/lua.hpp
-include/luajit-%%VERSION%%/luaconf.h
-include/luajit-%%VERSION%%/luajit.h
-include/luajit-%%VERSION%%/lualib.h
-lib/libluajit-5.1.a
-lib/libluajit-5.1.so
-lib/libluajit-5.1.so.2
-lib/libluajit-5.1.so.%%SOVERSION%%
-libdata/pkgconfig/luajit.pc
-share/man/man1/luajit.1.gz
-%%DATADIR%%-%%VERSION%%/jit/bc.lua
-%%DATADIR%%-%%VERSION%%/jit/bcsave.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_arm.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_arm64.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_arm64be.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_mips.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_mips64.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_mips64el.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_mips64r6.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_mips64r6el.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_mipsel.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_ppc.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_x64.lua
-%%DATADIR%%-%%VERSION%%/jit/dis_x86.lua
-%%DATADIR%%-%%VERSION%%/jit/dump.lua
-%%DATADIR%%-%%VERSION%%/jit/p.lua
-%%DATADIR%%-%%VERSION%%/jit/v.lua
-%%DATADIR%%-%%VERSION%%/jit/vmdef.lua
-%%DATADIR%%-%%VERSION%%/jit/zone.lua
diff --git a/lang/luajit-openresty/Makefile b/lang/luajit-openresty/Makefile
index 398cacbbd456..23fa429f7a10 100644
--- a/lang/luajit-openresty/Makefile
+++ b/lang/luajit-openresty/Makefile
@@ -1,6 +1,7 @@
PORTNAME= luajit
DISTVERSIONPREFIX= v
DISTVERSION= 2.1-20250117
+PORTREVISION= 1
CATEGORIES= lang
PKGNAMESUFFIX= -openresty
@@ -18,7 +19,7 @@ IGNORE_riscv64= fails to compile: lj_arch.h:73:2: No support for this architect
USES= cpe gmake
-CONFLICTS_INSTALL= luajit luajit-devel
+CONFLICTS_INSTALL= luajit
USE_LDCONFIG= yes
MAKE_ARGS= CC=${CC} Q=
diff --git a/lang/luajit/Makefile b/lang/luajit/Makefile
index 85e695a309e1..eb917faf3628 100644
--- a/lang/luajit/Makefile
+++ b/lang/luajit/Makefile
@@ -1,46 +1,37 @@
PORTNAME= luajit
-DISTVERSION= 2.0.5
-PORTREVISION= 7
+DISTVERSION= 2.1.0.20250528
+PORTREVISION= 1
CATEGORIES= lang
-MASTER_SITES= https://luajit.org/download/
DISTNAME= LuaJIT-${DISTVERSION}
-PATCH_SITES= https://github.com/LuaJIT/LuaJIT/commit/
-PATCHFILES= a4f4f5b83564a1075bea0ac7c1fd8768be1caff7.patch:-p1
-
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= osa@FreeBSD.org
COMMENT= Just-In-Time Compiler for Lua
WWW= https://luajit.org/luajit.html
-OPTIONS_DEFINE= PTHREAD
-PTHREAD_DESC= with pthread support
-
LICENSE= MIT PD
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-IGNORE_aarch64= fails to compile: lj_arch.h:55:2: No support for this architecture (yet)
-IGNORE_powerpc64= fails to compile: lj_arch.h:346:2: No support for PowerPC 64 bit mode
-IGNORE_riscv64= fails to compile: lj_arch.h:55:2: No support for this architecture (yet)
-
-CONFLICTS_INSTALL= luajit-devel luajit-openresty
+IGNORE_riscv64= fails to compile: lj_arch.h:73:2: No support for this architecture (yet)
-WRKSRC= ${WRKDIR}/LuaJIT-${DISTVERSION}
USES= compiler cpe gmake
+
+CONFLICTS_INSTALL= luajit-openresty
+
USE_LDCONFIG= yes
-MAKE_ARGS= CC=${CC} CCOPT= CCOPT_x86=
+MAKE_ARGS= CC=${CC} CCOPT= CCOPT_x86= Q=
-PLIST_SUB+= VERSION=${DISTVERSION}
+USE_GITHUB= yes
+GH_TUPLE= LuaJIT:LuaJIT:f9140a6
-.include <bsd.port.pre.mk>
+LUAJIT_VERSION= 2.1
+LUAJIT_SOVERSION= 2.1.1748459687
-.if ${PORT_OPTIONS:MPTHREAD}
-LDFLAGS+= -lm -pthread
-.endif
+PLIST_SUB+= VERSION=${LUAJIT_VERSION} SOVERSION=${LUAJIT_SOVERSION}
post-install:
- ${LN} -sf ${PORTNAME}-${DISTVERSION} \
+ ${LN} -sf ${PORTNAME}-${LUAJIT_SOVERSION} \
${STAGEDIR}${PREFIX}/bin/${PORTNAME}
${INSTALL_MAN} ${WRKSRC}/etc/luajit.1 ${STAGEDIR}${PREFIX}/share/man/man1
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/lang/luajit/distinfo b/lang/luajit/distinfo
index 6678f4a7dbd5..a7daefeea90e 100644
--- a/lang/luajit/distinfo
+++ b/lang/luajit/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1672840245
-SHA256 (LuaJIT-2.0.5.tar.gz) = 874b1f8297c697821f561f9b73b57ffd419ed8f4278c82e05b48806d30c1e979
-SIZE (LuaJIT-2.0.5.tar.gz) = 849845
-SHA256 (a4f4f5b83564a1075bea0ac7c1fd8768be1caff7.patch) = 172ee031fa64644b91c74b8488f976b39215bd128e5217eb93791729bd20916a
-SIZE (a4f4f5b83564a1075bea0ac7c1fd8768be1caff7.patch) = 831
+TIMESTAMP = 1748983264
+SHA256 (LuaJIT-LuaJIT-2.1.0.20250528-f9140a6_GH0.tar.gz) = dd32256c3c8c02c2e7195c042b9eea774141dbe887dae951e55d10713ac92ccf
+SIZE (LuaJIT-LuaJIT-2.1.0.20250528-f9140a6_GH0.tar.gz) = 1083034
diff --git a/lang/luajit/files/patch-Makefile b/lang/luajit/files/patch-Makefile
index eebac4678922..6ec5a3b862bd 100644
--- a/lang/luajit/files/patch-Makefile
+++ b/lang/luajit/files/patch-Makefile
@@ -1,6 +1,6 @@
---- Makefile.orig 2017-05-01 14:11:00.000000000 -0400
-+++ Makefile 2017-05-03 11:14:26.850889000 -0400
-@@ -24,7 +24,7 @@
+--- Makefile.orig 2025-05-28 19:14:47 UTC
++++ Makefile
+@@ -30,7 +30,7 @@ VERSION= $(MMVERSION).$(RELVER)
# Change the installation path as needed. This automatically adjusts
# the paths in src/luaconf.h, too. Note: PREFIX must be an absolute path!
#
@@ -9,15 +9,15 @@
export MULTILIB= lib
##############################################################################
-@@ -33,6 +33,7 @@
- INSTALL_LIB= $(DPREFIX)/$(MULTILIB)
- INSTALL_SHARE= $(DPREFIX)/share
- INSTALL_INC= $(DPREFIX)/include/luajit-$(MAJVER).$(MINVER)
+@@ -41,6 +41,7 @@ INSTALL_INC= $(INSTALL_DEFINC)
+ INSTALL_SHARE= $(DESTDIR)$(INSTALL_SHARE_)
+ INSTALL_DEFINC= $(DPREFIX)/include/luajit-$(MMVERSION)
+ INSTALL_INC= $(INSTALL_DEFINC)
+INSTALL_LIBD= $(DPREFIX)/libdata
- INSTALL_LJLIBD= $(INSTALL_SHARE)/luajit-$(VERSION)
- INSTALL_JITLIB= $(INSTALL_LJLIBD)/jit
-@@ -40,8 +41,7 @@
+ export INSTALL_LJLIBD= $(INSTALL_SHARE_)/luajit-$(MMVERSION)
+ INSTALL_JITLIB= $(DESTDIR)$(INSTALL_LJLIBD)/jit
+@@ -48,8 +49,7 @@ INSTALL_CMOD= $(INSTALL_CMODD)/$(ABIVER)
INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER)
INSTALL_CMODD= $(INSTALL_LIB)/lua
INSTALL_CMOD= $(INSTALL_CMODD)/$(ABIVER)
@@ -27,7 +27,7 @@
INSTALL_TNAME= luajit-$(VERSION)
INSTALL_TSYMNAME= luajit
-@@ -62,8 +62,8 @@
+@@ -70,8 +70,8 @@ INSTALL_PC= $(INSTALL_PKGCONFIG)/$(INSTALL_PCNAME)
INSTALL_TSYM= $(INSTALL_BIN)/$(INSTALL_TSYMNAME)
INSTALL_PC= $(INSTALL_PKGCONFIG)/$(INSTALL_PCNAME)
@@ -35,21 +35,21 @@
- $(INSTALL_PKGCONFIG) $(INSTALL_JITLIB) $(INSTALL_LMOD) $(INSTALL_CMOD)
+INSTALL_DIRS= $(INSTALL_INC) \
+ $(INSTALL_PKGCONFIG) $(INSTALL_JITLIB)
- UNINSTALL_DIRS= $(INSTALL_JITLIB) $(INSTALL_LJLIBD) $(INSTALL_INC) \
+ UNINSTALL_DIRS= $(INSTALL_JITLIB) $(DESTDIR)$(INSTALL_LJLIBD) $(INSTALL_INC) \
$(INSTALL_LMOD) $(INSTALL_LMODD) $(INSTALL_CMOD) $(INSTALL_CMODD)
-@@ -118,10 +118,8 @@
- $(RM) $(INSTALL_TSYM) $(INSTALL_DYN) $(INSTALL_SHORT1) $(INSTALL_SHORT2)
+@@ -135,10 +135,8 @@ install: $(INSTALL_DEP)
+ $(RM) $(INSTALL_DYN) $(INSTALL_SHORT1) $(INSTALL_SHORT2)
cd src && test -f $(FILE_SO) && \
$(INSTALL_X) $(FILE_SO) $(INSTALL_DYN) && \
-- $(LDCONFIG) $(INSTALL_LIB) && \
+- ( $(LDCONFIG) $(INSTALL_LIB) || : ) && \
$(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT1) && \
$(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT2) || :
- cd etc && $(INSTALL_F) $(FILE_MAN) $(INSTALL_MAN)
cd etc && $(SED_PC) $(FILE_PC) > $(FILE_PC).tmp && \
$(INSTALL_F) $(FILE_PC).tmp $(INSTALL_PC) && \
$(RM) $(FILE_PC).tmp
-@@ -139,7 +137,6 @@
+@@ -156,7 +154,6 @@ uninstall:
for file in $(FILES_INC); do \
$(UNINSTALL) $(INSTALL_INC)/$$file; \
done
diff --git a/lang/luajit/files/patch-etc_luajit.pc b/lang/luajit/files/patch-etc_luajit.pc
index 9470bf42dd7e..8867dc0b4be8 100644
--- a/lang/luajit/files/patch-etc_luajit.pc
+++ b/lang/luajit/files/patch-etc_luajit.pc
@@ -1,6 +1,6 @@
---- etc/luajit.pc.orig 2017-05-03 11:00:21.130353000 -0400
-+++ etc/luajit.pc 2017-05-03 11:00:54.763566000 -0400
-@@ -21,5 +21,5 @@
+--- etc/luajit.pc.orig 2019-06-26 21:12:49 UTC
++++ etc/luajit.pc
+@@ -21,5 +21,5 @@ URL: http://luajit.org
Version: ${version}
Requires:
Libs: -L${libdir} -l${libname}
diff --git a/lang/luajit-devel/files/patch-src_Makefile b/lang/luajit/files/patch-src_Makefile
index ef9c346256f2..ef9c346256f2 100644
--- a/lang/luajit-devel/files/patch-src_Makefile
+++ b/lang/luajit/files/patch-src_Makefile
diff --git a/lang/luajit/files/patch-src_jit_bcsave.lua b/lang/luajit/files/patch-src_jit_bcsave.lua
deleted file mode 100644
index af087ea121a1..000000000000
--- a/lang/luajit/files/patch-src_jit_bcsave.lua
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/jit/bcsave.lua.orig 2017-05-01 18:11:00 UTC
-+++ src/jit/bcsave.lua
-@@ -275,7 +275,7 @@ typedef struct {
- o.sect[2].size = fofs(ofs)
- o.sect[3].type = f32(3) -- .strtab
- o.sect[3].ofs = fofs(sofs + ofs)
-- o.sect[3].size = fofs(#symname+1)
-+ o.sect[3].size = fofs(#symname+2)
- ffi.copy(o.space+ofs+1, symname)
- ofs = ofs + #symname + 2
- o.sect[4].type = f32(1) -- .rodata
diff --git a/lang/luajit-devel/files/patch-src_lj__ccallback.c b/lang/luajit/files/patch-src_lj__ccallback.c
index 40d0cc76b15b..40d0cc76b15b 100644
--- a/lang/luajit-devel/files/patch-src_lj__ccallback.c
+++ b/lang/luajit/files/patch-src_lj__ccallback.c
diff --git a/lang/luajit-devel/files/patch-src_lj__prng.c b/lang/luajit/files/patch-src_lj__prng.c
index 0a83880e65d7..0a83880e65d7 100644
--- a/lang/luajit-devel/files/patch-src_lj__prng.c
+++ b/lang/luajit/files/patch-src_lj__prng.c
diff --git a/lang/luajit/pkg-plist b/lang/luajit/pkg-plist
index 17f6e4424958..7d9ff63be460 100644
--- a/lang/luajit/pkg-plist
+++ b/lang/luajit/pkg-plist
@@ -1,25 +1,33 @@
bin/luajit
-bin/luajit-%%VERSION%%
-include/luajit-2.0/lauxlib.h
-include/luajit-2.0/lua.h
-include/luajit-2.0/lua.hpp
-include/luajit-2.0/luaconf.h
-include/luajit-2.0/luajit.h
-include/luajit-2.0/lualib.h
+bin/luajit-%%SOVERSION%%
+include/luajit-%%VERSION%%/lauxlib.h
+include/luajit-%%VERSION%%/lua.h
+include/luajit-%%VERSION%%/lua.hpp
+include/luajit-%%VERSION%%/luaconf.h
+include/luajit-%%VERSION%%/luajit.h
+include/luajit-%%VERSION%%/lualib.h
lib/libluajit-5.1.a
lib/libluajit-5.1.so
lib/libluajit-5.1.so.2
-lib/libluajit-5.1.so.%%VERSION%%
+lib/libluajit-5.1.so.%%SOVERSION%%
libdata/pkgconfig/luajit.pc
-share/luajit-%%VERSION%%/jit/bc.lua
-share/luajit-%%VERSION%%/jit/bcsave.lua
-share/luajit-%%VERSION%%/jit/dis_arm.lua
-share/luajit-%%VERSION%%/jit/dis_mips.lua
-share/luajit-%%VERSION%%/jit/dis_mipsel.lua
-share/luajit-%%VERSION%%/jit/dis_ppc.lua
-share/luajit-%%VERSION%%/jit/dis_x64.lua
-share/luajit-%%VERSION%%/jit/dis_x86.lua
-share/luajit-%%VERSION%%/jit/dump.lua
-share/luajit-%%VERSION%%/jit/v.lua
-share/luajit-%%VERSION%%/jit/vmdef.lua
share/man/man1/luajit.1.gz
+%%DATADIR%%-%%VERSION%%/jit/bc.lua
+%%DATADIR%%-%%VERSION%%/jit/bcsave.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_arm.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_arm64.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_arm64be.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_mips.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_mips64.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_mips64el.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_mips64r6.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_mips64r6el.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_mipsel.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_ppc.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_x64.lua
+%%DATADIR%%-%%VERSION%%/jit/dis_x86.lua
+%%DATADIR%%-%%VERSION%%/jit/dump.lua
+%%DATADIR%%-%%VERSION%%/jit/p.lua
+%%DATADIR%%-%%VERSION%%/jit/v.lua
+%%DATADIR%%-%%VERSION%%/jit/vmdef.lua
+%%DATADIR%%-%%VERSION%%/jit/zone.lua
diff --git a/lang/nim/Makefile b/lang/nim/Makefile
index 3ef474807781..06dc0e2a3fee 100644
--- a/lang/nim/Makefile
+++ b/lang/nim/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nim
DISTVERSION= 2.2.4
+PORTREVISION= 1
CATEGORIES= lang
MASTER_SITES= https://nim-lang.org/download/
@@ -10,11 +11,8 @@ WWW= https://nim-lang.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/copying.txt
-DEPRECATED= Depends on expired www/npm-node18
-EXPIRATION_DATE=2025-09-01
-
LIB_DEPENDS= libpcre.so:devel/pcre
-TEST_DEPENDS= node18>=0:www/node
+TEST_DEPENDS= node>=0:www/node
USES= compiler:c11 cpe tar:xz
CPE_VENDOR= nim-lang
diff --git a/lang/njs/Makefile b/lang/njs/Makefile
index 7f5291b3b1e8..e5268976b6c2 100644
--- a/lang/njs/Makefile
+++ b/lang/njs/Makefile
@@ -1,6 +1,5 @@
PORTNAME= njs
-DISTVERSION= 0.9.0
-PORTREVISION= 1
+DISTVERSION= 0.9.1
CATEGORIES= lang www
MAINTAINER= osa@FreeBSD.org
diff --git a/lang/njs/distinfo b/lang/njs/distinfo
index fdd1988a13da..a58cd4d5d120 100644
--- a/lang/njs/distinfo
+++ b/lang/njs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746537031
-SHA256 (nginx-njs-0.9.0_GH0.tar.gz) = 7b0446f0b3e0b63b57883e0464d883f0ac4eab82ec7746599d37563dc6808203
-SIZE (nginx-njs-0.9.0_GH0.tar.gz) = 942562
+TIMESTAMP = 1752173668
+SHA256 (nginx-njs-0.9.1_GH0.tar.gz) = 61365eea69c6862fc8a5b5df531503ae49499f6bcd5af932496b84850a2824a4
+SIZE (nginx-njs-0.9.1_GH0.tar.gz) = 966480
diff --git a/lang/pocl/Makefile b/lang/pocl/Makefile
index a13e9e87c3ca..42a411b8e653 100644
--- a/lang/pocl/Makefile
+++ b/lang/pocl/Makefile
@@ -1,70 +1,142 @@
PORTNAME= pocl
DISTVERSIONPREFIX= v
-DISTVERSION= 4.0
+DISTVERSION= 7.0
CATEGORIES= lang
MAINTAINER= ohartmann@walstatt.org
COMMENT= POrtable Computing Language (POCL)
-WWW= http://portablecl.org/
+WWW= https://portablecl.org/docs/html
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le
+ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 powerpc64le
ONLY_FOR_ARCHS_REASON= only tested on ${ONLY_FOR_ARCHS:tW:S/ /, /g}
-BROKEN_i386= Unable to access file /wrkdirs/usr/ports/lang/pocl/work/stage/usr/local/share/pocl/kernel-i386-portbld-freebsd13.0-avx.bc:No such file or directory
-BUILD_DEPENDS= llvm${LLVM_VERSION}>=14:devel/llvm${LLVM_VERSION} \
- opencl>=3:devel/opencl
-LIB_DEPENDS= libhwloc.so:devel/hwloc2 libOpenCL.so:devel/ocl-icd
+BUILD_DEPENDS= clang${LLVM_VER}:devel/llvm${LLVM_VER} \
+ opencl>=3:devel/opencl \
+ spirv-llvm-translator-llvm${LLVM_VER}>=${LLVM_VER}:devel/spirv-llvm-translator@llvm${LLVM_VER} \
+ spirv-tools>0:graphics/spirv-tools
-USES= cmake localbase:ldflags ncurses pkgconfig
+LIB_DEPENDS= libhwloc.so:devel/hwloc2 \
+ libLLVM-${LLVM_VER}.so:devel/llvm${LLVM_VER} \
+ libOpenCL.so:devel/ocl-icd
+RUN_DEPENDS= ${BUILD_DEPENDS}
+
+USES= cmake:noninja gmake localbase:ldflags ncurses pkgconfig python
USE_GITHUB= yes
USE_LDCONFIG= yes
-LLVM_VERSION= ${MESA_LLVM_VER:U16}
-CMAKE_ARGS= -DWITH_LLVM_CONFIG="${LOCALBASE}/llvm${LLVM_VERSION}/bin/llvm-config" \
+LLVM_VER= 20
+CMAKE_ARGS= ${CMAKE_ARGS_${ARCH}} \
+ -DENABLE_HOST_CPU_DEVICES=ON \
+ -DENABLE_HOST_CPU_DEVICES_OPENMP=ON \
+ -DENABLE_ICD=ON \
+ -DENABLE_LATEST_CXX_STD=YES \
+ -DENABLE_POCL_BUILDING=OFF \
+ -DENABLE_SPIRV=ON \
+ -DHAVE_OCL_ICD_30_COMPATIBLE=ON \
+ -DHOST_COMPILER_SUPPORTS_FLOAT16:BOOL=OFF \
+ -DKERNELLIB_HOST_CPU_VARIANTS=distro \
+ -DLLVM_CONFIG_LOCATION=${LOCALBASE}/bin/llvm-config${LLVM_VER}/ \
+ -DPOCL_ICD_ABSOLUTE_PATH=ON \
-DPOCL_INSTALL_PKGCONFIG_DIR="${PREFIX}/libdata/pkgconfig" \
- -DSINGLE_LLVM_LIB=ON \
- ${CMAKE_ARGS_${ARCH}}
+ -DWITH_LLVM_CONFIG="${LOCALBASE}/llvm${LLVM_VER}/bin/llvm-config"
CMAKE_ARGS_aarch64= -DLLC_HOST_CPU=cortex-a53
-CMAKE_ARGS_powerpc64= -DLLC_HOST_CPU=ppc64
-CMAKE_ARGS_powerpc64le= -DLLC_HOST_CPU=ppc64le
-CMAKE_ARGS_amd64= -DKERNELLIB_HOST_CPU_VARIANTS="distro"
+CMAKE_ARGS_powerpc64= -DLLC_HOST_CPU=ppc64 \
+ -DKERNELLIB_HOST_CPU_VARIANTS=distro
+CMAKE_ARGS_powerpc64le= -DLLC_HOST_CPU=ppc64le \
+ -DKERNELLIB_HOST_CPU_VARIANTS=distro
+CMAKE_ARGS_amd64= -DKERNELLIB_HOST_CPU_VARIANTS=distro
PLIST_SUB= CONFIGURE_TARGET=${CONFIGURE_TARGET:S/amd64/x86_64/}
-OPTIONS_DEFINE= DOCS
+OPTIONS_DEFINE= CONFORMANCE DEBUG DOCS DOCS_PDF LTTNG OMP REMOTE \
+ SHARED_LIBS STATIC_LLVM TESTS
+OPTIONS_DEFAULT= OMP SHARED_LIBS TESTS
+OPTIONS_SUB= yes
+
+CONFORMANCE_DESC= Conformant pocl build (defaults to OFF)
+DEBUG_DESC= Build POCL with DEBUG messages
+DOCS_DESC= Build documentation (needs textproc/py-sphinx)
+DOCS_PDF_DESC= Build PDF alongside with standard HTML docs
+LTTNG_DESC= Trace both server and client lib with lttng
+OMP_DESC= Enable OpenMP on CPU driver
+REMOTE_DESC= Enable pocld, a remote server
+SHARED_LIBS_DESC= Build shared libs
+STATIC_LLVM_DESC= Have static libLLVM
+TESTS_DESC= Enable compilation of internal tests
+
+CONFORMANCE_CMAKE_ON= -DENABLE_CONFORMANCE=ON
+CONFORMANCE_CMAKE_OFF= -DENABLE_CONFORMANCE=OFF
+
+DEBUG_CMAKE_ON= -DPOCL_DEBUG_MESSAGES=ON
+DEBUG_CMAKE_OFF= -DPOCL_DEBUG_MESSAGES=OFF
-DOCS_DESC= Build documentation (needs textproc/py-sphinx)
-DOCS_CMAKE_ON= -DENABLE_DOCS=ON
-DOCS_CMAKE_OFF= -DENABLE_DOCS=OFF
-DOCS_USES= python
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0:textproc/py-sphinx@${PY_FLAVOR}
+DOCS_CMAKE_ON= -DENABLE_DOCS=ON
+DOCS_CMAKE_OFF= -DENABLE_DOCS=OFF
+
+DOCS_PDF_IMPLIES= DOCS
+DOCS_PDF_BROKEN= TeX error: Unicode character ≈ (U+2248) not set up for use with LaTeX.
+
+LTTNG_LIB_DEPENDS= liblttng-ust.so:sysutils/lttng-ust
+LTTNG_CMAKE_ON= -DENABLE_LTTNG=YES
+LTTNG_CMAKE_OFF= -DENABLE_LTTNG=NO
+
+OMP_CMAKE_ON= -DENABLE_HOST_CPU_DEVICES_OPENMP=YES
+OMP_CMAKE_OFF= -DENABLE_HOST_CPU_DEVICES_OPENMP=NO
+
+REMOTE_BROKEN= Not compiling. FreeBSD lacks sockettype AF_VSOCK
+REMOTE_CMAKE_ON= -DENABLE_REMOTE_SERVER=ON
+REMOTE_CMAKE_OFF= -DENABLE_REMOTE_SERVER=OFF
+
+SHARED_LIBS_CMAKE_ON= -DBUILD_SHARED_LIBS=ON
+SHARED_LIBS_CMAKE_OFF= -DBUILD_SHARED_LIBS=OFF
+
+STATIC_LLVM_CMAKE_ON= -DSTATIC_LLVM_LLVM=ON
+STATIC_LLVM_CMAKE_OFF= -DSTATIC_LLVM_LLVM=OFF
+
+TESTS_CMAKE_ON= -DENABLE_TESTS=ON
+TESTS_CMAKE_OFF= -DENABLE_TESTS=OFF
+
+do-build-DOCS-on:
+ ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/doc/sphinx html dirhtml
+do-build-DOCS_PDF-on:
+ ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/doc/sphinx latex
+ ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/doc/sphinx/build/latex all-pdf
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}/html
+ ${INSTALL_DATA} ${WRKSRC}/doc/sphinx/build/html/*.html ${STAGEDIR}${DOCSDIR}/html/
+post-install-DOCS_PDF-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}/html
+ ${INSTALL_DATA} ${WRKSRC}/doc/sphinx/build/latex/*.pdf ${STAGEDIR}${DOCSDIR}
.include <bsd.port.options.mk>
.if ${ARCH} == aarch64
-PLIST_SUB+= AARCH64=""
-PLIST_SUB+= PPC64="@comment "
-PLIST_SUB+= PPC64LE="@comment "
-PLIST_SUB+= X86="@comment "
+PLIST_SUB+= AARCH64="" \
+ PPC64="@comment " \
+ PPC64LE="@comment " \
+ X86="@comment "
.elif ${ARCH} == amd64 || ${ARCH} == i386
-PLIST_SUB+= AARCH64="@comment "
-PLIST_SUB+= PPC64="@comment "
-PLIST_SUB+= PPC64LE="@comment "
-PLIST_SUB+= X86=""
+PLIST_SUB+= AARCH64="@comment " \
+ PPC64="@comment " \
+ PPC64LE="@comment " \
+ X86=""
.elif ${ARCH} == powerpc64
-PLIST_SUB+= AARCH64="@comment "
-PLIST_SUB+= PPC64=""
-PLIST_SUB+= PPC64LE="@comment "
-PLIST_SUB+= X86="@comment "
+PLIST_SUB+= AARCH64="@comment " \
+ PPC64="" \
+ PPC64LE="@comment " \
+ X86="@comment "
.else
-PLIST_SUB+= AARCH64="@comment "
-PLIST_SUB+= PPC64="@comment "
-PLIST_SUB+= PPC64LE=""
-PLIST_SUB+= X86="@comment "
+PLIST_SUB+= AARCH64="@comment " \
+ PPC64="@comment " \
+ PPC64LE="" \
+ X86="@comment "
.endif
.include <bsd.port.mk>
diff --git a/lang/pocl/distinfo b/lang/pocl/distinfo
index aaa5e1c12075..8860b0ec290e 100644
--- a/lang/pocl/distinfo
+++ b/lang/pocl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687856826
-SHA256 (pocl-pocl-v4.0_GH0.tar.gz) = 7f4e8ab608b3191c2b21e3f13c193f1344b40aba7738f78762f7b88f45e8ce03
-SIZE (pocl-pocl-v4.0_GH0.tar.gz) = 2140919
+TIMESTAMP = 1748010431
+SHA256 (pocl-pocl-v7.0_GH0.tar.gz) = f55caba8c3ce12bec7b683ce55104c7555e19457fc2ac72c6f035201e362be08
+SIZE (pocl-pocl-v7.0_GH0.tar.gz) = 3766036
diff --git a/lang/pocl/files/patch-CMakeLists.txt b/lang/pocl/files/patch-CMakeLists.txt
index ac4253d87ac6..1b1987ab6288 100644
--- a/lang/pocl/files/patch-CMakeLists.txt
+++ b/lang/pocl/files/patch-CMakeLists.txt
@@ -1,12 +1,12 @@
---- CMakeLists.txt.orig 2022-06-10 10:09:05 UTC
+--- CMakeLists.txt.orig 2025-05-21 11:53:16 UTC
+++ CMakeLists.txt
-@@ -394,6 +394,9 @@ find_package(Hwloc)
- set(ENABLE_HWLOC ON CACHE BOOL "Hwloc" FORCE)
+@@ -466,6 +466,9 @@ endfunction()
endif()
+ endfunction()
+include(CheckIncludeFiles)
-+check_include_files("sys/types.h;sys/sysctl.h" HAVE_SYSCTL_H)
++check_include_files("sys/sysctl.h" HAVE_SYSCTL_H)
+
- include(sanitizers)
-
+ function(rename_if_different SRC DST EXEC)
+ if(EXISTS "${DST}")
diff --git a/lang/pocl/files/patch-config.h.in.cmake b/lang/pocl/files/patch-config.h.in.cmake
index 6f507f989de8..d6b0d26ce2a7 100644
--- a/lang/pocl/files/patch-config.h.in.cmake
+++ b/lang/pocl/files/patch-config.h.in.cmake
@@ -1,11 +1,11 @@
---- config.h.in.cmake.orig 2022-06-10 10:09:05 UTC
+--- config.h.in.cmake.orig 2025-05-21 11:53:16 UTC
+++ config.h.in.cmake
-@@ -57,6 +57,8 @@
+@@ -88,6 +88,8 @@
- #cmakedefine HAVE_VFORK
+ #cmakedefine HAVE_LINUX_VSOCK_H
+#cmakedefine HAVE_SYSCTL_H
+
#cmakedefine HAVE_CLOCK_GETTIME
- #cmakedefine HAVE_FDATASYNC
+ #cmakedefine HOST_COMPILER_SUPPORTS_FLOAT16
diff --git a/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c b/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c
index ce0187187300..7702df8abd81 100644
--- a/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c
+++ b/lang/pocl/files/patch-lib_CL_devices_cpuinfo.c
@@ -1,10 +1,10 @@
---- lib/CL/devices/cpuinfo.c.orig 2022-06-10 10:09:05 UTC
+--- lib/CL/devices/cpuinfo.c.orig 2025-05-21 11:53:16 UTC
+++ lib/CL/devices/cpuinfo.c
@@ -34,6 +34,12 @@
#include "config.h"
#include "cpuinfo.h"
-+#ifdef HAVE_SYSCTL_H
++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
+# include <sys/types.h>
+# include <sys/sysctl.h>
+#endif
@@ -76,8 +76,8 @@
* Detects the number of parallel hardware threads supported by
* the CPU by parsing the cpuinfo.
@@ -235,6 +281,19 @@ pocl_cpuinfo_detect_compute_unit_count()
- }
- return -1;
+ }
+ return -1;
}
+#else
+/**
@@ -103,9 +103,9 @@
/* default vendor and vendor_id, in case it cannot be found by other means */
device->vendor = cpuvendor_default;
if (device->vendor_id == 0)
-@@ -404,7 +464,26 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi
- char *new_name = (char*)malloc (len);
- snprintf (new_name, len, "%s-%s", device->short_name, start);
+@@ -408,7 +468,26 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi
+ snprintf (new_name, len, "%s-%s-%s", device->short_name,
+ (device->llvm_cpu ? device->llvm_cpu : ""), start);
device->long_name = new_name;
+#elif defined(HAVE_SYSCTL_H)
+ int mib[2];
@@ -130,7 +130,7 @@
/* If the vendor_id field is still empty, we should get the PCI ID associated
* with the CPU vendor (if there is one), to be ready for the (currently
* provisional) OpenCL 3.0 specification that has finally clarified the
-@@ -415,13 +494,23 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi
+@@ -419,13 +498,23 @@ pocl_cpuinfo_get_cpu_name_and_vendor(cl_device_id devi
*/
if (!device->vendor_id)
{
diff --git a/lang/pocl/files/patch-lib_CL_pocl__timing.c b/lang/pocl/files/patch-lib_CL_pocl__timing.c
index 5450f1b75652..2c307fffca44 100644
--- a/lang/pocl/files/patch-lib_CL_pocl__timing.c
+++ b/lang/pocl/files/patch-lib_CL_pocl__timing.c
@@ -1,6 +1,6 @@
---- lib/CL/pocl_timing.c.orig 2022-06-10 10:09:05 UTC
+--- lib/CL/pocl_timing.c.orig 2025-05-21 11:53:16 UTC
+++ lib/CL/pocl_timing.c
-@@ -69,8 +69,8 @@ uint64_t pocl_gettimemono_ns() {
+@@ -74,8 +74,8 @@ uint64_t pocl_gettimemono_ns() {
struct timespec timespec;
# ifdef CLOCK_MONOTONIC_RAW /* Linux */
clock_gettime(CLOCK_MONOTONIC_RAW, &timespec);
diff --git a/lang/pocl/files/patch-pocld_common.cc b/lang/pocl/files/patch-pocld_common.cc
new file mode 100644
index 000000000000..2a6c2b17aee0
--- /dev/null
+++ b/lang/pocl/files/patch-pocld_common.cc
@@ -0,0 +1,13 @@
+--- pocld/common.cc.orig 2025-06-02 18:01:19 UTC
++++ pocld/common.cc
+@@ -35,6 +35,10 @@
+ #include <sys/uio.h>
+ #include <unistd.h>
+
++#ifdef __FreeBSD__
++#include <netinet/in.h>
++#endif
++
+ void replyID(Reply *rep, ReplyMessageType t, uint32_t id) {
+ rep->rep.message_type = t;
+ rep->rep.failed = 0;
diff --git a/lang/pocl/files/patch-pocld_daemon.cc b/lang/pocl/files/patch-pocld_daemon.cc
new file mode 100644
index 000000000000..a7699b30d32d
--- /dev/null
+++ b/lang/pocl/files/patch-pocld_daemon.cc
@@ -0,0 +1,12 @@
+--- pocld/daemon.cc.orig 2025-06-02 18:16:16 UTC
++++ pocld/daemon.cc
+@@ -28,6 +28,9 @@
+ #include <net/if.h>
+ #include <netdb.h>
+ #include <netinet/tcp.h>
++#ifdef __FreeBSD__
++#include <netinet/in.h>
++#endif
+ #include <numeric>
+ #include <random>
+ #include <set>
diff --git a/lang/pocl/files/patch-pocld_pocld.cc b/lang/pocl/files/patch-pocld_pocld.cc
new file mode 100644
index 000000000000..6e1a3c78dcdf
--- /dev/null
+++ b/lang/pocl/files/patch-pocld_pocld.cc
@@ -0,0 +1,11 @@
+--- pocld/pocld.cc.orig 2025-05-21 11:53:16 UTC
++++ pocld/pocld.cc
+@@ -27,7 +27,7 @@
+ #include <unistd.h>
+ #include <CL/opencl.hpp>
+
+-#ifdef __linux__
++#if defined(__linux__) || defined(__FreeBSD__)
+ #include <sys/resource.h>
+ #endif
+
diff --git a/lang/pocl/files/pocld.in b/lang/pocl/files/pocld.in
new file mode 100644
index 000000000000..20f97cf3a892
--- /dev/null
+++ b/lang/pocl/files/pocld.in
@@ -0,0 +1,28 @@
+#!/bin/sh
+#
+#
+
+# PROVIDE: pocld
+# REQUIRE: NETWORKING sysctl
+# KEYWORD: shutdown
+#
+# To enable this service, place
+# pocld_enable="YES"
+# in /etc/rc.conf[.local]
+
+. /etc/rc.subr
+
+name="pocld"
+rcvar=pocld_enable
+
+# read settings, set defaults
+load_rc_config ${name}
+
+: ${pocld_enable:="NO"}
+#: ${pocld_args:="-a localhost -p 6060"}
+
+command="/usr/local/bin/${name}"
+pidfile="/var/run/${name}.pid"
+extra_commands="reload"
+
+run_rc_command "$1"
diff --git a/lang/pocl/pkg-descr b/lang/pocl/pkg-descr
index 8c09ff01267d..bbb8b1c2a56c 100644
--- a/lang/pocl/pkg-descr
+++ b/lang/pocl/pkg-descr
@@ -1,28 +1,6 @@
-[
-{ type: install
- message: <<EOM
Portable OpenCL (pocl)
----------------------
Portable OpenCL (>= 3.0) aims to be an efficient open source
(MIT-licensed) implementation of the OpenCL 2.X standard with
adaptions of OpenCL 3.0.
-
-In addition to producing an easily portable open source OpenCL
-implementation, another major goal of the project is improving
-performance portability of OpenCL programs with compiler
-optimizations, reducing the need for target-dependent manual
-optimizations. At the core of pocl is a set of LLVM passes
-used to statically parallelize multiple work-items with the kernel
-compiler, even in the presence of work-group barriers. This enables
-parallelization of the fine-grained static concurrency in the work
-groups in multiple ways (SIMD, VLIW, superscalar,...).
-
-The code base is modularized to allow easy adding of new "device drivers"
-in the host-device layer. A generic multithreaded "target driver" is
-included. It allows running OpenCL applications on a host that supports
-the pthread library with multithreading at the work group granularity.
-
-EOM
-}
-]
diff --git a/lang/pocl/pkg-message b/lang/pocl/pkg-message
deleted file mode 100644
index 802c2dee25b1..000000000000
--- a/lang/pocl/pkg-message
+++ /dev/null
@@ -1,18 +0,0 @@
-[
-{ type: install
- message: <<EOM
-
-Deadlocks (freezes) on FreeBSD:
-
-OpenCL applications using pocl on FreeBSD must be compiled with
-options CFLAGS+=-pthread or CXXFLAGS+=-pthread, otherwise someone risk
-that a library may not initialize the threading on BSD independently,
-even if an ICD loader is used.
-
-See:
- http://www.freebsd.org/cgi/query-pr.cgi?pr=163512
-
-(Source: http://portablecl.org/docs/html/faq.html?highlight=freebsd)
-EOM
-}
-]
diff --git a/lang/pocl/pkg-plist b/lang/pocl/pkg-plist
index 9a1ad0efaa8d..69b54bb8e7b6 100644
--- a/lang/pocl/pkg-plist
+++ b/lang/pocl/pkg-plist
@@ -2,17 +2,54 @@ bin/poclcc
etc/OpenCL/vendors/pocl.icd
lib/libpocl.so
lib/libpocl.so.2
-lib/libpocl.so.2.11.0
+lib/libpocl.so.2.14.0
lib/pocl/libpocl-devices-basic.so
lib/pocl/libpocl-devices-pthread.so
libdata/pkgconfig/pocl.pc
+%%DOCS_PDF%%%%PORTDOCS%%%%DOCSDIR%%/PortableComputingLanguagepocl.pdf
+%%PORTDOCS%%%%DOCSDIR%%/html/almaif.html
+%%PORTDOCS%%%%DOCSDIR%%/html/android.html
+%%PORTDOCS%%%%DOCSDIR%%/html/conformance.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cpu.html
+%%PORTDOCS%%%%DOCSDIR%%/html/cuda.html
+%%PORTDOCS%%%%DOCSDIR%%/html/dbk.html
+%%PORTDOCS%%%%DOCSDIR%%/html/debug.html
+%%PORTDOCS%%%%DOCSDIR%%/html/design.html
+%%PORTDOCS%%%%DOCSDIR%%/html/development.html
+%%PORTDOCS%%%%DOCSDIR%%/html/driver_design.html
+%%PORTDOCS%%%%DOCSDIR%%/html/drivers.html
+%%PORTDOCS%%%%DOCSDIR%%/html/extensions.html
+%%PORTDOCS%%%%DOCSDIR%%/html/faq.html
+%%PORTDOCS%%%%DOCSDIR%%/html/features.html
+%%PORTDOCS%%%%DOCSDIR%%/html/genindex.html
+%%PORTDOCS%%%%DOCSDIR%%/html/host_library.html
+%%PORTDOCS%%%%DOCSDIR%%/html/hsa.html
+%%PORTDOCS%%%%DOCSDIR%%/html/index.html
+%%PORTDOCS%%%%DOCSDIR%%/html/install.html
+%%PORTDOCS%%%%DOCSDIR%%/html/kernel_compiler.html
+%%PORTDOCS%%%%DOCSDIR%%/html/level0.html
+%%PORTDOCS%%%%DOCSDIR%%/html/macos.html
+%%PORTDOCS%%%%DOCSDIR%%/html/memory_management.html
+%%PORTDOCS%%%%DOCSDIR%%/html/notes_5_0.html
+%%PORTDOCS%%%%DOCSDIR%%/html/notes_6_0.html
+%%PORTDOCS%%%%DOCSDIR%%/html/notes_7_0.html
+%%PORTDOCS%%%%DOCSDIR%%/html/opencl_status.html
+%%PORTDOCS%%%%DOCSDIR%%/html/pocl_binary.html
+%%PORTDOCS%%%%DOCSDIR%%/html/proxy.html
+%%PORTDOCS%%%%DOCSDIR%%/html/%%CMAKE_BUILD_TYPE%%_notes.html
+%%PORTDOCS%%%%DOCSDIR%%/html/remote.html
+%%PORTDOCS%%%%DOCSDIR%%/html/search.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sycl_dpcpp.html
+%%PORTDOCS%%%%DOCSDIR%%/html/sycl_with_pocl_arm.html
+%%PORTDOCS%%%%DOCSDIR%%/html/using.html
+%%PORTDOCS%%%%DOCSDIR%%/html/vulkan.html
+%%PORTDOCS%%%%DOCSDIR%%/html/windows.html
%%DATADIR%%/include/_builtin_renames.h
%%DATADIR%%/include/_clang_opencl.h
%%DATADIR%%/include/_enable_all_exts.h
%%DATADIR%%/include/_kernel.h
%%DATADIR%%/include/_kernel_c.h
%%DATADIR%%/include/_kernel_constants.h
-%%DATADIR%%/include/_libclang_versions_checks.h
%%DATADIR%%/include/opencl-c-base.h
%%DATADIR%%/include/opencl-c.h
%%DATADIR%%/include/pocl.h
@@ -25,6 +62,7 @@ libdata/pkgconfig/pocl.pc
%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx512.bc
%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx_f16c.bc
%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-avx_fma4.bc
+%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-generic.bc
%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-sse2.bc
%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-sse41.bc
%%X86%%%%DATADIR%%/kernel-%%CONFIGURE_TARGET%%-ssse3.bc
diff --git a/lang/runawk/Makefile b/lang/runawk/Makefile
index bd0dd1f1d355..1d3c5b70bc61 100644
--- a/lang/runawk/Makefile
+++ b/lang/runawk/Makefile
@@ -10,9 +10,6 @@ WWW= https://sourceforge.net/projects/runawk/
LICENSE= MIT
-DEPRECATED= Depends on expiring devel/mk-configure
-EXPIRATION_DATE=2025-09-30
-
BUILD_DEPENDS= mk-configure>=0.26.0:devel/mk-configure
USES= localbase