Package: qbs / 1.24.1+dfsg-2

Metadata

Package Version Patches format
qbs 1.24.1+dfsg-2 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
disable_tests_qtscript.diff | (download)

tests/auto/CMakeLists.txt | 11 9 + 2 - 0 !
1 file changed, 9 insertions(+), 2 deletions(-)

 disable api tests on mips*, powerpc, ppc64 and ppc64el
 They are segfaulting due to bugs in QtScript.
 The stacktrace is (obtained on ppc64el):
   #0  SLL_PopRange (end=<synthetic pointer>, start=<synthetic pointer>, N=<optimized out>, head=0x3fffb32004e0) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:742
   #1  PopRange (end=<synthetic pointer>, start=<synthetic pointer>, N=<optimized out>, this=0x3fffb32004e0) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2083
   #2  ReleaseToCentralCache (N=192, cl=<optimized out>, this=0x3fffb3200478) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2795
   #3  QTWTF::TCMalloc_ThreadCache::Cleanup (this=0x3fffb3200478) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2745
   #4  0x00003fffb724c6d8 in QTWTF::TCMalloc_ThreadCache::DeleteCache (heap=0x3fffb3200478) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:3069
   #5  0x00003fffb6a48604 in __nptl_deallocate_tsd () at pthread_create.c:157
   #6  0x00003fffb6a489b8 in start_thread (arg=0x3fffb441f160) at pthread_create.c:322
   #7  0x00003fffb745f870 in clone () at ../sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S:104
 .
 Also disable blackbox tests on mips* and riscv64.
skip_test_concurrent.diff | (download)

tests/auto/blackbox/tst_blackbox.cpp | 1 1 + 0 - 0 !
tests/auto/blackbox/tst_blackboxjoblimits.cpp | 1 1 + 0 - 0 !
2 files changed, 2 insertions(+)

 skip tests that hang on some non-x86 architectures
test_sanitizers_only_on_amd64.diff | (download)

tests/auto/blackbox/testdata/sanitizer/sanitizer.qbs | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 test sanitizers only on amd64
 In Debian, sanitizers are available not on all architectures.
 For example, libtsan0 is available only on (amd64, arm64, ppc64, ppc64el).
no_nosys_specs.diff | (download)

examples/baremetal/pca10001/greenblink/greenblink.qbs | 5 1 + 4 - 0 !
examples/baremetal/pca10040/greenblink/greenblink.qbs | 5 1 + 4 - 0 !
examples/baremetal/stm32f103/greenblink/greenblink.qbs | 5 1 + 4 - 0 !
examples/baremetal/stm32f4discovery/blueblink/blueblink.qbs | 5 1 + 4 - 0 !
tests/auto/blackbox/testdata-baremetal/BareMetalProduct.qbs | 5 0 + 5 - 0 !
5 files changed, 4 insertions(+), 21 deletions(-)

 do not use -specs=nosys.specs on debian arm architectures
 This requires gcc-arm-none-eabi which we do not want to depend on.
disable_bad_assembly.diff | (download)

tests/auto/blackbox/testdata-baremetal/one-object-asm-application/one-object-asm-application.qbs | 2 0 + 2 - 0 !
1 file changed, 2 deletions(-)

 disable build of arm-gcc.s, it causes errors from as
 arm-gcc.s:4: Error: operand 1 must be an integer register -- `mov r0,#0'
 arm-gcc.s:5: Error: unknown mnemonic `bx' -- `bx lr'
asan_atomic.diff | (download)

share/qbs/modules/Sanitizers/address/asan.qbs | 6 6 + 0 - 0 !
1 file changed, 6 insertions(+)

 link with -latomic when using address sanitizer
s390x_jscore.diff | (download)

src/shared/qtscript/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h | 14 13 + 1 - 0 !
1 file changed, 13 insertions(+), 1 deletion(-)

 add support for s390/s390x architectures to qtscript
find_qdoc.diff | (download)

cmake/QbsDocumentation.cmake | 22 3 + 19 - 0 !
1 file changed, 3 insertions(+), 19 deletions(-)

 find qdoc directly, without relying on qmake location