Jump to content

Error building a26 on Ubuntu Jammy


Recommended Posts

I'm trying to build a 0ad a26 appimage for arm64, but can't get it to build on amd64 yet. Details on my PR: https://github.com/0ad-matters/0ad-appimage/pull/26#issuecomment-2381130695

But I'll leave a few details here as well.

As far as I can tell, the error causing the fail is `invalid literal for int() with base 16: 'file'` during the SpiderMonkey build.

There's already an a26 appimage, that I built on either focal or bionic. My present script for building is at https://github.com/0ad-matters/0ad-appimage/blob/303c4fdcc79bad3e5564492d38f2e49eaceabcd3/make-appimage.sh

I've tried with and without the Debian patches. This is part of the log from the last attempt to build at https://github.com/0ad-matters/0ad-appimage/actions

Is there already a patch for this, or does anyone know of a fix? I know supporting a26 is not really the highest priority right now, but I thought it would be nice to have an arm AppImage available for a26 if possible.

Quote

2024-09-29T06:26:35.1821526Z /usr/bin/g++ -o Unified_cpp_js_src_gc1.o -c  -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/dist/system_wrappers -include /workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/config/gcc_hidden.h -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -DNDEBUG=1 -DTRIMMED=1 -DWASM_SUPPORTS_HUGE_MEMORY -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/js/src/gc -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/js/src/gc -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/js/src -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/js/src -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/dist/include -fPIC -DMOZILLA_CLIENT -include /workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/js/src/js-confdefs.h -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++2a-compat -Wduplicated-cond -Wimplicit-fallthrough -Wunused-function -Wunused-variable -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=coverage-mismatch -Wno-error=free-nonheap-object -Wno-multistatement-macros -Wno-error=class-memaccess -Wno-error=deprecated-copy -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -fno-aligned-new -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -freorder-blocks -O3 -fomit-frame-pointer -funwind-tables -fno-strict-aliasing -Werror=format -Wno-shadow -Wno-attributes  -MD -MP -MF .deps/Unified_cpp_js_src_gc1.o.pp   Unified_cpp_js_src_gc1.cpp
2024-09-29T06:26:35.1868095Z js/src/gc/Unified_cpp_js_src_gc2.o
2024-09-29T06:26:35.3020230Z /usr/bin/g++ -o Unified_cpp_js_src_frontend0.o -c  -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/dist/system_wrappers -include /workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/config/gcc_hidden.h -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -DNDEBUG=1 -DTRIMMED=1 -DWASM_SUPPORTS_HUGE_MEMORY -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/js/src/frontend -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/js/src/frontend -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/js/src -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/js/src -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/dist/include -fPIC -DMOZILLA_CLIENT -include /workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/js/src/js-confdefs.h -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++2a-compat -Wduplicated-cond -Wimplicit-fallthrough -Wunused-function -Wunused-variable -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=coverage-mismatch -Wno-error=free-nonheap-object -Wno-multistatement-macros -Wno-error=class-memaccess -Wno-error=deprecated-copy -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -fno-aligned-new -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -freorder-blocks -O3 -fomit-frame-pointer -funwind-tables -fno-strict-aliasing -Werror=format -Wno-shadow -Wno-attributes  -MD -MP -MF .deps/Unified_cpp_js_src_frontend0.o.pp   Unified_cpp_js_src_frontend0.cpp
2024-09-29T06:26:35.3036400Z js/src/frontend/Unified_cpp_js_src_frontend1.o
2024-09-29T06:26:39.1169199Z [1m[32m    Finished[0m release [optimized] target(s) in 1m 12s
2024-09-29T06:26:39.2084203Z /workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/_virtualenvs/init_py3/bin/python -m mozbuild.action.check_binary --target --networking /workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/x86_64-unknown-linux-gnu/release/libjsrust.a
2024-09-29T06:26:39.2611405Z /workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/action/check_binary.py:13: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
2024-09-29T06:26:39.2614372Z   from distutils.version import StrictVersion as Version
2024-09-29T06:26:39.4962205Z Traceback (most recent call last):
2024-09-29T06:26:39.4970287Z   File "/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main
2024-09-29T06:26:39.4981764Z     return _run_code(code, main_globals, None,
2024-09-29T06:26:39.4990662Z   File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
2024-09-29T06:26:39.4999961Z     exec(code, run_globals)
2024-09-29T06:26:39.5009551Z   File "/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/action/check_binary.py", line 369, in <module>
2024-09-29T06:26:39.5015480Z     sys.exit(main(sys.argv[1:]))
2024-09-29T06:26:39.5017687Z   File "/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/action/check_binary.py", line 361, in main
2024-09-29T06:26:39.5022878Z     return check_networking(options.binary)
2024-09-29T06:26:39.5029735Z   File "/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/action/check_binary.py", line 280, in check_networking
2024-09-29T06:26:39.5043701Z     for sym in at_least_one(iter_symbols(binary)):
2024-09-29T06:26:39.5049873Z   File "/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/action/check_binary.py", line 73, in at_least_one
2024-09-29T06:26:39.5051466Z     for item in iter:
2024-09-29T06:26:39.5053210Z   File "/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/python/mozbuild/mozbuild/action/check_binary.py", line 117, in iter_symbols
2024-09-29T06:26:39.5054953Z     'size': int(rest[1], 16) if ty == ELF else 0,
2024-09-29T06:26:39.5058045Z ValueError: invalid literal for int() with base 16: 'file'
2024-09-29T06:26:39.5240001Z make[3]: *** [/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/config/makefiles/rust.mk:311: /workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/x86_64-unknown-linux-gnu/release/libjsrust.a] Error 1
2024-09-29T06:26:39.5252287Z make[3]: *** Deleting file '/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/x86_64-unknown-linux-gnu/release/libjsrust.a'
2024-09-29T06:26:39.5264863Z make[3]: Leaving directory '/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/js/src/rust'
2024-09-29T06:26:39.5288276Z make[2]: *** [/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/config/recurse.mk:74: js/src/rust/target] Error 2
2024-09-29T06:26:39.5317488Z /usr/bin/g++ -o Unified_cpp_js_src10.o -c  -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/dist/system_wrappers -include /workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/config/gcc_hidden.h -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -DNDEBUG=1 -DTRIMMED=1 -DWASM_SUPPORTS_HUGE_MEMORY -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/js/src -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/js/src -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/dist/include -fPIC -DMOZILLA_CLIENT -include /workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/js/src/js-confdefs.h -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++2a-compat -Wduplicated-cond -Wimplicit-fallthrough -Wunused-function -Wunused-variable -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=coverage-mismatch -Wno-error=free-nonheap-object -Wno-multistatement-macros -Wno-error=class-memaccess -Wno-error=deprecated-copy -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -fno-aligned-new -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -freorder-blocks -O3 -fomit-frame-pointer -funwind-tables -fno-strict-aliasing -Werror=format -Wno-shadow -Wno-attributes  -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp   Unified_cpp_js_src10.cpp
2024-09-29T06:26:39.5335659Z make[2]: *** Waiting for unfinished jobs....
2024-09-29T06:26:39.5336385Z js/src/Unified_cpp_js_src11.o
2024-09-29T06:26:43.2678832Z /usr/bin/g++ -o Unified_cpp_js_src_gc2.o -c  -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/dist/system_wrappers -include /workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/config/gcc_hidden.h -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -DNDEBUG=1 -DTRIMMED=1 -DWASM_SUPPORTS_HUGE_MEMORY -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/js/src/gc -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/js/src/gc -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/js/src -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/js/src -I/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/dist/include -fPIC -DMOZILLA_CLIENT -include /workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/build-release/js/src/js-confdefs.h -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++2a-compat -Wduplicated-cond -Wimplicit-fallthrough -Wunused-function -Wunused-variable -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=coverage-mismatch -Wno-error=free-nonheap-object -Wno-multistatement-macros -Wno-error=class-memaccess -Wno-error=deprecated-copy -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -fno-aligned-new -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -freorder-blocks -O3 -fomit-frame-pointer -funwind-tables -fno-strict-aliasing -Werror=format -Wno-shadow -Wno-attributes  -MD -MP -MF .deps/Unified_cpp_js_src_gc2.o.pp   Unified_cpp_js_src_gc2.cpp
2024-09-29T06:26:44.4635484Z In file included from [01m[K/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/js/src/gc/PrivateIterators-inl.h:14[m[K,
2024-09-29T06:26:44.4644743Z                  from [01m[K/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/js/src/gc/Marking.cpp:47[m[K,
2024-09-29T06:26:44.4646839Z                  from [01m[KUnified_cpp_js_src_gc1.cpp:2[m[K:
2024-09-29T06:26:44.4649765Z [01m[K/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/js/src/gc/PublicIterators.h:[m[K In member function '[01m[Kfloat js::Nursery::doPretenuring(JSRuntime*, JS::GCReason, js::gc::TenureCountCache&)[m[K':
2024-09-29T06:26:44.4657002Z [01m[K/workspace/0ad-0.0.26-alpha/libraries/source/spidermonkey/mozjs-78.6.0/js/src/gc/PublicIterators.h:129:7:[m[K [01;35m[Kwarning: [m[K'[01m[Kr.js::RealmsInZoneIter::realm.mozilla::Maybe<js::RealmsInCompartmentIter>::<unnamed>.mozilla::detail::MaybeStorage<js::RealmsInCompartmentIter, true>::mStorage.mozilla::detail::MaybeStorage<js::RealmsInCompartmentIter, true>::Union::val.js::RealmsInCompartmentIter::it[m[K' may be used uninitialized in this function [[01;35m[K-Wmaybe-uninitialized[m[K]

 

logs_28977915588.zip

Edited by andy5995
Link to comment
Share on other sites

Posted (edited)

I got it building again, I went back to trying on Ubuntu Bionic with gcc-8 (the build fails on gcc-7 on bionic  error: 'byte' in namespace 'std' does not name a type). Completed successfully on amd64.

I'm building an arm64 AppImage on am amd64 system now. It might take a few weeks because emulation tends to slow things down a bit....

And it already failed:

 

Quote

FCollada/FCDocument/FCDControllerInstance.cpp
Segmentation fault (core dumped)
Makefile:270: recipe for target 'output/debug/FCollada/FCDocument/FCDAnimation.o' failed
make: *** [output/debug/FCollada/FCDocument/FCDAnimation.o] Error 139
make: *** Waiting for unfinished jobs....
In file included from FCollada/FMath/FMath.h:38,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationClip.cpp:9:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
FCollada/FCDocument/FCDAnimationClip.h:115:120:   required from here
FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(newValues, heapBuffer, sized * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationClip.cpp:9:
FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT<char>' declared here
  class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
                        ^~~~~~~
In file included from FCollada/FMath/FMath.h:38,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationCurve.cpp:15:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
FCollada/FCDocument/FCDAnimationClip.h:115:120:   required from here
FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(newValues, heapBuffer, sized * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationCurve.cpp:15:
FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT<char>' declared here
  class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
                        ^~~~~~~
In file included from FCollada/FMath/FMath.h:38,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimated.cpp:15:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
FCollada/FCDocument/FCDAnimated.cpp:37:30:   required from here
FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(newValues, heapBuffer, sized * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimated.cpp:15:
FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT<char>' declared here
  class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
                        ^~~~~~~
In file included from FCollada/FMath/FMath.h:38,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimated.cpp:15:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = FUTrackedList<FCDAnimationCurve>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = FUTrackedList<FCDAnimationCurve>; bool PRIMITIVE = false; size_t = long unsigned int]'
FCollada/FCDocument/FCDAnimated.cpp:38:26:   required from here
FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUTrackedList<FCDAnimationCurve>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(newValues, heapBuffer, sized * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:115,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimated.cpp:15:
FCollada/FUtils/FUTracker.h:177:7: note: 'class FUTrackedList<FCDAnimationCurve>' declared here
 class FUTrackedList : private fm::pvector<ObjectClass>, FUTracker
       ^~~~~~~~~~~~~
In file included from FCollada/FMath/FMath.h:38,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationClipTools.cpp:9:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:229:4:   required from 'void fm::vector<T, PRIMITIVE>::resize(size_t) [with T = fm::stringT<char>; bool PRIMITIVE = false; size_t = long unsigned int]'
FCollada/FCDocument/FCDAnimationClip.h:115:120:   required from here
FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class fm::stringT<char>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(newValues, heapBuffer, sized * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from FCollada/FUtils/FUtils.h:120,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDAnimationClipTools.cpp:9:
FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT<char>' declared here
  class FCOLLADA_EXPORT stringT : public fm::vector<CH, true>
                        ^~~~~~~
In file included from FCollada/FMath/FMath.h:38,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDControllerInstance.cpp:9:
FCollada/FMath/FMArray.h: In instantiation of 'fm::vector<T, PRIMITIVE>& fm::vector<T, PRIMITIVE>::operator=(const fm::vector<T, PRIMITIVE>&) [with T = FUUri; bool PRIMITIVE = false]':
FCollada/FCDocument/FCDControllerInstance.cpp:44:26:   required from here
FCollada/FMath/FMArray.h:535:12: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
      memcpy(begin(), rhs.begin(), sizeof(T) * rhs.size());
      ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from FCollada/FCDocument/FCDControllerInstance.h:22,
                 from FCollada/FCDocument/FCDControllerInstance.cpp:11:
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
 class FCOLLADA_EXPORT FUUri
                       ^~~~~
In file included from FCollada/FMath/FMath.h:38,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDControllerInstance.cpp:9:
FCollada/FMath/FMArray.h: In instantiation of 'void fm::vector<T, PRIMITIVE>::reserve(size_t) [with T = FUUri; bool PRIMITIVE = false; size_t = long unsigned int]':
FCollada/FMath/FMArray.h:269:25:   required from 'void fm::vector<T, PRIMITIVE>::clear() [with T = FUUri; bool PRIMITIVE = false]'
FCollada/FCDocument/FCDControllerInstance.h:104:59:   required from here
FCollada/FMath/FMArray.h:300:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
       memcpy(newValues, heapBuffer, sized * sizeof(T));
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from FCollada/FCDocument/FCDControllerInstance.h:22,
                 from FCollada/FCDocument/FCDControllerInstance.cpp:11:
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
 class FCOLLADA_EXPORT FUUri
                       ^~~~~
In file included from FCollada/FMath/FMath.h:38,
                 from FCollada/FUtils/FUtils.h:81,
                 from FCollada/FCollada.h:58,
                 from FCollada/StdAfx.h:13,
                 from FCollada/FCDocument/FCDControllerInstance.cpp:9:
FCollada/FMath/FMArray.h: In instantiation of 'T* fm::vector<T, PRIMITIVE>::insert(fm::vector<T, PRIMITIVE>::iterator, const T&) [with T = FUUri; bool PRIMITIVE = false; fm::vector<T, PRIMITIVE>::iterator = FUUri*]':
FCollada/FMath/FMArray.h:367:42:   required from 'void fm::vector<T, PRIMITIVE>::push_back(const T&) [with T = FUUri; bool PRIMITIVE = false]'
FCollada/FCDocument/FCDControllerInstance.cpp:78:35:   required from here
FCollada/FMath/FMArray.h:346:12: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'class FUUri' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
     memmove(it + 1, it, (end() - it) * sizeof(T));
     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from FCollada/FCDocument/FCDControllerInstance.h:22,
                 from FCollada/FCDocument/FCDControllerInstance.cpp:11:
FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here
 class FCOLLADA_EXPORT FUUri
                       ^~~~~
./build.sh: 28: ./build.sh: die: not found
ERROR: FCollada build failed

 

Edited by andy5995
Link to comment
Share on other sites

This is a bit weird but depending on how this release goes, we might have some good news. @hyperion and I (mostly @hyperion TBH) have been working on trying to make FCollada a distro provided package. I believe his repository builds on AARCH64.

As mentionned on matrix did you set both HOSTTYPE and ARCH to build like it's done for macOS ? See
https://gitea.wildfiregames.com/0ad/0ad/src/commit/eb3f0f4cc17f0cfaacce7948e2c3f99f3fd848a4/libraries/build-macos-libs.sh#L106

It's possible that the nested scripts would be missing some arguments though.

  • Thanks 1
Link to comment
Share on other sites

  • 1 month later...

@Stan`thank you for the suggestion, but I've never had to set those to build on any other architectures. I've helped with the MegaGlest appimage build which uses qemu in a GitHub runner to create arm64 packages. No problems. I build several different things in this Dockerfile, also with qemu, building on Focal and Jammy for amd64, arm64, and arm/v7. Does 0ad do any testing on different architectures in its CI?

 

Ironically, I was inspired into building on arm64 after you suggested it in a pull request comment on the 0ad-appimage repo. :) it's made more work for me, but it's been an interesting learning experience.

Link to comment
Share on other sites

6 hours ago, andy5995 said:

@Stan`thank you for the suggestion, but I've never had to set those to build on any other architectures. I've helped with the MegaGlest appimage build which uses qemu in a GitHub runner to create arm64 packages. No problems. I build several different things in this Dockerfile, also with qemu, building on Focal and Jammy for amd64, arm64, and arm/v7. Does 0ad do any testing on different architectures in its CI?

 

Ironically, I was inspired into building on arm64 after you suggested it in a pull request comment on the 0ad-appimage repo. :) it's made more work for me, but it's been an interesting learning experience.

Hey thanks for picking it up again. It's possible that they use a different build system like CMAKE ?

Link to comment
Share on other sites

  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...