Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 Feb 2021 16:06:23 +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: r566230 - in head/multimedia: svt-av1 svt-hevc svt-vp9
Message-ID:  <202102211606.11LG6Nhm065851@repo.freebsd.org>

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



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