Ping.
On Fri, 1 Nov 2019 09:06:35 +0100 Charlene Wendling wrote: > Hi, > > > http://build-failures.rhaalovely.net/powerpc/2019-10-11/net/toxcore.log > > http://build-failures.rhaalovely.net/sparc64/2019-10-11/net/toxcore.log > > Humph, it used to build when naddy proposed to remove an unsupported > gcc option and use base-gcc [0]. > > Well, it appears that while toxcore has NO_TEST set, we're still > building tests, and errors only occurs when building them. > > As such, with the below diff, all tests are not built. While recent > versions of toxcore have cmake options to disable tests, this one > hasn't. REVISION bump seems unneeded as it changes nothing to the > final package. > > This fixes the build on macppc, and amd64 is still fine (build logs > with consumers [1]), the runtime has been tested without issues as > well. > > Comments/feedback are welcome, > > Charlène. > > > [0] https://marc.info/?l=openbsd-ports&m=155683237311764&w=2 > [1] https://bin.charlenew.xyz/toxcore_logs.tgz Index: Makefile =================================================================== RCS file: /cvs/ports/net/toxcore/Makefile,v retrieving revision 1.6 diff -u -p -u -p -r1.6 Makefile --- Makefile 12 Jul 2019 20:48:50 -0000 1.6 +++ Makefile 14 Nov 2019 16:34:44 -0000 @@ -3,7 +3,7 @@ COMMENT = Tox client library V = 0.2.3 -REVISION = 2 +REVISION = 3 DISTNAME = toxcore-$V GH_ACCOUNT = TokTok Index: patches/patch-CMakeLists_txt =================================================================== RCS file: /cvs/ports/net/toxcore/patches/patch-CMakeLists_txt,v retrieving revision 1.3 diff -u -p -u -p -r1.3 patch-CMakeLists_txt --- patches/patch-CMakeLists_txt 3 May 2019 15:08:03 -0000 1.3 +++ patches/patch-CMakeLists_txt 14 Nov 2019 16:34:44 -0000 @@ -1,6 +1,7 @@ $OpenBSD: patch-CMakeLists_txt,v 1.3 2019/05/03 15:08:03 cwen Exp $ -Allow building with base-gcc that doesn't recognise this option +* remove unknown option for base-gcc +* NO_TEST is set but tests are built, and they break the build with base-gcc Index: CMakeLists.txt --- CMakeLists.txt.orig @@ -14,3 +15,45 @@ Index: CMakeLists.txt # We're C-compatible, so use C style casts. add_cxxflag("-Wno-old-style-cast") +@@ -463,24 +463,11 @@ if(ANDROID_CPU_FEATURES) + endif() + + function(auto_test target) +- if(NOT (MSVC AND ARGV1 STREQUAL "MSVC_DONT_BUILD")) +- add_executable(auto_${target}_test ${CPUFEATURES} +- auto_tests/${target}_test.c) +- target_link_modules(auto_${target}_test toxcore) +- if(NOT ARGV1 STREQUAL "DONT_RUN") +- add_test(NAME ${target} COMMAND ${CROSSCOMPILING_EMULATOR} auto_${target}_test) +- set_tests_properties(${target} PROPERTIES TIMEOUT "${TEST_TIMEOUT_SECONDS}") +- set_property(TEST ${target} PROPERTY ENVIRONMENT "LLVM_PROFILE_FILE=${target}.profraw") +- endif() +- endif() ++ message (WARNING "Test ${target} not built because it breaks the build with base-gcc and NO_TEST is set") + endfunction() + + if(BUILD_TOXAV) + add_definitions(-D__STDC_LIMIT_MACROS=1) +- add_executable(auto_monolith_test ${CPUFEATURES} +- auto_tests/monolith_test.cc) +- target_link_libraries(auto_monolith_test ${toxcore_LINK_MODULES}) +- add_test(NAME monolith COMMAND ${CROSSCOMPILING_EMULATOR} auto_monolith_test) + endif() + + auto_test(TCP) +@@ -593,15 +580,3 @@ if(NOT WIN32 + set_source_files_properties(testing/av_test.c PROPERTIES LANGUAGE CXX) + endif() + endif() +- +-add_executable(DHT_test ${CPUFEATURES} +- testing/DHT_test.c) +-target_link_modules(DHT_test toxcore) +- +-add_executable(Messenger_test ${CPUFEATURES} +- testing/Messenger_test.c) +-target_link_modules(Messenger_test toxcore) +- +-add_executable(random_testing ${CPUFEATURES} +- testing/random_testing.cc) +-target_link_modules(random_testing toxcore)