git » qt5-script.git » commit 5acfd94

Disable LTO (FS#73264)

author Antonio Rojas
2022-01-05 22:00:58 UTC
committer Antonio Rojas
2022-01-05 22:00:58 UTC
parent acee952e7368bfe8dde080a648a05cd0cad41155

Disable LTO (FS#73264)

PKGBUILD +6 -7
qt5-script-lto.patch +0 -11

diff --git a/PKGBUILD b/PKGBUILD
index be247f9..38db2b1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,7 +4,7 @@
 pkgname=qt5-script
 _qtver=5.15.8
 pkgver=${_qtver/-/}
-pkgrel=1
+pkgrel=2
 arch=('x86_64')
 url='https://www.qt.io'
 license=('GPL3' 'LGPL3' 'FDL' 'custom')
@@ -13,20 +13,19 @@ depends=('qt5-base')
 makedepends=('git')
 groups=('qt' 'qt5')
 _pkgfqn=${pkgname/5-/}
-source=(git+https://code.qt.io/qt/$_pkgfqn.git#tag=v${pkgver}-lts
-        qt5-script-lto.patch)
-sha256sums=('SKIP'
-            '48da16d6fff324db3aed7b0ad455894250ffbf29613cd60c8879027567d9abb5')
+source=(git+https://code.qt.io/qt/$_pkgfqn.git#tag=v${pkgver}-lts)
+sha256sums=('SKIP')
+options=(!lto)
 
 prepare() {
   mkdir -p build
-  patch -d $_pkgfqn -p1 < qt5-script-lto.patch # Fix build with LTO
 }
 
 build() {
   cd build
 
-  qmake ../${_pkgfqn}
+# Disable LTO, see FS#73264
+  qmake ../${_pkgfqn} CONFIG-=ltcg
   make
 }
 
diff --git a/qt5-script-lto.patch b/qt5-script-lto.patch
deleted file mode 100644
index 7657f81..0000000
--- a/qt5-script-lto.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/src/3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.h.orig    2016-02-03 13:46:12.000000000 +0100
-+++ b/src/3rdparty/javascriptcore/JavaScriptCore/jit/JITStubs.h 2016-04-24 14:24:42.396004500 +0200
-@@ -316,7 +316,7 @@
-     EncodedJSValue JIT_STUB cti_op_to_primitive(STUB_ARGS_DECLARATION);
-     EncodedJSValue JIT_STUB cti_op_typeof(STUB_ARGS_DECLARATION);
-     EncodedJSValue JIT_STUB cti_op_urshift(STUB_ARGS_DECLARATION);
--    EncodedJSValue JIT_STUB cti_vm_throw(STUB_ARGS_DECLARATION);
-+    EncodedJSValue JIT_STUB cti_vm_throw(STUB_ARGS_DECLARATION) __attribute__((used));
-     EncodedJSValue JIT_STUB cti_to_object(STUB_ARGS_DECLARATION);
-     JSObject* JIT_STUB cti_op_construct_JSConstruct(STUB_ARGS_DECLARATION);
-     JSObject* JIT_STUB cti_op_new_array(STUB_ARGS_DECLARATION);