tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Versioning of the vulkan-sdk based packages



Hi,
I noticed we currently have several packages from the vulkan-sdk,
which has different versions in pkgsrc:

graphics/vulkan-headers: 1.4.349
wip(graphics)/vulkan-loader: 1.4.335.0
graphics/vulkan-tools: 1.4.321.0
parallel/spirv-headers: 1.4.335.0
parallel/spirv-tools: 2025.5

These packages should be kept in sync, as they are closely
interdependent. Although they have independent release cycles,
vulkan-sdk-[version] tags provide a common reference point, so we
should track those.

Note from the readme of vulkan-headers:
“Marked version releases have undergone thorough testing but do not
imply the same quality level as SDK tags. SDK tags follow the
vulkan-sdk-<version>.<patch> format (e.g., vulkan-sdk-1.3.266.0).”

To address this, I introduced a shared vulkan-headers/Makefile.common,
intended to centralize the version to the latest vulkan-sdk-1.4.341.0
for these packages.

I committed the changes to pkgsrc-wip and successfully built the
affected packages locally, including spirv-llvm-translator with the
updated spirv-tools.

However this approach introduces a version downgrade for
vulkan-headers, and - because of the different versioning schema - for
spirv-tools as well. (note, based on SPIRV-Tools.pc:
SPIRV-Tools-vulkan-sdk-1.4.341.0 inside is 2026.1.1)

What would be the recommended way to handle this in pkgsrc?

Is there a mechanism similar to EPOCH in OpenBSD ports?
https://man.openbsd.org/bsd.port.mk#EPOCH

-- 
Regards,
kikadf


Home | Main Index | Thread Index | Old Index