Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 3 Feb 2019 17:28:37 +0000 (UTC)
From:      Jan Beich <jbeich@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r492057 - in head: graphics graphics/libplacebo multimedia/vlc
Message-ID:  <201902031728.x13HSbmg099544@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201902031728.x13HSbmg099544>