Source: poco
Version: 1.7.6+dfsg1
Severity: normal
Tags: patch
User: [email protected]
Usertags: m68k
Hi!
poco currently fails to build from source because the embedded
version of Double-Conversion lacks support for m68k:
g++ -Iinclude -I/<<BUILDDIR>>/poco-1.7.6+dfsg1/CppUnit/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/CppUnit/WinTestRunner/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/Foundation/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/XML/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/JSON/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/Util/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/Net/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/Crypto/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/NetSSL_OpenSSL/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/Data/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/Data/SQLite/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/Data/ODBC/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/Data/MySQL/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/MongoDB/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/Zip/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/PageCompiler/include
-I/<<BUILDDIR>>/poco-1.7.6+dfsg1/PageCompiler/File2Page/include -g -O2
-fdebug-prefix-map=/<<BUILDDIR>>/poco-1.7.6+dfsg1=. -fstack-protector-strong
-Wformat -Werror=format-security -W
all -Wno-sign-compare -Wall -Wno-sign-compare -DPOCO_BUILD_HOST=vs91
-DPOCO_TARGET_OSNAME=Linux -DPOCO_TARGET_OSARCH=m68k
-DPOCO_UTIL_NO_JSONCONFIGURATION -D_XOPEN_SOURCE=500 -D_REENTRANT
-D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE
-DPOCO_HAVE_FD_EPOLL -Wdate-time -D_FORTIFY_SOURCE=2 -DNDEBUG -fPIC -c
src/NumericString.cpp -o
/<<BUILDDIR>>/poco-1.7.6+dfsg1/Foundation/obj/Linux/m68k/release_shared/NumericString.o
In file included from src/diy-fp.h:31:0,
from src/diy-fp.cc:29,
from src/NumericString.cpp:23:
src/utils.h:74:2: error: #error Target architecture was not detected as
supported by Double-Conversion.
#error Target architecture was not detected as supported by Double-Conversion.
^~~~~
This is fixed by applying the attached patch which was cherry-picked
from Double-Conversion upstream [1]. poco upstream is missing the patch
as well as Double-Conversion upstream hasn't released since after the
patch [1] was merged in 2014.
Thanks for consideration!
Adrian
> [1]
> https://github.com/google/double-conversion/commit/da11179623145f53b204105a93b8bbca431141da
--
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer - [email protected]
`. `' Freie Universitaet Berlin - [email protected]
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
Description: Add m68k as target architecture to Double Conversion
Origin:
https://github.com/google/double-conversion/commit/da11179623145f53b204105a93b8bbca431141da
Last-Update: 2017-07-11
--- poco-1.7.6+dfsg1.orig/Foundation/src/utils.h
+++ poco-1.7.6+dfsg1/Foundation/src/utils.h
@@ -63,6 +63,8 @@
defined(__AARCH64EL__) || \
defined(nios2) || defined(__nios2) || defined(__nios2__)
#define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
+#elif defined(__mc68000__)
+#undef DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS
#elif defined(_M_IX86) || defined(__i386__) || defined(__i386)
#if defined(_WIN32)
// Windows uses a 64bit wide floating point stack.