svn commit: r492060 - in head: graphics graphics/libplacebo graphics/shaderc multimedia/mpv
Jan Beich
jbeich at FreeBSD.org
Sun Feb 3 19:04:24 UTC 2019
Author: jbeich
Date: Sun Feb 3 19:04:22 2019
New Revision: 492060
URL: https://svnweb.freebsd.org/changeset/ports/492060
Log:
multimedia/mpv: expose Vulkan support after r469515
PR: 227994 (tracking)
Obtained from: Greg V <greg at unrelenting.technology> (via GitHub)
Added:
head/graphics/shaderc/
head/graphics/shaderc/Makefile (contents, props changed)
head/graphics/shaderc/distinfo (contents, props changed)
head/graphics/shaderc/pkg-descr (contents, props changed)
head/graphics/shaderc/pkg-plist (contents, props changed)
Modified:
head/graphics/Makefile (contents, props changed)
head/graphics/libplacebo/Makefile (contents, props changed)
head/multimedia/mpv/Makefile (contents, props changed)
Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile Sun Feb 3 18:49:23 2019 (r492059)
+++ head/graphics/Makefile Sun Feb 3 19:04:22 2019 (r492060)
@@ -993,6 +993,7 @@
SUBDIR += seom
SUBDIR += separate
SUBDIR += seq2gif
+ SUBDIR += shaderc
SUBDIR += shared-color-profiles
SUBDIR += sharpconstruct
SUBDIR += shotwell
Modified: head/graphics/libplacebo/Makefile
==============================================================================
--- head/graphics/libplacebo/Makefile Sun Feb 3 18:49:23 2019 (r492059)
+++ head/graphics/libplacebo/Makefile Sun Feb 3 19:04:22 2019 (r492060)
@@ -3,6 +3,7 @@
PORTNAME= libplacebo
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.0
+PORTREVISION= 1
CATEGORIES= graphics
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
@@ -23,11 +24,6 @@ OPTIONS_DEFINE= LCMS2 TEST VULKAN
OPTIONS_DEFAULT=LCMS2 SHADERC
OPTIONS_SINGLE= VULKAN
OPTIONS_SINGLE_VULKAN= GLSLANG SHADERC
-
-.if !exists(${.CURDIR:H:H}/graphics/shaderc)
-OPTIONS_DEFAULT:= ${OPTIONS_DEFAULT:S/SHADERC/GLSLANG/}
-OPTIONS_EXCLUDE+= SHADERC
-.endif
GLSLANG_DESC= glslang SPIR-V compiler
GLSLANG_BUILD_DEPENDS= glslang>0:devel/glslang
Added: head/graphics/shaderc/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/shaderc/Makefile Sun Feb 3 19:04:22 2019 (r492060)
@@ -0,0 +1,37 @@
+# $FreeBSD$
+
+PORTNAME= shaderc
+DISTVERSIONPREFIX=v
+DISTVERSION= 2018.0
+CATEGORIES= graphics devel
+
+PATCH_SITES= https://github.com/haasn/${GH_PROJECT}/commit/
+PATCHFILES= 21c8be385b3f.patch:-p1
+
+MAINTAINER= greg at 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:ldflags python:build
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= google
+
+CMAKE_ON+= SHADERC_SKIP_TESTS
+CMAKE_OFF+= SHADERC_ENABLE_NV_EXTENSIONS
+CMAKE_ARGS+= -DPYTHON_EXE:STRING="${PYTHON_CMD}"
+CFLAGS+= -Wno-ignored-attributes -Wno-c++11-narrowing
+
+# 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} "\"${DISTVERSIONFULL}\"" > ${WRKSRC}/glslc/src/build-version.inc
+
+.include <bsd.port.mk>
Added: head/graphics/shaderc/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/shaderc/distinfo Sun Feb 3 19:04:22 2019 (r492060)
@@ -0,0 +1,5 @@
+TIMESTAMP = 1538421668
+SHA256 (google-shaderc-v2018.0_GH0.tar.gz) = b96f27e7375a6df08732ebd47c18febf82bd0a87e541fd7814fd8c3aa6c8913a
+SIZE (google-shaderc-v2018.0_GH0.tar.gz) = 206013
+SHA256 (21c8be385b3f.patch) = 986a972d8b8fbfa750e92b750673108c4ae77af47acdc4dbb684358e2600a4ea
+SIZE (21c8be385b3f.patch) = 1744
Added: head/graphics/shaderc/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/shaderc/pkg-descr Sun Feb 3 19:04:22 2019 (r492060)
@@ -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
Added: head/graphics/shaderc/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/shaderc/pkg-plist Sun Feb 3 19:04:22 2019 (r492060)
@@ -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
Modified: head/multimedia/mpv/Makefile
==============================================================================
--- head/multimedia/mpv/Makefile Sun Feb 3 18:49:23 2019 (r492059)
+++ head/multimedia/mpv/Makefile Sun Feb 3 19:04:22 2019 (r492060)
@@ -47,7 +47,7 @@ OPTIONS_DEFAULT= ARCHIVE ASS DVDREAD DVDNAV MANPAGES O
V4L VAAPI VDPAU WAYLAND X11 YTDL
OPTIONS_GROUP= IN VO AO
OPTIONS_GROUP_IN= CDIO DVDREAD DVDNAV LIBBLURAY V4L YTDL SMB
-OPTIONS_GROUP_VO= CACA OPENGL VAAPI VDPAU WAYLAND X11
+OPTIONS_GROUP_VO= CACA OPENGL VAAPI VDPAU VULKAN WAYLAND X11
OPTIONS_GROUP_AO= ALSA JACK OPENAL PULSEAUDIO SDL SNDIO
OPTIONS_SUB= yes
@@ -56,6 +56,7 @@ DVDREAD_DESC= DVD Playback support
DVDNAV_DESC= DVD menu navigation
LUAJIT_DESC= Use LuaJIT instead of Lua scripting language support
UCHARDET_DESC= Guess subtitle encoding via uchardet
+VULKAN_DESC= Vulkan output support
WAYLAND_DESC= Wayland (graphics) support
YTDL_DESC= Install youtube-dl
IN_DESC= Input
@@ -142,6 +143,12 @@ VAAPI_CONFIGURE_OFF= --disable-vaapi
VDPAU_LIB_DEPENDS= libvdpau.so:multimedia/libvdpau
VDPAU_CONFIGURE_OFF= --disable-vdpau
+
+VULKAN_BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:devel/vulkan-headers
+VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader \
+ libshaderc_shared.so:graphics/shaderc
+VULKAN_CONFIGURE_OFF= --disable-vulkan --disable-shaderc
+VULKAN_IMPLIES= X11
WAYLAND_BUILD_DEPENDS= wayland-protocols>=1.14:graphics/wayland-protocols \
${LOCALBASE}/include/linux/input.h:devel/evdev-proto
More information about the svn-ports-head
mailing list