git: 123c7ab7bfd3 - main - graphics/linux-slang: Add new port

From: Nicola Vitale <nivit_at_FreeBSD.org>
Date: Fri, 25 Sep 2026 12:32:47 UTC
The branch main has been updated by nivit:

URL: https://cgit.FreeBSD.org/ports/commit/?id=123c7ab7bfd35a12edd42b61fbad6f1a2827f4a3

commit 123c7ab7bfd35a12edd42b61fbad6f1a2827f4a3
Author:     Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2026-09-25 12:26:34 +0000
Commit:     Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2026-09-25 12:32:35 +0000

    graphics/linux-slang: Add new port
    
    Slang is a shading language that makes it easier to build and maintain large
    shader codebases in a modular and extensible fashion, while also maintaining
    the highest possible performance on modern GPUs and graphics APIs. Slang is
    based on years of collaboration between researchers at NVIDIA, Carnegie Mellon
    University, Stanford, MIT, UCSD and the University of Washington.
    
    The Slang shading language is designed to enable real-time graphics developers
    to work with large-scale, high-performance shader code.
    
    https://shader-slang.com/
---
 graphics/Makefile                     |  1 +
 graphics/linux-slang/Makefile         | 49 ++++++++++++++++++
 graphics/linux-slang/distinfo.aarch64 |  3 ++
 graphics/linux-slang/distinfo.amd64   |  3 ++
 graphics/linux-slang/pkg-descr        |  8 +++
 graphics/linux-slang/pkg-plist        | 95 +++++++++++++++++++++++++++++++++++
 6 files changed, 159 insertions(+)

diff --git a/graphics/Makefile b/graphics/Makefile
index f74fc48e580a..e574bf881b07 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -578,6 +578,7 @@
     SUBDIR += linux-rl9-spirv-tools
     SUBDIR += linux-rl9-vulkan
     SUBDIR += linux-rl9-wayland
+    SUBDIR += linux-slang
     SUBDIR += lua-gd
     SUBDIR += lua-qrencode
     SUBDIR += lunasvg
