graphics/spirv-tools 2026.4 FreeBSD
Tools for processing SPIR-V intermediate shader language modules
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
cf3ecc47c6- License
- APACHE20
- Categories
- graphics
- Package size
- 4583.6 KiB, 39830.4 KiB installed
Description
The SPIR-V Tools project provides an API and commands for processing SPIR-V modules.
The project includes an assembler, binary module parser, disassembler, validator, and optimizer for SPIR-V. Except for the optimizer, all are based on a common static library. The library contains all of the implementation details, and is used in the standalone tools whilst also enabling integration into other code bases directly. The optimizer implementation resides in its own library, which depends on the core library.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | graphics/spirv-tools | 2026.4 |
| OpenBSD | graphics/spirv-tools | 1.4.357.0v0 |
| NetBSD | parallel/spirv-tools | 1.4.357.0nb1 |
| DragonFly | graphics/spirv-tools | 2025.1 |
| MidnightBSD | graphics/spirv-tools | 2026.1_1 |
Install
Binary package:
pkg install spirv-tools
From the ports tree:
cd /usr/ports/graphics/spirv-tools/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= spirv-tools>0:graphics/spirv-tools
LIB_DEPENDS= libSPIRV-Tools-shared.so:graphics/spirv-tools
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 2026.4 | 2026.4 | 2022.4_1 | 2025.3.r1 | 2026.4 |
| FreeBSD:14:quarterly | 2026.3 | 2026.3 | n/a | 2025.2.r1 | 2026.3 |
| FreeBSD:15:latest | 2026.4 | 2026.4 | n/a | 2025.3.r1 | 2025.3.r1 |
| FreeBSD:15:quarterly | 2026.3 | 2026.3 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2026.3 | 2026.4 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
The Makefile names none itself; they come from USES and USE_*.
The full lists below include those, and their dependencies in turn.
Build dependencies 15
Required by 1346
- accessibility/caribou
- astro/gpsbabel
- astro/kosmindoormap
- astro/marble
- astro/mepo
- astro/merkaartor
- astro/qmapshack
- astro/siril
- astro/viking
- astro/wmglobe
- audio/amarok
- audio/baresip
- audio/beets
- audio/bespokesynth
- audio/cardinal
- audio/carla
- audio/cava
- audio/cheesecutter
- audio/deadbeef
- audio/deadbeef-gui-plugins
- audio/deadbeef-jack-plugin
- audio/deadbeef-mpris2-plugin
- audio/deadbeef-musical-spectrum-plugin
- audio/deadbeef-playback-status-plugin
- audio/deadbeef-quick-search-plugin
- audio/deadbeef-spectrogram-plugin
- audio/deadbeef-vu-meter-plugin
- audio/deadbeef-waveform-seekbar-plugin
- audio/dpf-plugins-lv2
- audio/faudio
- audio/fooyin
- audio/ft2-clone
- audio/ft2play
- audio/furnace
- audio/giada
- audio/gonic
- audio/gtultra
- audio/jacktrip
- audio/klystrack
- audio/milkytracker
- audio/noise-repellent-lv2
- audio/noise-suppression-for-voice-lv2
- audio/ocp
- audio/plasma6-kpipewire
- audio/pt2-clone
- audio/py-pyradio
- audio/py-torchaudio
- audio/sc3-plugins
- audio/schismtracker
- audio/sdl2_mixer
- audio/sdl2_sound
- audio/sdl3_mixer
- audio/sdl_audiolib
- audio/somafm-cli
- audio/soundtracker
- audio/subtui
- audio/supercollider
- audio/tiatracker
- audio/wolf-shaper-lv2
- audio/xwax
- audio/zam-plugins-lv2
- audio/zrythm
- benchmarks/glmark2
- benchmarks/mangohud
- benchmarks/vkmark
- biology/atac-seq
- biology/biostar-tools
- biology/chip-seq
- biology/py-multiqc
- biology/rna-seq
- cad/OrcaSlicer
- cad/PrusaSlicer
- cad/alliance
- cad/freecad
- cad/freecad-devel
- chinese/fcitx5-chinese-addons
- chinese/libime-jyutping
- chinese/wordpress-zh_CN
- chinese/wordpress-zh_TW
- comms/apitran
- comms/cubicsdr
- comms/scrcpy
- comms/sdrangel
- databases/evolution-data-server
- databases/kbibtex
- databases/opendbviewer
- deskutils/R-cran-exams
- deskutils/R-cran-exams2forms
- deskutils/akonadi-calendar-tools
- deskutils/akonadi-import-wizard
- deskutils/akonadiconsole
- deskutils/akregator
- deskutils/bijiben
- deskutils/bookworm
- deskutils/budgie-desktop-view
- deskutils/calibre
- deskutils/cfiles
- deskutils/conkyforecast
- deskutils/easystroke
- deskutils/elementary-calendar
The first 100 are listed.
Configuration
Options name: graphics_spirv-tools
| Option | Default | Description |
|---|---|---|
| DOCS | off | Build and/or install documentation |
- USES
- cmake:testing compiler:c++11-lib python:build shebangfix
- Service scripts
- none
Files
pkg-plist 45
- bin/spirv-as
- bin/spirv-cfg
- bin/spirv-diff
- bin/spirv-dis
- bin/spirv-lesspipe.sh
- bin/spirv-link
- bin/spirv-lint
- bin/spirv-objdump
- bin/spirv-opt
- bin/spirv-reduce
- bin/spirv-val
- include/spirv-tools/libspirv.h
- include/spirv-tools/libspirv.hpp
- include/spirv-tools/linker.hpp
- include/spirv-tools/optimizer.hpp
- lib/cmake/SPIRV-Tools-diff/SPIRV-Tools-diffConfig.cmake
- lib/cmake/SPIRV-Tools-diff/SPIRV-Tools-diffTargets-.cmake
- lib/cmake/SPIRV-Tools-diff/SPIRV-Tools-diffTargets.cmake
- lib/cmake/SPIRV-Tools-link/SPIRV-Tools-linkConfig.cmake
- lib/cmake/SPIRV-Tools-link/SPIRV-Tools-linkTargets-.cmake
- lib/cmake/SPIRV-Tools-link/SPIRV-Tools-linkTargets.cmake
- lib/cmake/SPIRV-Tools-lint/SPIRV-Tools-lintConfig.cmake
- lib/cmake/SPIRV-Tools-lint/SPIRV-Tools-lintTargets-.cmake
- lib/cmake/SPIRV-Tools-lint/SPIRV-Tools-lintTargets.cmake
- lib/cmake/SPIRV-Tools-opt/SPIRV-Tools-optConfig.cmake
- lib/cmake/SPIRV-Tools-opt/SPIRV-Tools-optTargets-.cmake
- lib/cmake/SPIRV-Tools-opt/SPIRV-Tools-optTargets.cmake
- lib/cmake/SPIRV-Tools-reduce/SPIRV-Tools-reduceConfig.cmake
- lib/cmake/SPIRV-Tools-reduce/SPIRV-Tools-reduceTarget-.cmake
- lib/cmake/SPIRV-Tools-reduce/SPIRV-Tools-reduceTarget.cmake
- lib/cmake/SPIRV-Tools-tools/SPIRV-Tools-toolsConfig.cmake
- lib/cmake/SPIRV-Tools-tools/SPIRV-Tools-toolsTargets-.cmake
- lib/cmake/SPIRV-Tools-tools/SPIRV-Tools-toolsTargets.cmake
- lib/cmake/SPIRV-Tools/SPIRV-ToolsConfig.cmake
- lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget-.cmake
- lib/cmake/SPIRV-Tools/SPIRV-ToolsTarget.cmake
- lib/libSPIRV-Tools-diff.a
- lib/libSPIRV-Tools-link.a
- lib/libSPIRV-Tools-lint.a
- lib/libSPIRV-Tools-opt.a
- lib/libSPIRV-Tools-reduce.a
- lib/libSPIRV-Tools-shared.so
- lib/libSPIRV-Tools.a
- libdata/pkgconfig/SPIRV-Tools-shared.pc
- libdata/pkgconfig/SPIRV-Tools.pc
distinfo 2
| File | Size | SHA256 |
|---|---|---|
| KhronosGroup-SPIRV-Tools-v2026.4_GH0.tar.gz | 3.554324e+06 | 92df4c377603f086c3d2a1eb2bd9b8f883a73ca890fb939d78a0cecdcc01686c |
| KhronosGroup-SPIRV-Headers-v2026.08.0-2-g4965431_GH0.tar.gz | 594088 | 37b187680b7744763dae21a34417f263a8d6b7c6a1f34652d5d346e89a4f8736 |
Commit history 5
| Date | Commit | Credits | Log message |
|---|---|---|---|
cf3ecc47c6 |
Hiroki Tagato | graphics/spirv-tools: Update to 2026.4 This is identical to 2026.4.rc2 except the version number. So no
version bumps of dependent ports are necessary.
Changelog: https://github.com/KhronosGroup/SPIRV-Tools/blob/v2026.4/CHANGES
Reported by: GitHub (watch releases) |
|
36c50e5bf7 |
Hiroki Tagato | graphics/spirv-tools: Update to 2026.4.rc2 This update is needed for the latest version of Vulkan suite.
Changelog: https://github.com/KhronosGroup/SPIRV-Tools/blob/v2026.4.rc2/CHANGES
Reported by: olivier (via private email) |
|
03adcaec9b |
Piotr Kubaj | graphics/spirv-tools, devel/spirv-llvm-translator: fix build on BE Backport patches from upstream PR`s:
https://github.com/KhronosGroup/SPIRV-LLVM-Translator/pull/3658
https://github.com/KhronosGroup/SPIRV-Tools/pull/5302 |
|
21c46c70d1 |
Hiroki Tagato | graphics/spirv-tools: Update to 2026.3 This release is identical to 2026.3.rc1. So no version bump for
dependent ports.
Changelog: https://github.com/KhronosGroup/SPIRV-Tools/blob/v2026.3/CHANGES
(since 2026.2)
Reported by: GitHub (watch releases) |
|
f6a5507492 |
Hiroki Tagato | graphics/spirv-tools: Update to 2026.3.rc1 Changelog: https://github.com/KhronosGroup/SPIRV-Tools/blob/v2026.3.rc1/CHANGES
PR: 297161
Reported by: olivier
Co-authored-by: Olivier Cochard <[email protected]> |