svn commit: r566230 - in head/multimedia: svt-av1 svt-hevc svt-vp9

Jan Beich jbeich at FreeBSD.org
Sun Feb 21 16:06:24 UTC 2021


Author: jbeich
Date: Sun Feb 21 16:06:23 2021
New Revision: 566230
URL: https://svnweb.freebsd.org/changeset/ports/566230

Log:
  multimedia/svt-*: enable LTO by default
  
  %3 more speed at least with default parameters.

Modified:
  head/multimedia/svt-av1/Makefile   (contents, props changed)
  head/multimedia/svt-hevc/Makefile   (contents, props changed)
  head/multimedia/svt-vp9/Makefile   (contents, props changed)

Modified: head/multimedia/svt-av1/Makefile
==============================================================================
--- head/multimedia/svt-av1/Makefile	Sun Feb 21 15:39:29 2021	(r566229)
+++ head/multimedia/svt-av1/Makefile	Sun Feb 21 16:06:23 2021	(r566230)
@@ -3,6 +3,7 @@
 PORTNAME=	svt-av1
 DISTVERSIONPREFIX=	v
 DISTVERSION=	0.8.6
+PORTREVISION=	1
 CATEGORIES=	multimedia
 
 MAINTAINER=	jbeich at FreeBSD.org
@@ -24,5 +25,16 @@ GH_ACCOUNT=	AOMediaCodec
 GH_PROJECT=	SVT-AV1
 CMAKE_ON=	ENABLE_NASM
 CMAKE_OFF=	NATIVE
+
+OPTIONS_DEFINE=	LTO
+OPTIONS_DEFAULT=LTO
+OPTIONS_EXCLUDE_powerpc64=	${"${/usr/bin/ld:L:tA}"==/usr/bin/ld.lld:?LTO:} # LLVM bug 47353
+
+LTO_CMAKE_BOOL=		CMAKE_INTERPROCEDURAL_OPTIMIZATION
+LTO_CMAKE_ON=		-DCMAKE_POLICY_DEFAULT_CMP0069:STRING=NEW
+.if exists(/usr/bin/ld.lld) && ${/usr/bin/ld:L:tA} != /usr/bin/ld.lld
+# --plugin isn't supported by old GNU ld.bfd in base
+LTO_LDFLAGS=		-fuse-ld=lld
+.endif
 
 .include <bsd.port.mk>

Modified: head/multimedia/svt-hevc/Makefile
==============================================================================
--- head/multimedia/svt-hevc/Makefile	Sun Feb 21 15:39:29 2021	(r566229)
+++ head/multimedia/svt-hevc/Makefile	Sun Feb 21 16:06:23 2021	(r566230)
@@ -3,6 +3,7 @@
 PORTNAME=	svt-hevc
 DISTVERSIONPREFIX=	v
 DISTVERSION=	1.5.0
+PORTREVISION=	1
 CATEGORIES=	multimedia
 
 MAINTAINER=	jbeich at FreeBSD.org
@@ -25,6 +26,16 @@ USE_LDCONFIG=	yes
 GH_ACCOUNT=	OpenVisualCloud
 GH_PROJECT=	SVT-HEVC
 CMAKE_OFF=	NATIVE
+
+OPTIONS_DEFINE=	LTO
+OPTIONS_DEFAULT=LTO
+
+LTO_CMAKE_BOOL=		CMAKE_INTERPROCEDURAL_OPTIMIZATION
+LTO_CMAKE_ON=		-DCMAKE_POLICY_DEFAULT_CMP0069:STRING=NEW
+.if exists(/usr/bin/ld.lld) && ${/usr/bin/ld:L:tA} != /usr/bin/ld.lld
+# --plugin isn't supported by old GNU ld.bfd in base
+LTO_LDFLAGS=		-fuse-ld=lld
+.endif
 
 post-patch:
 # Keep using nasm and drop vendor -O/-g

Modified: head/multimedia/svt-vp9/Makefile
==============================================================================
--- head/multimedia/svt-vp9/Makefile	Sun Feb 21 15:39:29 2021	(r566229)
+++ head/multimedia/svt-vp9/Makefile	Sun Feb 21 16:06:23 2021	(r566230)
@@ -3,6 +3,7 @@
 PORTNAME=	svt-vp9
 DISTVERSIONPREFIX=	v
 DISTVERSION=	0.3.0
+PORTREVISION=	1
 CATEGORIES=	multimedia
 
 MAINTAINER=	jbeich at FreeBSD.org
@@ -25,6 +26,16 @@ USE_LDCONFIG=	yes
 GH_ACCOUNT=	OpenVisualCloud
 GH_PROJECT=	SVT-VP9
 CMAKE_OFF=	NATIVE YASM
+
+OPTIONS_DEFINE=	LTO
+OPTIONS_DEFAULT=LTO
+
+LTO_CMAKE_BOOL=		CMAKE_INTERPROCEDURAL_OPTIMIZATION
+LTO_CMAKE_ON=		-DCMAKE_POLICY_DEFAULT_CMP0069:STRING=NEW
+.if exists(/usr/bin/ld.lld) && ${/usr/bin/ld:L:tA} != /usr/bin/ld.lld
+# --plugin isn't supported by old GNU ld.bfd in base
+LTO_LDFLAGS=		-fuse-ld=lld
+.endif
 
 post-patch:
 # Avoid conflict with standard types


More information about the svn-ports-all mailing list