Bug#721206: webkitgtk: FTBFS on hppa: Port to hppa

John David Anglin dave.anglin at bell.net
Sun Sep 1 20:16:59 UTC 2013


On 1-Sep-13, at 4:06 PM, Emilio Pozuelo Monfort wrote:

> On 31/08/13 13:15, Emilio Pozuelo Monfort wrote:
>> On 29/08/13 03:49, John David Anglin wrote:
>>> Source: webkitgtk
>>> Version: 2.0.4-2
>>> Severity: normal
>>> Tags: patch
>>>
>>> The webkitgtk package doesn't build on hppa because it hasn't been  
>>> ported.
>>> There is not JIT or assembler support.  For example, the following  
>>> error
>>> occurs:
>>>
>>> g++-4.7 -DHAVE_CONFIG_H -I. -I..  -Wall -W -Wcast-align -Wchar- 
>>> subscripts -Wreturn-type -Wformat -Wformat-security -Wno-format- 
>>> y2k -Wundef -Wmissing-format-attr
>>> ibute -Wpointer-arith -Wwrite-strings -Wno-unused-parameter -Wno- 
>>> parentheses -fn
>>> o-exceptions -DBUILDING_CAIRO__ -DBUILDING_GTK__   -DENABLE_JIT=0 - 
>>> I../Source -I
>>> ../Source/JavaScriptCore -I../Source/JavaScriptCore/API -I../ 
>>> Source/JavaScriptCo
>>> re/assembler -I../Source/JavaScriptCore/bytecode -I../Source/ 
>>> JavaScriptCore/byte
>>> compiler -I../Source/JavaScriptCore/dfg -I../Source/JavaScriptCore/ 
>>> disassembler
>>> -I../Source/JavaScriptCore/heap -I../Source/JavaScriptCore/ 
>>> debugger -I../Source/
>>> JavaScriptCore/ForwardingHeaders -I../Source/JavaScriptCore/ 
>>> interpreter -I../Sou
>>> rce/JavaScriptCore/jit -I../Source/JavaScriptCore/jit -I../Source/ 
>>> JavaScriptCore
>>> /llint -I../Source/JavaScriptCore/parser -I../Source/ 
>>> JavaScriptCore/profiler -I.
>>> ./Source/JavaScriptCore/runtime -I../Source/JavaScriptCore/tools - 
>>> I../Source/Jav
>>> aScriptCore/yarr -I./DerivedSources/JavaScriptCore -I../Source/WTF  
>>> -D_FORTIFY_SOURCE=2  -g -O2 -Wformat -Werror=format-security -Wall  
>>> -Wl,--as-needed -Wno-c++11
>>> -compat -O2 -MT Source/JavaScriptCore/llint/ 
>>> Programs_LLIntOffsetsExtractor-LLIntOffsetsExtractor.o -MD -MP -MF  
>>> Source/JavaScriptCore/llint/.deps/Programs_LLIntO
>>> ffsetsExtractor-LLIntOffsetsExtractor.Tpo -c -o Source/ 
>>> JavaScriptCore/llint/Programs_LLIntOffsetsExtractor- 
>>> LLIntOffsetsExtractor.o `test -f 'Source/JavaScriptCo
>>> re/llint/LLIntOffsetsExtractor.cpp' || echo '../'`Source/ 
>>> JavaScriptCore/llint/LLIntOffsetsExtractor.cpp
>>> In file included from ../Source/JavaScriptCore/bytecode/ 
>>> ValueRecovery.h:31:0,
>>>                 from ../Source/JavaScriptCore/bytecode/ 
>>> CodeOrigin.h:31,
>>>                 from ../Source/JavaScriptCore/bytecode/CodeBlock.h: 
>>> 39,
>>>                 from ../Source/JavaScriptCore/llint/ 
>>> LLIntOffsetsExtractor.cpp:29:
>>> ../Source/JavaScriptCore/assembler/MacroAssembler.h:62:2: error:  
>>> #error "The MacroAssembler is not supported on this platform."
>>> In file included from ../Source/JavaScriptCore/heap/ 
>>> CopiedAllocator.h:29:0,
>>>                 from ../Source/JavaScriptCore/heap/CopiedSpace.h:29,
>>>                 from ../Source/JavaScriptCore/heap/CopyVisitor.h:29,
>>>                 from ../Source/JavaScriptCore/heap/Heap.h:26,
>>>                 from ../Source/JavaScriptCore/runtime/ 
>>> WriteBarrier.h:31,
>>>                 from ../Source/JavaScriptCore/runtime/ 
>>> PropertyStorage.h:29,
>>>                 from ../Source/JavaScriptCore/runtime/ 
>>> IndexingHeader.h:29,
>>>                 from ../Source/JavaScriptCore/runtime/ 
>>> ArrayConventions.h:24,
>>>                 from ../Source/JavaScriptCore/runtime/JSArray.h:24,
>>>                 from ../Source/JavaScriptCore/bytecode/ 
>>> ArrayProfile.h:29,
>>> [...]
>>>
>>> The attached patches provide a minimal port allowing the Debian  
>>> webkitgtk
>>> source package to build.
>>
>> Thanks, I'll apply these for the next upload, but please forward  
>> them to
>> https://bugs.webkit.org/enter_bug.cgi so we don't have to maintain  
>> them.
>>
>>> #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1
>>> -#elif CPU(MIPS) || CPU(PPC) || CPU(PPC64) || OS(WINCE) ||  
>>> CPU(SH4) || CPU(S390) || CPU(S390X) || CPU(IA64) || CPU(SPARC) ||  
>>> CPU(ALPHA)
>>> +#elif CPU(MIPS) || CPU(PPC) || CPU(PPC64) || OS(WINCE) ||  
>>> CPU(SH4) || CPU(S390) || CPU(S390X) || CPU(IA64) || CPU(SPARC) ||  
>>> CPU(ALPHA) || defined(__hppa__)
>>
>> You should be able to do CPU(HPPA) there as you have defined  
>> WTF_CPU_HPPA to 1.
>> So do that for consistency.
>
> Added the patches to git, will be part of the next experimental  
> upload (which
> will be uploaded to unstable by the end of September). I have done  
> that change
> to use CPU(HPPA) and have removed the --disable-jit change from  
> debian/rules (as
> we already set -DENABLE_JIT=0 & co which are enough).


Thanks Emilio.  I will forward the source changes after I check that   
CPU(HPPA) works.

Dave
--
John David Anglin	dave.anglin at bell.net



More information about the Pkg-webkit-maintainers mailing list