[packages/wkhtmltopdf] - fix building on x32 - rel 2

baggins baggins at pld-linux.org
Tue Aug 7 00:26:40 CEST 2018


commit b1ee5f41b1d0b078c817e98aab5002e7c1876249
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Tue Aug 7 00:26:23 2018 +0200

    - fix building on x32
    - rel 2

 wkhtmltopdf.spec |  4 +++-
 x32.patch        | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 66 insertions(+), 1 deletion(-)
---
diff --git a/wkhtmltopdf.spec b/wkhtmltopdf.spec
index 21c2a93..dc17a24 100644
--- a/wkhtmltopdf.spec
+++ b/wkhtmltopdf.spec
@@ -14,7 +14,7 @@ Summary:	Programs capable of converting HTML documents into images or PDF docume
 Summary(pl.UTF-8):	Programy do konwersji dokumentów HTML do obrazów lub dokumentów PDF
 Name:		wkhtmltopdf
 Version:	0.12.5
-Release:	1
+Release:	2
 License:	LGPL v3+ (library), GPL v3+ (utilities)
 Group:		Applications/Graphics
 Source0:	https://github.com/wkhtmltopdf/wkhtmltopdf/archive/%{version}/%{name}-%{version}.tar.gz
@@ -23,6 +23,7 @@ Source1:	http://download.qt-project.org/official_releases/qt/4.8/%{qt_ver}/qt-ev
 # Source1-md5:	d990ee66bf7ab0c785589776f35ba6ad
 #git clone https://github.com/wkhtmltopdf/qt.git; git diff origin/4.8..wk_4.8.7 > qt.patch
 Patch0:		qt.patch
+Patch1:		x32.patch
 URL:		http://wkhtmltopdf.org/
 %if %{with patchedQt}
 BuildRequires:	fontconfig-devel
@@ -89,6 +90,7 @@ Pliki nagłówkowe biblioteki wkhtmltox.
 %if %{with patchedQt}
 cd qt-everywhere-opensource-src-%{qt_ver}
 %patch0 -p1
+%patch1 -p1
 # change QMAKE FLAGS to build
 %{__sed} -i -e '
 	s|QMAKE_CC.*=.*gcc|QMAKE_CC\t\t= %{__cc}|;
diff --git a/x32.patch b/x32.patch
new file mode 100644
index 0000000..2d5b515
--- /dev/null
+++ b/x32.patch
@@ -0,0 +1,63 @@
+--- a/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h
++++ b/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h
+@@ -213,8 +213,12 @@
+ /* CPU(X86_64) - AMD64 / Intel64 / x86_64 64-bit */
+ #if   defined(__x86_64__) \
+     || defined(_M_X64)
++#ifdef __ILP32__
++#define WTF_CPU_X86_64_32 1
++#else
+ #define WTF_CPU_X86_64 1
+ #endif
++#endif
+ 
+ /* 64-bit mode on AIX */
+ #ifdef __64BIT__
+--- a/src/3rdparty/webkit/Source/JavaScriptCore/wtf/Platform.h
++++ b/src/3rdparty/webkit/Source/JavaScriptCore/wtf/Platform.h
+@@ -213,8 +213,12 @@
+ /* CPU(X86_64) - AMD64 / Intel64 / x86_64 64-bit */
+ #if   defined(__x86_64__) \
+     || defined(_M_X64)
++#ifdef __ILP32__
++#define WTF_CPU_X86_64_32 1
++#else
+ #define WTF_CPU_X86_64 1
+ #endif
++#endif
+ 
+ /* 64-bit mode on AIX */
+ #ifdef __64BIT__
+--- a/configure
++++ b/configure
+@@ -3329,6 +3329,12 @@ if [ -z "${CFG_HOST_ARCH}" ]; then
+         fi
+         CFG_HOST_ARCH=sh
+         ;;
++    *:*:x32)
++        if [ "$OPT_VERBOSE" = "yes" ]; then
++            echo "    32-bit AMD 80x86 (x32)"
++        fi
++        CFG_HOST_ARCH=x32
++        ;;
+     *:*:*)
+         if [ "$OPT_VERBOSE" = "yes" ]; then
+             echo "    Trying '$UNAME_MACHINE'..."
+--- a/src/corelib/arch/qatomic_arch.h
++++ b/src/corelib/arch/qatomic_arch.h
+@@ -92,6 +92,8 @@ QT_BEGIN_HEADER
+ #  include "QtCore/qatomic_sh.h"
+ #elif defined(QT_ARCH_SH4A)
+ #  include "QtCore/qatomic_sh4a.h"
++#elif defined(QT_ARCH_X32)
++#  include "QtCore/qatomic_i386.h"
+ #elif defined(QT_ARCH_NACL)
+ #  include "QtCore/qatomic_generic.h"
+ #elif defined(QT_ARCH_AARCH64)
+--- /dev/null
++++ b/src/corelib/arch/x32/arch.pri
+@@ -0,0 +1,4 @@
++#
++# X32 architecture
++#
++# nothing special needed here
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/wkhtmltopdf.git/commitdiff/b1ee5f41b1d0b078c817e98aab5002e7c1876249



More information about the pld-cvs-commit mailing list