svn commit: r492057 - in head: graphics graphics/libplacebo multimedia/vlc
Jan Beich
jbeich at FreeBSD.org
Sun Feb 3 17:28:39 UTC 2019
Author: jbeich
Date: Sun Feb 3 17:28:37 2019
New Revision: 492057
URL: https://svnweb.freebsd.org/changeset/ports/492057
Log:
multimedia/vlc: expose HDR tonemapping support
Added:
head/graphics/libplacebo/
head/graphics/libplacebo/Makefile (contents, props changed)
head/graphics/libplacebo/distinfo (contents, props changed)
head/graphics/libplacebo/pkg-descr (contents, props changed)
head/graphics/libplacebo/pkg-plist (contents, props changed)
Modified:
head/graphics/Makefile (contents, props changed)
head/multimedia/vlc/Makefile (contents, props changed)
Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile Sun Feb 3 15:37:58 2019 (r492056)
+++ head/graphics/Makefile Sun Feb 3 17:28:37 2019 (r492057)
@@ -491,6 +491,7 @@
SUBDIR += libpcd
SUBDIR += libpgf
SUBDIR += libpillowfight
+ SUBDIR += libplacebo
SUBDIR += libpotrace
SUBDIR += libprojectm
SUBDIR += libpuzzle
Added: head/graphics/libplacebo/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/libplacebo/Makefile Sun Feb 3 17:28:37 2019 (r492057)
@@ -0,0 +1,63 @@
+# $FreeBSD$
+
+PORTNAME= libplacebo
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.7.0
+CATEGORIES= graphics
+
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+= 95814b653b71.patch:-p1 # don't check shaderc twice
+
+MAINTAINER= jbeich at FreeBSD.org
+COMMENT= Reusable library for GPU-accelerated video/image rendering
+
+LICENSE= LGPL21+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= compiler:c11 localbase:ldflags meson pkgconfig
+USE_GITHUB= yes
+USE_LDCONFIG= yes
+GH_ACCOUNT= haasn
+
+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
+GLSLANG_MESON_ON= -Dglslang=enabled
+GLSLANG_MESON_OFF= -Dglslang=disabled
+GLSLANG_IMPLIES= VULKAN
+
+LCMS2_LIB_DEPENDS= liblcms2.so:graphics/lcms2
+LCMS2_MESON_ON= -Dlcms=enabled
+LCMS2_MESON_OFF= -Dlcms=disabled
+
+SHADERC_DESC= libshaderc SPIR-V compiler
+SHADERC_LIB_DEPENDS= libshaderc_shared.so:graphics/shaderc
+SHADERC_MESON_ON= -Dshaderc=enabled
+SHADERC_MESON_OFF= -Dshaderc=disabled
+SHADERC_IMPLIES= VULKAN
+
+TEST_MESON_TRUE= tests
+
+VULKAN_DESC= Vulkan-based renderer
+VULKAN_BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:devel/vulkan-headers
+VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader
+VULKAN_MESON_ON= -Dvulkan=enabled
+VULKAN_MESON_OFF= -Dvulkan=disabled
+
+post-patch:
+# Extract (snapshot) version from port version instead of meson.build
+ @${REINPLACE_CMD} "s/version_pretty/'${DISTVERSIONFULL}'/" \
+ ${WRKSRC}/src/meson.build
+
+pre-install-TEST-on: do-test
+
+.include <bsd.port.mk>
Added: head/graphics/libplacebo/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/libplacebo/distinfo Sun Feb 3 17:28:37 2019 (r492057)
@@ -0,0 +1,5 @@
+TIMESTAMP = 1544969285
+SHA256 (haasn-libplacebo-v1.7.0_GH0.tar.gz) = 5ee618bee614aeae9f8bb526329824468f93c740e8fd37fd46d58114fd7977eb
+SIZE (haasn-libplacebo-v1.7.0_GH0.tar.gz) = 312130
+SHA256 (95814b653b71.patch) = 0a0efeb485cd04e514aae612714e962ebb5e18662a4d89f61e2895dc8a7d959a
+SIZE (95814b653b71.patch) = 643
Added: head/graphics/libplacebo/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/libplacebo/pkg-descr Sun Feb 3 17:28:37 2019 (r492057)
@@ -0,0 +1,14 @@
+libplacebo is essentially the core rendering algorithms and ideas of
+mpv turned into a library. This grew out of an interest to accomplish
+the following goals:
+
+- Clean up mpv's internal rendering abstraction API and make it
+ reusable for other projects.
+- Provide a standard library of useful GPU-accelerated image processing
+ primitives based on GLSL, so projects like VLC or Firefox can use them
+ without incurring a heavy dependency on libmpv.
+- Rewrite core parts of mpv's GPU-accelerated video renderer on top of
+ redesigned abstractions. (Basically, I wanted to eliminate code smell like
+ shader_cache.c and totally redesign gpu/video.c)
+
+WWW: https://code.videolan.org/videolan/libplacebo
Added: head/graphics/libplacebo/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/libplacebo/pkg-plist Sun Feb 3 17:28:37 2019 (r492057)
@@ -0,0 +1,19 @@
+include/libplacebo/colorspace.h
+include/libplacebo/common.h
+include/libplacebo/config.h
+include/libplacebo/context.h
+include/libplacebo/dispatch.h
+include/libplacebo/dither.h
+include/libplacebo/filters.h
+include/libplacebo/gpu.h
+include/libplacebo/renderer.h
+include/libplacebo/shaders.h
+include/libplacebo/shaders/av1.h
+include/libplacebo/shaders/colorspace.h
+include/libplacebo/shaders/sampling.h
+include/libplacebo/swapchain.h
+include/libplacebo/utils/upload.h
+include/libplacebo/vulkan.h
+lib/libplacebo.so
+lib/libplacebo.so.7
+libdata/pkgconfig/libplacebo.pc
Modified: head/multimedia/vlc/Makefile
==============================================================================
--- head/multimedia/vlc/Makefile Sun Feb 3 15:37:58 2019 (r492056)
+++ head/multimedia/vlc/Makefile Sun Feb 3 17:28:37 2019 (r492057)
@@ -64,7 +64,7 @@ LIBS+= -L${LOCALBASE}/lib
OPTIONS_DEFINE= A52 AALIB AOM ASS AVAHI CACA CHROMECAST DAV1D DBUS DCA DOCS DVDREAD \
DVDNAV FAAD FLAC FLUID FREERDP FRIBIDI GME GNUTLS \
- GOOM HARFBUZZ JACK KATE LIBBLURAY LIBRSVG2 LIBSSH2 LIRC \
+ GOOM HARFBUZZ JACK KATE LIBBLURAY LIBPLACEBO LIBRSVG2 LIBSSH2 LIRC \
LIVEMEDIA LUA MAD MODPLUG MPEG2 MTP MUSEPACK \
NCURSES NFS NLS NOTIFY OGG OPTIMIZED_CFLAGS OPUS PNG PULSEAUDIO \
QT5 REALRTSP RUNROOT SAMPLERATE SIDPLAY SCHROEDINGER \
@@ -88,6 +88,7 @@ GME_DESC= Game Music Emu (libgme) support
GOOM_DESC= Goom visualisation plugin
HARFBUZZ_DESC= OpenType text shaping engine
KATE_DESC= Kate codec support
+LIBPLACEBO_DESC=HDR tonemapping support through libplacebo
LIBSSH2_DESC= SCP/SFTP support via libssh2
REALRTSP_DESC= Real RTSP access module
RUNROOT_DESC= Enable running as root
@@ -176,6 +177,9 @@ KATE_CONFIGURE_ENABLE= kate
LIBBLURAY_LIB_DEPENDS= libbluray.so:multimedia/libbluray
LIBBLURAY_CONFIGURE_ENABLE= bluray
+
+LIBPLACEBO_LIB_DEPENDS= libplacebo.so:graphics/libplacebo
+LIBPLACEBO_CONFIGURE_ENABLE= libplacebo
LIBRSVG2_USE= GNOME=librsvg2
LIBRSVG2_CONFIGURE_ENABLE= svg
More information about the svn-ports-all
mailing list