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