BSD Ports

graphics/spirv-tools 2026.1_1 MidnightBSD

Tools for processing SPIR-V intermediate shader language modules

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
Apache-2.0
Categories
graphics

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

SystemPortVersion
MidnightBSDgraphics/spirv-tools2026.1_1
FreeBSDgraphics/spirv-tools2026.4
OpenBSDgraphics/spirv-tools1.4.357.0v0
NetBSDparallel/spirv-tools1.4.357.0nb1
DragonFlygraphics/spirv-tools2025.1
HardenedBSDgraphics/spirv-tools2026.3
GhostBSDgraphics/spirv-tools2026.3

Install

Binary package:

mport install spirv-tools

From mports:

cd /usr/mports/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

Dependencies

As this port's Makefile names them.

Runtime 1

Run dependencies 1

Configuration

Options name: graphics_spirv-tools

OptionDefaultDescription
DOCSoff
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
FileSizeSHA256
KhronosGroup-SPIRV-Tools-v2026.1_GH0.tar.gz3.453737e+0635dc16cf2dc64be5b6bbbe86d210e6f4a82b070cffd751605a3365cd8bce2d7e
KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-461-g04f10f6_GH0.tar.gz561518e80ea5fb765506024dc9d7dbdd797acbdcd19ba2f6c2845d7b099a03282026a3