[packages/firefox] add lto bcond for building with link time optimization

atler atler at pld-linux.org
Wed Sep 12 23:04:15 CEST 2018


commit dfdbf760849da48b43e2be28501a043702d88d56
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Sep 12 23:03:02 2018 +0200

    add lto bcond for building with link time optimization

 firefox.spec | 12 ++++++++++++
 1 file changed, 12 insertions(+)
---
diff --git a/firefox.spec b/firefox.spec
index a857d79..98fccb0 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -6,6 +6,7 @@
 %bcond_with	tests		# enable tests (whatever they check)
 %bcond_without	kerberos	# disable krb5 support
 %bcond_without	official	# official Firefox branding
+%bcond_with	lto		# build with link time optimization
 %bcond_with	pgo		# PGO-enabled build (requires working $DISPLAY == :100)
 %bcond_without	geckodriver	# WebDriver
 %bcond_without	gold		# use default linker instead of gold
@@ -16,6 +17,10 @@
 %bcond_with	clang		# build using Clang/LLVM
 %bcond_with	legacy_exts	# build with legacy extensions support
 
+%if %{with lto}
+%define		with_clang	1
+%undefine	with_gold
+%endif
 # On updating version, grab CVE links from:
 # https://www.mozilla.org/security/known-vulnerabilities/firefox.html
 # Release Notes:
@@ -282,6 +287,7 @@ BuildRequires:	libpng(APNG)-devel >= 0.10
 BuildRequires:	libpng-devel >= 2:1.6.34
 BuildRequires:	libstdc++-devel >= 6:4.4
 BuildRequires:	libvpx-devel >= 1.5.0
+%{?with_lto:BuildRequires:	lld}
 BuildRequires:	llvm-devel
 BuildRequires:	nspr-devel >= 1:%{nspr_ver}
 BuildRequires:	nss-devel >= 1:%{nss_ver}
@@ -2086,6 +2092,12 @@ ac_add_options --enable-default-toolkit=cairo-gtk3
 ac_add_options --enable-extensions=default
 %{?with_geckodriver:ac_add_options --enable-geckodriver}
 %{?with_gold:ac_add_options --enable-linker=gold}
+%if %{with lto}
+ac_add_options --disable-elf-hack
+ac_add_options --enable-lto
+%else
+ac_add_options --enable-elf-hack
+%endif
 ac_add_options --enable-readline
 %{?with_shared_js:ac_add_options --enable-shared-js}
 ac_add_options --enable-startup-notification
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/firefox.git/commitdiff/dfdbf760849da48b43e2be28501a043702d88d56



More information about the pld-cvs-commit mailing list