Hello ports,
Here's another attempt at updating this port. There are three ports depending on toxcore: - net/toxic,no_x11 : I'm sending (in a separate email) a patch to update it. - net/utox : it builds and runs fine with this library update but it segfaults on exit. Upstream has released a newer version of the port, but it has also introduced a dependency on a library we currently don't have (libfilteraudio). I'm not terribly interested in utox, so I don't know how to handle this situation. Porting the missign library would be accepted? Regarding this port, I'm dropping the patch to disable the tests as it's now required to explicitly pass -DAUTOTEST=on to build 'em. I'm also bumping the SHARED_LIBS, as playing with nm(1) shows various symbols added and removed. Tested only on amd64. Passes portcheck and port-lib-depends-check. On a side note, I find curious that the Makefile and pkg/DESCR have the execute bit set. Comments? OK? P.S.: I'm not sure what's the meaning of the commented number in the SHARED_LIBS line. Index: Makefile =================================================================== RCS file: /cvs/ports/net/toxcore/Makefile,v retrieving revision 1.7 diff -u -p -r1.7 Makefile --- Makefile 24 Nov 2019 23:05:10 -0000 1.7 +++ Makefile 5 Sep 2020 10:39:18 -0000 @@ -2,15 +2,14 @@ COMMENT = Tox client library -V = 0.2.3 -REVISION = 3 +V = 0.2.12 DISTNAME = toxcore-$V GH_ACCOUNT = TokTok GH_PROJECT = c-toxcore GH_TAGNAME = v$V -SHARED_LIBS += toxcore 0.1 # 0.1 +SHARED_LIBS += toxcore 1.0 # 1.0 CATEGORIES = net telephony HOMEPAGE = https://tox.chat/ Index: distinfo =================================================================== RCS file: /cvs/ports/net/toxcore/distinfo,v retrieving revision 1.2 diff -u -p -r1.2 distinfo --- distinfo 26 Jun 2018 20:34:04 -0000 1.2 +++ distinfo 5 Sep 2020 10:39:18 -0000 @@ -1,2 +1,2 @@ -SHA256 (toxcore-0.2.3.tar.gz) = IsUvKGxG0/gC7baXi88qU/gwE2Pit0V4RhNCejO6OjQ= -SIZE (toxcore-0.2.3.tar.gz) = 471336 +SHA256 (toxcore-0.2.12.tar.gz) = MK4yY8m2jTvvBveZup16Z+P61EcDBiXw/6S7ImhCKLA= +SIZE (toxcore-0.2.12.tar.gz) = 504832 Index: patches/patch-CMakeLists_txt =================================================================== RCS file: patches/patch-CMakeLists_txt diff -N patches/patch-CMakeLists_txt --- patches/patch-CMakeLists_txt 24 Nov 2019 23:05:10 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,59 +0,0 @@ -$OpenBSD: patch-CMakeLists_txt,v 1.4 2019/11/24 23:05:10 cwen Exp $ - -* 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 -+++ CMakeLists.txt -@@ -171,7 +171,7 @@ if(NOT MSVC) - # Comma at end of enum is supported everywhere we run. - add_cxxflag("-Wno-c++98-compat-pedantic") - # TODO(iphydf): Stop using flexible array members. -- add_cxxflag("-Wno-c99-extensions") -+ #add_cxxflag("-Wno-c99-extensions") - # 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) Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/net/toxcore/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- pkg/PLIST 29 Apr 2018 11:14:09 -0000 1.1.1.1 +++ pkg/PLIST 5 Sep 2020 10:39:18 -0000 @@ -1,9 +1,10 @@ @comment $OpenBSD: PLIST,v 1.1.1.1 2018/04/29 11:14:09 landry Exp $ +@bin bin/DHT_bootstrap @bin bin/tox-bootstrapd include/tox/ include/tox/tox.h include/tox/toxav.h include/tox/toxencryptsave.h -lib/libtoxcore.a +@static-lib lib/libtoxcore.a @lib lib/libtoxcore.so.${LIBtoxcore_VERSION} lib/pkgconfig/toxcore.pc