git: 82be48f2506f - main - www/davix: Update 0.7.6 -> 0.8.1

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Fri, 27 May 2022 20:25:36 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=82be48f2506f7d3509eecf7d3101035fb9625c00

commit 82be48f2506f7d3509eecf7d3101035fb9625c00
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-05-27 19:55:46 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-05-27 20:25:33 +0000

    www/davix: Update 0.7.6 -> 0.8.1
---
 www/davix/Makefile                             | 23 ++++++++-------
 www/davix/distinfo                             |  8 +++--
 www/davix/files/patch-src_tools_CMakeLists.txt | 41 ++++++++++----------------
 www/davix/pkg-descr                            |  2 +-
 www/davix/pkg-plist                            |  3 +-
 5 files changed, 35 insertions(+), 42 deletions(-)

diff --git a/www/davix/Makefile b/www/davix/Makefile
index 67c6d96a4be3..f85fbfdeb033 100644
--- a/www/davix/Makefile
+++ b/www/davix/Makefile
@@ -1,8 +1,6 @@
 PORTNAME=	davix
-DISTVERSION=	0.7.6
-PORTREVISION=	2
+DISTVERSION=	0.8.1
 CATEGORIES=	www
-MASTER_SITES=	http://grid-deployment.web.cern.ch/grid-deployment/dms/lcgutil/tar/${PORTNAME}/${DISTVERSION}/
 
 MAINTAINER=	yuri@FreeBSD.org
 COMMENT=	Make the task of managing files over HTTP-based protocols simple
@@ -10,13 +8,22 @@ COMMENT=	Make the task of managing files over HTTP-based protocols simple
 LICENSE=	LGPL21
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-LIB_DEPENDS=	libuuid.so:misc/e2fsprogs-libuuid
+LIB_DEPENDS=	libcurl.so:ftp/curl \
+		libuuid.so:misc/e2fsprogs-libuuid
 
-USES=		cmake compiler:c++11-lang gnome localbase:ldflags python:build shebangfix ssl
+USES=		cmake:testing compiler:c++11-lang gnome localbase:ldflags python:build shebangfix ssl
 SHEBANG_GLOB=	*.py
 USE_GNOME=	libxml2
 USE_LDCONFIG=	yes
 
+USE_GITHUB=	yes
+GH_ACCOUNT=	cern-fts
+GH_TAGNAME=	R_${DISTVERSION:S/./_/g}
+GH_TUPLE=	google:googletest:f570b27:googletest/deps/googletest
+
+CMAKE_OFF=	EMBEDDED_LIBCURL DAVIX_TESTS
+CMAKE_TESTING_ON=	DAVIX_TESTS UNIT_TESTS BENCH_TESTS # unclear how to run tests, see https://github.com/cern-fts/davix/issues/96
+
 PLIST_SUB=	PORTVERSION=${PORTVERSION}
 
 PORTSCOUT=	limit:^[0-9\.]*$$ # prevent versions like N.N.N-el7.x86_64
@@ -24,10 +31,4 @@ PORTSCOUT=	limit:^[0-9\.]*$$ # prevent versions like N.N.N-el7.x86_64
 post-install:
 	@${RM} -r ${STAGEDIR}${DOCSDIR}
 
