git: 123c7ab7bfd3 - main - graphics/linux-slang: Add new port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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