Index: graphics/Makefile =================================================================== --- graphics/Makefile +++ graphics/Makefile @@ -986,6 +986,7 @@ SUBDIR += seom SUBDIR += separate SUBDIR += seq2gif + SUBDIR += shaderc SUBDIR += shared-color-profiles SUBDIR += sharpconstruct SUBDIR += shotwell Index: graphics/shaderc/Makefile =================================================================== --- /dev/null +++ graphics/shaderc/Makefile @@ -0,0 +1,39 @@ +# $FreeBSD$ + +PORTNAME= shaderc +DISTVERSIONPREFIX=v +DISTVERSION= 2018.0 +CATEGORIES= graphics devel + +PATCH_SITES= https://github.com/haasn/${GH_PROJECT}/commit/ +PATCHFILES= 21c8be3.patch:-p1 + +MAINTAINER= greg@unrelenting.technology +COMMENT= GLSL/HLSL to SPIR-V shader compiler + +LICENSE= APACHE20 + +BUILD_DEPENDS= ${LOCALBASE}/lib/libSPIRV-Tools-opt.a:devel/spirv-tools \ + ${LOCALBASE}/lib/libHLSL.a:devel/glslang + +USES= cmake compiler:c++11-lib pkgconfig localbase python:build +USE_LDCONFIG= yes + +USE_GITHUB= yes +GH_ACCOUNT= google +GH_PROJECT= ${PORTNAME} + +CMAKE_ON+= SHADERC_SKIP_TESTS +CMAKE_OFF+= SHADERC_ENABLE_NV_EXTENSIONS +CMAKE_ARGS+= -DPYTHON_EXE=${PYTHON_CMD} +CFLAGS+= -Wno-ignored-attributes -Wno-c++11-narrowing +LDFLAGS+=-L${LOCALBASE}/lib # not part of USES=localbase + +# https://git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/shaderc + +post-patch: + ${REINPLACE_CMD} '/examples/d;/third_party/d' ${WRKSRC}/CMakeLists.txt + ${REINPLACE_CMD} '/build-version/d' ${WRKSRC}/glslc/CMakeLists.txt + ${ECHO} "\"${DISTVERSION}\"" > ${WRKSRC}/glslc/src/build-version.inc + +.include Index: graphics/shaderc/distinfo =================================================================== --- /dev/null +++ graphics/shaderc/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1546370808 +SHA256 (google-shaderc-v2018.0_GH0.tar.gz) = b96f27e7375a6df08732ebd47c18febf82bd0a87e541fd7814fd8c3aa6c8913a +SIZE (google-shaderc-v2018.0_GH0.tar.gz) = 206013 +SHA256 (21c8be3.patch) = 40a5fa6f607cca4cf57f3475ddb224ff9ec8f996f950a31083b202c949b35fba +SIZE (21c8be3.patch) = 1740 Index: graphics/shaderc/pkg-descr =================================================================== --- /dev/null +++ graphics/shaderc/pkg-descr @@ -0,0 +1,8 @@ +A library and command line tool for compiling GLSL/HLSL to SPIR-V, +Vulkan's shader language. + +Based on the reference glslang compiler, Shaderc aims to provide a more +convenient command-line compiler with GCC/clang-like usage and a library +with a more stable API. + +WWW: https://github.com/google/shaderc Index: graphics/shaderc/pkg-plist =================================================================== --- /dev/null +++ graphics/shaderc/pkg-plist @@ -0,0 +1,8 @@ +bin/glslc +include/shaderc/shaderc.h +include/shaderc/shaderc.hpp +lib/libshaderc.a +lib/libshaderc_combined.a +lib/libshaderc_shared.so +lib/libshaderc_shared.so.1 +lib/libshaderc_util.a