-do-test: # tests are known to fail: https://github.com/cern-fts/davix/issues/33
-	@cd ${BUILD_WRKSRC} && \
-		${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DUNIT_TESTS=ON FUNCTIONAL_TESTS=ON BENCH_TESTS=ON ${CMAKE_SOURCE_PATH} && \
-		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \
-		${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test
-
 .include <bsd.port.mk>
diff --git a/www/davix/distinfo b/www/davix/distinfo
index c51b6914ddee..87f32bc29940 100644
--- a/www/davix/distinfo
+++ b/www/davix/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1588297549
-SHA256 (davix-0.7.6.tar.gz) = a2e7fdff29f7ba247a3bcdb08ab1db6d6ed745de2d3971b46526986caf360673
-SIZE (davix-0.7.6.tar.gz) = 4338692
+TIMESTAMP = 1653680635
+SHA256 (cern-fts-davix-0.8.1-R_0_8_1_GH0.tar.gz) = b3faf24b94bf7fb40e30e35e0073982e2e52eb86973daa20da56f6ca7e7d1ce6
+SIZE (cern-fts-davix-0.8.1-R_0_8_1_GH0.tar.gz) = 3075181
+SHA256 (google-googletest-f570b27_GH0.tar.gz) = b8e523ec837300ed501b4a7ad35fc5238384667dc7d31879a2f102f9d38742e0
+SIZE (google-googletest-f570b27_GH0.tar.gz) = 1279326
diff --git a/www/davix/files/patch-src_tools_CMakeLists.txt b/www/davix/files/patch-src_tools_CMakeLists.txt
index 335038229bba..9416c7b700c8 100644
--- a/www/davix/files/patch-src_tools_CMakeLists.txt
+++ b/www/davix/files/patch-src_tools_CMakeLists.txt
@@ -1,17 +1,8 @@
---- src/tools/CMakeLists.txt.orig	2018-06-15 09:35:23 UTC
+--- src/tools/CMakeLists.txt.orig	2022-03-30 10:43:22 UTC
 +++ src/tools/CMakeLists.txt
-@@ -22,7 +22,7 @@ LIST(APPEND davix_tool_common_src "${CMA
-                                   "${CMAKE_CURRENT_SOURCE_DIR}/davix_config_parser.cpp")
- SET(davix_tool_common_src_up "${davix_tool_common_src}" PARENT_SCOPE)
- 
--link_directories(${PROJECT_BINARY_DIR}/src/)
-+link_directories(${PROJECT_BINARY_DIR}/src/ ${CMAKE_INSTALL_PREFIX}/lib)
- 
- 
- ## davix tool lib
-@@ -32,14 +32,14 @@ add_library(davix_tool_lib STATIC ${davi
+@@ -21,14 +21,14 @@ target_include_directories(davix_tool_lib PUBLIC
  ## davix cmd line
- add_executable(davix_tool ${davix_main_src})
+ add_executable(davix_tool davix_tool_main.cpp)
  
 -target_link_libraries(davix_tool davix_tool_lib libdavix)
 +target_link_libraries(davix_tool davix_tool_lib libdavix uuid)
@@ -19,16 +10,16 @@
                                  OUTPUT_NAME "davix-http")
  
  ## davix ls cmd line
- add_executable(davix_ls_tool ${davix_ls_main_src})
+ add_executable(davix_ls_tool davix_tool_ls_main.cpp)
  
 -target_link_libraries(davix_ls_tool davix_tool_lib libdavix ${CMAKE_THREAD_LIBS_INIT})
 +target_link_libraries(davix_ls_tool davix_tool_lib libdavix ${CMAKE_THREAD_LIBS_INIT} uuid)
  set_target_properties(davix_ls_tool PROPERTIES
                                  OUTPUT_NAME "davix-ls")
  
-@@ -47,14 +47,14 @@ set_target_properties(davix_ls_tool PROP
+@@ -36,14 +36,14 @@ set_target_properties(davix_ls_tool PROPERTIES
  ## davix get cmd line
- add_executable(davix_get_tool ${davix_get_main_src})
+ add_executable(davix_get_tool davix_tool_get_main.cpp)
  
 -target_link_libraries(davix_get_tool davix_tool_lib libdavix pthread ${CMAKE_THREAD_LIBS_INIT})
 +target_link_libraries(davix_get_tool davix_tool_lib libdavix pthread ${CMAKE_THREAD_LIBS_INIT} uuid)
@@ -36,16 +27,16 @@
                                  OUTPUT_NAME "davix-get")
  
  ## davix put cmd line
- add_executable(davix_put_tool ${davix_put_main_src})
+ add_executable(davix_put_tool davix_tool_put_main.cpp)
  
 -target_link_libraries(davix_put_tool davix_tool_lib libdavix pthread ${CMAKE_THREAD_LIBS_INIT})
 +target_link_libraries(davix_put_tool davix_tool_lib libdavix pthread ${CMAKE_THREAD_LIBS_INIT} uuid)
  set_target_properties(davix_put_tool PROPERTIES
                                  OUTPUT_NAME "davix-put")
  
-@@ -62,21 +62,21 @@ set_target_properties(davix_put_tool PRO
+@@ -51,21 +51,21 @@ set_target_properties(davix_put_tool PROPERTIES
  ## davix del cmd line
- add_executable(davix_mkdir_tool ${davix_mkcol_main_src})
+ add_executable(davix_mkdir_tool davix_tool_mkcol_main.cpp)
  
 -target_link_libraries(davix_mkdir_tool davix_tool_lib libdavix)
 +target_link_libraries(davix_mkdir_tool davix_tool_lib libdavix uuid)
@@ -53,7 +44,7 @@
                                  OUTPUT_NAME "davix-mkdir")
  
  ## davix rm cmd line
- add_executable(davix_rm_tool ${davix_rm_main_src})
+ add_executable(davix_rm_tool davix_tool_rm_main.cpp)
  
 -target_link_libraries(davix_rm_tool davix_tool_lib libdavix ${CMAKE_THREAD_LIBS_INIT})
 +target_link_libraries(davix_rm_tool davix_tool_lib libdavix ${CMAKE_THREAD_LIBS_INIT} uuid)
@@ -61,19 +52,19 @@
                                  OUTPUT_NAME "davix-rm")
  
  ## davix mv cmd line
- add_executable(davix_mv_tool ${davix_mv_main_src})
+ add_executable(davix_mv_tool davix_tool_mv_main.cpp)
  
 -target_link_libraries(davix_mv_tool davix_tool_lib libdavix)
 +target_link_libraries(davix_mv_tool davix_tool_lib libdavix uuid)
  set_target_properties(davix_mv_tool PROPERTIES
                                  OUTPUT_NAME "davix-mv")
  
-@@ -90,7 +90,7 @@ if (ENABLE_THIRD_PARTY_COPY)
+@@ -79,7 +79,7 @@ if (ENABLE_THIRD_PARTY_COPY)
  
-     add_executable(davix_cp_tool ${davix_copy_main_src})
+     add_executable(davix_cp_tool davix_tool_copy_main.cpp)
  
--    target_link_libraries(davix_cp_tool davix_copy davix_tool_lib)
-+    target_link_libraries(davix_cp_tool davix_copy davix_tool_lib uuid)
+-    target_link_libraries(davix_cp_tool davix_copy davix_tool_lib libdavix)
++    target_link_libraries(davix_cp_tool davix_copy davix_tool_lib libdavix uuid)
      set_target_properties(davix_cp_tool PROPERTIES
                                  OUTPUT_NAME "davix-cp")
-     add_dependencies(davix_cp_tool davix_copy)
+ 
diff --git a/www/davix/pkg-descr b/www/davix/pkg-descr
index ceac5c9a81c6..a1228c391646 100644
--- a/www/davix/pkg-descr
+++ b/www/davix/pkg-descr
@@ -4,4 +4,4 @@ collections of files. Currently, there is support for the WebDav (link is
 external), Amazon S3 (link is external), Microsoft Azure (link is external), and
 HTTP (link is external) protocols.
 
-WWW: http://dmc.web.cern.ch/projects/davix/home
+WWW: https://dmc-docs.web.cern.ch/dmc-docs/davix.html
diff --git a/www/davix/pkg-plist b/www/davix/pkg-plist
index 4d9c2ab75d48..317a338221c5 100644
--- a/www/davix/pkg-plist
+++ b/www/davix/pkg-plist
@@ -5,8 +5,6 @@ bin/davix-mkdir
 bin/davix-mv
 bin/davix-put
 bin/davix-rm
-bin/davix-tester
-bin/davix-unit-tests
 include/davix/auth/davixauth.hpp
 include/davix/auth/davixx509cred.hpp
 include/davix/compat/davix_ignored.hpp
@@ -33,6 +31,7 @@ include/davix/utils/davix_logger.hpp
 include/davix/utils/davix_misc_utils.hpp
 include/davix/utils/davix_nocopy.hpp
 include/davix/utils/davix_s3_utils.hpp
+include/davix/utils/davix_swift_utils.hpp
 include/davix/utils/davix_types.hpp
 include/davix/utils/davix_uri.hpp
 lib/libdavix.so