diff --git a/graphics/linux-slang/Makefile b/graphics/linux-slang/Makefile
new file mode 100644
index 000000000000..f0ffac6d240b
--- /dev/null
+++ b/graphics/linux-slang/Makefile
@@ -0,0 +1,49 @@
+PORTNAME=	slang
+DISTVERSIONPREFIX=	v
+DISTVERSION=	2026.18.2
+CATEGORIES=	graphics
+MASTER_SITES=	https://github.com/shader-slang/slang/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
+PKGNAMEPREFIX=	linux-
+DISTNAME=	${PORTNAME}-${DISTVERSION}-linux-${ARCH:S,amd64,x86_64,}
+
+MAINTAINER=	nivit@FreeBSD.org
+COMMENT=	Making it easier to work with shaders (Linux release)
+WWW=		https://shader-slang.com/
+
+LICENSE=	APACHE20 BSD2CLAUSE BSD3CLAUSE BSL CC-BY-4.0 CC0-1.0 GPLv3 \
+		LLVM_EXCEPTION MIT NCSA UNLICENSE
+LICENSE_COMB=	multi
+LICENSE_NAME_LLVM_EXCEPTION=	LLVM Exceptions to the Apache 2.0 License
+LICENSE_FILE_LLVM_EXCEPTION=	${WRKSRC}/LICENSES/LLVM-exception.txt
+LICENSE_PERMS_LLVM_EXCEPTION=	dist-mirror dist-sell pkg-mirror pkg-sell \
+				auto-accept
+
+ONLY_FOR_ARCHS=	aarch64 amd64
+
+USES=		linux:rl9
+USE_LINUX=	base
+
+CONFLICTS_INSTALL=	libslang2
+
+NO_BUILD=	yes
+NO_WRKSUBDIR=	yes
+
+DISTINFO_FILE=	${.CURDIR}/distinfo.${ARCH}
+PORTDOCS=	*
+
+OPTIONS_DEFINE=	DOCS
+
+do-install:
+	(cd ${WRKSRC}/bin && \
+		${COPYTREE_BIN} . ${STAGEDIR}${PREFIX}/bin)
+.for dir in include lib share/slang
+	(cd ${WRKSRC}/${dir} && \
+		${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${dir})
+.endfor
+
+do-install-DOCS-on:
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	(cd ${WRKSRC}/share/doc/slang && \
+		${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
+
+.include <bsd.port.mk>
diff --git a/graphics/linux-slang/distinfo.aarch64 b/graphics/linux-slang/distinfo.aarch64
new file mode 100644
index 000000000000..12de37c9c6d4
--- /dev/null
+++ b/graphics/linux-slang/distinfo.aarch64
@@ -0,0 +1,3 @@
+TIMESTAMP = 1790283413
+SHA256 (slang-2026.18.2-linux-aarch64.tar.gz) = 3bd1fb739b9a7d51bbe9993af087fe9e52f32692cfb322a048c5047b70558547
+SIZE (slang-2026.18.2-linux-aarch64.tar.gz) = 26891651
diff --git a/graphics/linux-slang/distinfo.amd64 b/graphics/linux-slang/distinfo.amd64
new file mode 100644
index 000000000000..48e51343bbac
--- /dev/null
+++ b/graphics/linux-slang/distinfo.amd64
@@ -0,0 +1,3 @@
+TIMESTAMP = 1790283432
+SHA256 (slang-2026.18.2-linux-x86_64.tar.gz) = 8a097d4365e1cab10265d0b0d77b461b5d30576f99ddc0521a35723c34cad816
+SIZE (slang-2026.18.2-linux-x86_64.tar.gz) = 82915818
diff --git a/graphics/linux-slang/pkg-descr b/graphics/linux-slang/pkg-descr
new file mode 100644
index 000000000000..99607dfbd779
--- /dev/null
+++ b/graphics/linux-slang/pkg-descr
@@ -0,0 +1,8 @@
+Slang is a shading language that makes it easier to build and maintain large
+shader codebases in a modular and extensible fashion, while also maintaining
+the highest possible performance on modern GPUs and graphics APIs. Slang is
+based on years of collaboration between researchers at NVIDIA, Carnegie Mellon
+University, Stanford, MIT, UCSD and the University of Washington.
+
+The Slang shading language is designed to enable real-time graphics developers
+to work with large-scale, high-performance shader code.
diff --git a/graphics/linux-slang/pkg-plist b/graphics/linux-slang/pkg-plist
new file mode 100644
index 000000000000..a5f2dc5db3a6
--- /dev/null
+++ b/graphics/linux-slang/pkg-plist
@@ -0,0 +1,95 @@
+bin/gfx.slang
+bin/slang
+bin/slang.slang
+bin/slangc
+bin/slangd
+bin/slangi
+include/slang-com-helper.h
+include/slang-com-ptr.h
+include/slang-cpp-host-prelude.h
+include/slang-cpp-prelude.h
+include/slang-cpp-scalar-intrinsics.h
+include/slang-cpp-types-core.h
+include/slang-cpp-types.h
+include/slang-cuda-prelude.h
+include/slang-deprecated.h
+include/slang-gfx.h
+include/slang-hlsl-prelude.h
+include/slang-image-format-defs.h
+include/slang-llvm.h
+include/slang-tag-version.h
+include/slang-torch-prelude.h
+include/slang.h
+lib/cmake/slang/slangConfig.cmake
+lib/cmake/slang/slangConfigVersion.cmake
+lib/cmake/slang/slangTargets-release.cmake
+lib/cmake/slang/slangTargets.cmake
+lib/libgfx.so
+lib/libgfx.so.0.2026.18.2
+lib/libslang-compiler.so
+lib/libslang-compiler.so.0.2026.18.2
+lib/libslang-glsl-module-2026.18.2.so
+lib/libslang-glslang-2026.18.2.so
+lib/libslang-llvm.so
+lib/libslang-rt.so
+lib/libslang-rt.so.0.2026.18.2
+lib/libslang.so
+lib/slang-standard-module-2026.18.2/experimental/workgraph.slang
+lib/slang-standard-module-2026.18.2/experimental/workgraph.slang-module
+lib/slang-standard-module-2026.18.2/slang/WaveMatrix.slang
+lib/slang-standard-module-2026.18.2/slang/accelerate-vector-coopmat.slang
+lib/slang-standard-module-2026.18.2/slang/activations.slang
+lib/slang-standard-module-2026.18.2/slang/bindless-storage.slang
+lib/slang-standard-module-2026.18.2/slang/functional.slang-module
+lib/slang-standard-module-2026.18.2/slang/hash-function.slang
+lib/slang-standard-module-2026.18.2/slang/iactivation.slang
+lib/slang-standard-module-2026.18.2/slang/iencoder.slang
+lib/slang-standard-module-2026.18.2/slang/ilayer.slang
+lib/slang-standard-module-2026.18.2/slang/inline-vector.slang
+lib/slang-standard-module-2026.18.2/slang/istorages.slang
+lib/slang-standard-module-2026.18.2/slang/ivector.slang
+lib/slang-standard-module-2026.18.2/slang/layers.slang
+lib/slang-standard-module-2026.18.2/slang/mma-linear-layout-help.slang
+lib/slang-standard-module-2026.18.2/slang/mma-tiled-cuda.slang
+lib/slang-standard-module-2026.18.2/slang/mma-tiled-layout-helper.slang
+lib/slang-standard-module-2026.18.2/slang/mma-tiled-metal.slang
+lib/slang-standard-module-2026.18.2/slang/mma-tiled-vulkan.slang
+lib/slang-standard-module-2026.18.2/slang/network-parameter-layout-converter.slang
+lib/slang-standard-module-2026.18.2/slang/neural.slang
+lib/slang-standard-module-2026.18.2/slang/neural.slang-module
+lib/slang-standard-module-2026.18.2/slang/numerics.slang-module
+lib/slang-standard-module-2026.18.2/slang/numerics/__builtin.slang-module
+lib/slang-standard-module-2026.18.2/slang/numerics/__builtin_differentiable.slang-module
+lib/slang-standard-module-2026.18.2/slang/numerics/differentiable.slang-module
+lib/slang-standard-module-2026.18.2/slang/permuto-encoder.slang
+lib/slang-standard-module-2026.18.2/slang/shared-memory-pool.slang
+lib/slang-standard-module-2026.18.2/slang/vectorized-reader.slang
+libdata/pkgconfig/slang-compiler.pc
+%%DATADIR%%/agent-skills/LICENSE
+%%DATADIR%%/agent-skills/PROVENANCE.json
+%%DATADIR%%/agent-skills/README.md
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/SKILL.md
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/custom-numeric-types.md
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/examples/builtin-numeric-conversion.slang
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/examples/builtin-vector-element.slang
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/examples/capability-selection.slang
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/examples/custom-dual-number.slang
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/examples/differentiable-dot-product.slang
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/examples/dot-product.slang
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/examples/sealed-builtin-negative.slang
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/examples/shapes-and-masks.slang
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/examples/wrapper-conformance.slang
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/interface-selection.md
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/public-versus-builtin.md
+%%DATADIR%%/agent-skills/skills/slang-numeric-generics/references/shapes-and-conversions.md
+%%DATADIR%%/agent-skills/skills/slang-port-hlsl-templates/SKILL.md
+%%DATADIR%%/agent-skills/skills/slang-port-hlsl-templates/references/contracts-and-extensions.md
+%%DATADIR%%/agent-skills/skills/slang-port-hlsl-templates/references/examples/contracts-and-extensions.slang
+%%DATADIR%%/agent-skills/skills/slang-port-hlsl-templates/references/examples/finite-value-generic.slang
+%%DATADIR%%/agent-skills/skills/slang-port-hlsl-templates/references/examples/finite-value-specialized.slang
+%%DATADIR%%/agent-skills/skills/slang-port-hlsl-templates/references/finite-value-dispatch.md
+%%DATADIR%%/agent-skills/skills/slang-port-hlsl/SKILL.md
+%%DATADIR%%/agent-skills/skills/slang-port-hlsl/references/common-differences.md
+%%DATADIR%%/agent-skills/skills/slang-port-hlsl/references/examples/scalar-vector-one.slang
+%%PORTDOCS%%@dir %%DOCSDIR%%/generated/tests/_meta/remediations
+%%PORTDOCS%%@dir %%DOCSDIR%%/generated/tests/_meta/reviews