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

Reply via email to