Saturday, September 05, 2020

update net/toxcore: 0.2.3 -> 0.2.12

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

No comments:

Post a Comment