Skip to content
This repository has been archived by the owner on Jun 15, 2023. It is now read-only.

Commit

Permalink
multimedia/mpv: 0.28.1, vulkan support, dep: graphics/shaderc
Browse files Browse the repository at this point in the history
  • Loading branch information
valpackett committed May 5, 2018
1 parent d0a799d commit f5900ed
Show file tree
Hide file tree
Showing 6 changed files with 60 additions and 3 deletions.
3 changes: 2 additions & 1 deletion README.md
Expand Up @@ -56,6 +56,8 @@ Tested on an AMD Polaris (RX 480) GPU.

### Misc

- `graphics/shaderc`: google's glslang-based thing, needed for vulkan support in mpv. Quite bad for packaging: [#424](https://github.com/google/shaderc/issues/424) [#381](https://github.com/google/shaderc/issues/381) [#392](https://github.com/google/shaderc/issues/392)
- `multimedia/mpv`: 0.28.2, vulkan
- `games/regoth`: [Gothic game engine reimplementation](https://github.com/REGoth-project/REGoth) (NOTE: [doesn't like mesa assertions which are ON in mesa-dev right now](https://bugs.archlinux.org/task/58218)) [227844](https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227844)
- `x11-toolkits/gtk40`: git master, vulkan, skip installing gschemas (fix parallel install w/ gtk3)
- `multimedia/shotcut`: 18.03.06
Expand Down Expand Up @@ -91,7 +93,6 @@ Tested on an AMD Polaris (RX 480) GPU.
- `audio/libechonest`: qt5 flavor for clementine [226529](https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=226529)
- `devel/geany`: GTK3 [226523](https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=226523)
- `devel/sdl20`: 2.0.8 [226409](https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=226409) (TEMPORARILY ROLLED BACK [#4109](https://bugzilla.libsdl.org/show_bug.cgi?id=4109))
- `multimedia/mpv`: 0.28.2
- `multimedia/ffmpeg`: 4.0 (because mpv 0.28.x requires it) (might break some things)
- `sysutils/u-boot-rpi3`: update to 2018.01, with netboot support [225355](https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=225355)
- `lang/luajit`: update to 2.1.0-beta3 (works on arm64) [225342](https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=225342)
Expand Down
31 changes: 31 additions & 0 deletions graphics/shaderc/Makefile
@@ -0,0 +1,31 @@
# $FreeBSD$

PORTNAME= shaderc
PORTVERSION= 20180420
CATEGORIES= graphics devel

MAINTAINER= greg@unrelenting.technology
COMMENT= GLSL/HLSL to SPIR-V shader compiler

LICENSE= APACHE20

USES= cmake:outsource compiler:c++11-lib pkgconfig

USE_LDCONFIG= yes

USE_GITHUB= yes
GH_ACCOUNT= google
GH_PROJECT= shaderc
GH_TAGNAME= 5fd1b25
GH_TUPLE= KhronosGroup:glslang:3bb4c48:glslang/third_party/glslang \
KhronosGroup:SPIRV-Headers:3a4dbdd:headers \
KhronosGroup:SPIRV-Tools:7a59283:tools/third_party/spirv-tools

CMAKE_ARGS+= -DSHADERC_SKIP_TESTS:BOOL=ON
CFLAGS+= -Wno-ignored-attributes

post-extract:
${MKDIR} ${WRKSRC}/third_party/spirv-tools/external/spirv-headers
${MV} ${WRKSRC_headers}/* ${WRKSRC}/third_party/spirv-tools/external/spirv-headers

.include <bsd.port.mk>
9 changes: 9 additions & 0 deletions graphics/shaderc/distinfo
@@ -0,0 +1,9 @@
TIMESTAMP = 1525517221
SHA256 (google-shaderc-20180420-5fd1b25_GH0.tar.gz) = 3c3705c92a41e4b88b792d44f52d7fa7c95655ea6e7a7c92fae687da0246924f
SIZE (google-shaderc-20180420-5fd1b25_GH0.tar.gz) = 202978
SHA256 (KhronosGroup-glslang-3bb4c48_GH0.tar.gz) = 1d186e86db87bbddc9fc595619ed227901b3601512b454cd3c320e6790f0a03e
SIZE (KhronosGroup-glslang-3bb4c48_GH0.tar.gz) = 2315981
SHA256 (KhronosGroup-SPIRV-Headers-3a4dbdd_GH0.tar.gz) = 8d0ae767e7e2cf8c2260e820d6edd14566f30e8cd9c33cc6b7c9af3b2c36cce8
SIZE (KhronosGroup-SPIRV-Headers-3a4dbdd_GH0.tar.gz) = 280597
SHA256 (KhronosGroup-SPIRV-Tools-7a59283_GH0.tar.gz) = 25177f05d3ceeb65bab32b24210c391aa9872780cebcdac904663c7dacda26d0
SIZE (KhronosGroup-SPIRV-Tools-7a59283_GH0.tar.gz) = 1211011
8 changes: 8 additions & 0 deletions 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
4 changes: 4 additions & 0 deletions graphics/shaderc/pkg-plist
@@ -0,0 +1,4 @@
bin/glslc
include/shaderc/shaderc.h
include/shaderc/shaderc.hpp
lib/libshaderc_shared.so
8 changes: 6 additions & 2 deletions multimedia/mpv/Makefile
Expand Up @@ -3,7 +3,6 @@

PORTNAME= mpv
PORTVERSION= 0.28.2
PORTREVISION= 1
DISTVERSIONPREFIX= v
PORTEPOCH= 1
CATEGORIES= multimedia audio
Expand Down Expand Up @@ -49,6 +48,10 @@ OPTIONS_GROUP_VO= CACA OPENGL VULKAN VAAPI VDPAU WAYLAND X11
OPTIONS_GROUP_AO= ALSA JACK PULSEAUDIO SDL SNDIO
OPTIONS_SUB= yes

.if !exists(${.CURDIR:H:H}/graphics/vulkan-sdk) || !exists(${.CURDIR:H:H}/graphics/shaderc)
OPTIONS_EXCLUDE+= VULKAN
.endif

ASS_DESC= ASS/SSA subtitle and OSD rendering
DVDREAD_DESC= DVD Playback support
DVDNAV_DESC= DVD menu navigation
Expand Down Expand Up @@ -107,7 +110,8 @@ OPENGL_USE= GL=egl,gbm,gl
OPENGL_CONFIGURE_OFF= --disable-gl
OPENGL_IMPLIES= X11

VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-sdk
VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-sdk \
libshaderc_shared.so:graphics/shaderc
VULKAN_CONFIGURE_OFF= --disable-vulkan
VULKAN_IMPLIES= X11

Expand Down

0 comments on commit f5900ed

Please sign in to comment.