Andrew Krasavin <noiseless...@yandex.ru> writes:

> On Thu, Feb 24, 2022 at 09:29:13AM +0100, Omar Polo wrote:
>>Hello,
>>
>>the patch is malformed and don't apply :/
>>
>>Patching file Makefile using Plan A...
>>patch: **** malformed patch at line 52: @@ -99,6 +100,19 @@ CONFIGURE_ARGS += 
>>  -DCMAKE_CXX_STANDARD=17
>>
>>Just a quick comment thought, the `find | xargs ls' machinery in
>>pre-test is quite fragile and will break if we forget to sync it with
>>the next update (or if we need to bump only some of the libraries.)
>>Assuming that it's required for the tests (I haven't looked into it yet)
>>I'd either go with "*\.so\..\.." or *\.so\.*\.*, or something along
>>these lines.
>>
>>Thanks
>
> Oh, I'm sorry. It's not the first time this has happened with me( I
> promise to make an effort and be careful not to send any more
> corrupted diffs.
> I also apologize for the late response.

don't worry, but the attached patch don't apply either :/

> Thank you for your comment, I fixed it as you suggested.
>
> diff --git a/devel/abseil-cpp/Makefile b/devel/abseil-cpp/Makefile
> index 4fb8a93ab48..343c27b7aaf 100644
> --- a/devel/abseil-cpp/Makefile
> +++ b/devel/abseil-cpp/Makefile
> @@ -1,6 +1,7 @@
>  # $OpenBSD: Makefile,v 1.1.1.1 2021/12/18 19:38:17 kn Exp $
>    COMMENT =  abseil common libraries (c++)
> +REVISION =   0
>  CATEGORIES = devel
>    GH_ACCOUNT =       abseil
> @@ -99,6 +100,19 @@ CONFIGURE_ARGS += -DCMAKE_CXX_STANDARD=17
>  # to ensure that our project builds correctly.
>  CONFIGURE_ARGS +=    -DABSL_PROPAGATE_CXX_STD:BOOL=ON
>  -NO_TEST =           Yes
> +# use googletest from ports
> +CONFIGURE_ARGS +=    
> -DABSL_USE_EXTERNAL_GOOGLETEST:BOOL=${LOCALBASE}/include/gtest
> +# turn on tests builds
> +CONFIGURE_ARGS +=    -DBUILD_TESTING:BOOL=ON
> +
> +# use TEST_TMPDIR instead of /tmp for tests temp data (like in bazel build)
> +TEST_ENV +=          TEST_TMPDIR=${WRKBUILD}/test_tmp \
> +                     LD_LIBRARY_PATH=/usr/lib:${WRKBUILD}/test_lib
> +
> +pre-test:
> +     @mkdir -p ${WRKBUILD}/test_tmp
> +     @mkdir -p ${WRKBUILD}/test_lib
> +     cd ${WRKBUILD}/test_lib && \
> +              find ${WRKBUILD} -name "*\.so\.*\.*" | xargs -I {} ln -s {} .
>    .include <bsd.port.mk>
> diff --git a/devel/abseil-cpp/patches/patch-absl_base_internal_raw_logging_cc 
> b/devel/abseil-cpp/patches/patch-absl_base_internal_raw_logging_cc
> new file mode 100644
> index 00000000000..71ef528b32b
> --- /dev/null
> +++ b/devel/abseil-cpp/patches/patch-absl_base_internal_raw_logging_cc
> @@ -0,0 +1,23 @@
> +$OpenBSD$
> +
> +Index: absl/base/internal/raw_logging.cc
> +--- absl/base/internal/raw_logging.cc.orig
> ++++ absl/base/internal/raw_logging.cc
> +@@ -36,7 +36,7 @@
> + // This preprocessor token is also defined in raw_io.cc.  If you need to 
> copy
> + // this, consider moving both to config.h instead.
> + #if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || \
> +-    defined(__Fuchsia__) || defined(__native_client__) || \
> ++    defined(__Fuchsia__) || defined(__native_client__) || 
> defined(__OpenBSD__) || \
> +     defined(__EMSCRIPTEN__) || defined(__ASYLO__)
> + + #include <unistd.h>
> +@@ -50,7 +50,7 @@
> + // ABSL_HAVE_SYSCALL_WRITE is defined when the platform provides the syscall
> + //   syscall(SYS_write, /*int*/ fd, /*char* */ buf, /*size_t*/ len);
> + // for low level operations that want to avoid libc.
> +-#if (defined(__linux__) || defined(__FreeBSD__)) && !defined(__ANDROID__)
> ++#if (defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)) && 
> !defined(__ANDROID__)
> + #include <sys/syscall.h>
> + #define ABSL_HAVE_SYSCALL_WRITE 1
> + #define ABSL_LOW_LEVEL_WRITE_SUPPORTED 1
> diff --git a/devel/abseil-cpp/patches/patch-absl_debugging_CMakeLists_txt 
> b/devel/abseil-cpp/patches/patch-absl_debugging_CMakeLists_txt
> new file mode 100644
> index 00000000000..df5a9e9ed5d
> --- /dev/null
> +++ b/devel/abseil-cpp/patches/patch-absl_debugging_CMakeLists_txt
> @@ -0,0 +1,56 @@
> +$OpenBSD$
> +
> +Disable all tests that require a leak sanitizer because
> +OpenBSD does not support it.
> +
> +Index: absl/debugging/CMakeLists.txt
> +--- absl/debugging/CMakeLists.txt.orig
> ++++ absl/debugging/CMakeLists.txt
> +@@ -225,6 +225,7 @@ absl_cc_library(
> +   PUBLIC
> + )
> + ++if (NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
> + absl_cc_library(
> +   NAME
> +     leak_check_api_enabled_for_testing
> +@@ -237,6 +238,7 @@ absl_cc_library(
> +     $<$<BOOL:${ABSL_HAVE_LSAN}>:-DLEAK_SANITIZER>
> +   TESTONLY
> + )
> ++endif()
> + + absl_cc_library(
> +   NAME
> +@@ -251,6 +253,7 @@ absl_cc_library(
> +   TESTONLY
> + )
> + ++if (NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
> + absl_cc_test(
> +   NAME
> +     leak_check_test
> +@@ -266,6 +269,7 @@ absl_cc_test(
> +     absl::base
> +     GTest::gmock_main
> + )
> ++endif()
> + + absl_cc_test(
> +   NAME
> +@@ -281,6 +285,7 @@ absl_cc_test(
> +     GTest::gmock_main
> + )
> + ++if (NOT CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
> + absl_cc_test(
> +   NAME
> +     disabled_leak_check_test
> +@@ -297,6 +302,7 @@ absl_cc_test(
> +     absl::raw_logging_internal
> +     GTest::gmock_main
> + )
> ++endif()
> + + absl_cc_library(
> +   NAME

Reply via email to