GNU bug report logs - #50783
[PATCH staging] Update googletest and abseil-cpp

Previous Next

Package: guix-patches;

Reported by: Greg Hogan <code <at> greghogan.com>

Date: Fri, 24 Sep 2021 16:33:02 UTC

Severity: normal

Tags: patch

Done: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 50783 in the body.
You can then email your comments to 50783 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#50783; Package guix-patches. (Fri, 24 Sep 2021 16:33:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Greg Hogan <code <at> greghogan.com>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Fri, 24 Sep 2021 16:33:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Greg Hogan <code <at> greghogan.com>
To: guix-patches <at> gnu.org
Subject: [PATCH staging] Update googletest and abseil-cpp
Date: Fri, 24 Sep 2021 12:32:06 -0400
[Message part 1 (text/plain, inline)]
googletest has 350 dependent packages.

abseil-cpp now requires a newer release of googletest.

From cb6fbe064c34af02f60c30f8b00163ea1a74489b Mon Sep 17 00:00:00 2001
From: Greg Hogan <code <at> greghogan.com>
Date: Tue, 14 Sep 2021 13:19:29 +0000
Subject: [PATCH 1/2] gnu: googletest: Update to 1.11.0.

* gnu/packages/check.scm (googletest): Update to 1.11.0.
---
 gnu/packages/check.scm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index b49f9de157..622aa5afa3 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -676,7 +676,7 @@ test coverage and has a web user interface that will
refresh automatically.")
 (define-public googletest
   (package
     (name "googletest")
-    (version "1.10.0")
+    (version "1.11.0")
     (source
      (origin
        (method git-fetch)
@@ -685,7 +685,7 @@ test coverage and has a web user interface that will
refresh automatically.")
              (commit (string-append "release-" version))))
        (file-name (git-file-name name version))
        (sha256
-        (base32 "1zbmab9295scgg4z2vclgfgjchfjailjnvzc6f5x9jvlsdi3dpwz"))))
+        (base32 "0pd4y1gpx1z8fiyarkvqlmk6hbv0lc8fr00ivnsvqzi1xg34jfaa"))))
     (build-system cmake-build-system)
     (arguments
      `(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))
-- 
2.33.0



From 9ef812ad1c7de0e0254af5ca75c8167b39bc67b1 Mon Sep 17 00:00:00 2001
From: Greg Hogan <code <at> greghogan.com>
Date: Tue, 30 Mar 2021 13:16:22 +0000
Subject: [PATCH 2/2] gnu: abseil-cpp: Update to 20210324.2.

* gnu/packages/cpp.scm (abseil-cpp): Update to 20210324.2.
[source]: Remove patches.
[arguments]: Update configure flags.
* gnu/packages/patches/abseil-cpp-fix.patch,
gnu/packages/patches/abseil-cpp-fix-strerror_test.patch: Delete files.
* gnu/local.mk (dist_patch_DATA): Deregister them.
---
 gnu/local.mk                                  |  2 -
 gnu/packages/cpp.scm                          | 11 ++---
 .../patches/abseil-cpp-fix-gtest.patch        | 16 -------
 .../abseil-cpp-fix-strerror_test.patch        | 42 -------------------
 4 files changed, 3 insertions(+), 68 deletions(-)
 delete mode 100644 gnu/packages/patches/abseil-cpp-fix-gtest.patch
 delete mode 100644 gnu/packages/patches/abseil-cpp-fix-strerror_test.patch

diff --git a/gnu/local.mk b/gnu/local.mk
index 7d706f6f6e..6a1c1e209d 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -805,8 +805,6 @@ dist_patch_DATA = \
   %D%/packages/patches/abcl-fix-build-xml.patch \
   %D%/packages/patches/ableton-link-system-libraries-debian.patch \
   %D%/packages/patches/abiword-explictly-cast-bools.patch \
-  %D%/packages/patches/abseil-cpp-fix-gtest.patch \
-  %D%/packages/patches/abseil-cpp-fix-strerror_test.patch \
   %D%/packages/patches/adb-add-libraries.patch \
   %D%/packages/patches/adb-libssl_11-compatibility.patch \
   %D%/packages/patches/aegis-constness-error.patch         \
diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
index 4af71ba93a..40378f0499 100644
--- a/gnu/packages/cpp.scm
+++ b/gnu/packages/cpp.scm
@@ -744,7 +744,7 @@ point and then, after each tween step, plugging back
the result.")
 (define-public abseil-cpp
   (package
     (name "abseil-cpp")
-    (version "20200923.3")
+    (version "20210324.2")
     (source (origin
               (method git-fetch)
               (uri (git-reference
@@ -753,16 +753,11 @@ point and then, after each tween step, plugging back
the result.")
               (file-name (git-file-name name version))
               (sha256
                (base32
-                "1p4djhm1f011ficbjjxx3n8428p8481p20j4glpaawnpsi362hkl"))
-              ;; Remove after next googletest release and update.
-              (patches
-               (search-patches
-                "abseil-cpp-fix-gtest.patch"
-                "abseil-cpp-fix-strerror_test.patch"))))
+                "0g9rbhk3mwjdfxk7cscd04vm8fphd5flz9yykpgvyy1nwa34zk3x"))))
     (build-system cmake-build-system)
     (arguments
      `(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON"
-                               "-DABSL_RUN_TESTS=ON"
+                               "-DBUILD_TESTING=ON"
                                "-DABSL_USE_EXTERNAL_GOOGLETEST=ON"
                                ;; Needed, else we get errors like:
                                ;;
diff --git a/gnu/packages/patches/abseil-cpp-fix-gtest.patch
b/gnu/packages/patches/abseil-cpp-fix-gtest.patch
deleted file mode 100644
index 38971448f3..0000000000
--- a/gnu/packages/patches/abseil-cpp-fix-gtest.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-The GTEST_ALLOW_UNINSTANTIATED_PARAMTERIZED_TEST macro was added to
googletest
-in commit 0b024bd9 on master. It has been used in an abseil-cpp release
before
-a googletest release.
-
---- a/absl/container/internal/unordered_map_modifiers_test.h
-+++ b/absl/container/internal/unordered_map_modifiers_test.h
-@@ -286,7 +286,9 @@ class UniquePtrModifiersTest : public ::testing::Test {
-   }
- };
-
-+#ifdef GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
- GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(UniquePtrModifiersTest);
-+#endif
-
- TYPED_TEST_SUITE_P(UniquePtrModifiersTest);
-
diff --git a/gnu/packages/patches/abseil-cpp-fix-strerror_test.patch
b/gnu/packages/patches/abseil-cpp-fix-strerror_test.patch
deleted file mode 100644
index 726149b015..0000000000
--- a/gnu/packages/patches/abseil-cpp-fix-strerror_test.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From e2b1bab19a782cb62bb010d1c2925ab7314fb113 Mon Sep 17 00:00:00 2001
-diff --git a/absl/base/internal/strerror.cc
b/absl/base/internal/strerror.cc
-index d66ba120..0d6226fd 100644
---- a/absl/base/internal/strerror.cc
-+++ b/absl/base/internal/strerror.cc
-@@ -51,7 +51,6 @@ const char* StrErrorAdaptor(int errnum, char* buf,
size_t buflen) {
- }
-
- std::string StrErrorInternal(int errnum) {
--  absl::base_internal::ErrnoSaver errno_saver;
-   char buf[100];
-   const char* str = StrErrorAdaptor(errnum, buf, sizeof buf);
-   if (*str == '\0') {
-@@ -76,6 +75,7 @@ std::array<std::string, kSysNerr>* NewStrErrorTable() {
- }  // namespace
-
- std::string StrError(int errnum) {
-+  absl::base_internal::ErrnoSaver errno_saver;
-   static const auto* table = NewStrErrorTable();
-   if (errnum >= 0 && errnum < static_cast<int>(table->size())) {
-     return (*table)[errnum];
-diff --git a/absl/base/internal/strerror_test.cc
b/absl/base/internal/strerror_test.cc
-index a53da97f..e32d5b5c 100644
---- a/absl/base/internal/strerror_test.cc
-+++ b/absl/base/internal/strerror_test.cc
-@@ -62,12 +62,14 @@ TEST(StrErrorTest, MultipleThreads) {
-       ++counter;
-       errno = ERANGE;
-       const std::string value = absl::base_internal::StrError(i);
-+      // EXPECT_* could change errno. Stash it first.
-+      int check_err = errno;
-+      EXPECT_THAT(check_err, Eq(ERANGE));
-       // Only the GNU implementation is guaranteed to provide the
-       // string "Unknown error nnn". POSIX doesn't say anything.
-       if (!absl::StartsWith(value, "Unknown error ")) {
--        EXPECT_THAT(absl::base_internal::StrError(i),
Eq(expected_strings[i]));
-+        EXPECT_THAT(value, Eq(expected_strings[i]));
-       }
--      EXPECT_THAT(errno, Eq(ERANGE));
-     }
-   };
-
-- 
2.33.0
[Message part 2 (text/html, inline)]
[0002-gnu-abseil-cpp-Update-to-20210324.2.patch (application/octet-stream, attachment)]
[0001-gnu-googletest-Update-to-1.11.0.patch (application/octet-stream, attachment)]

Reply sent to Maxim Cournoyer <maxim.cournoyer <at> gmail.com>:
You have taken responsibility. (Sun, 10 Oct 2021 04:58:02 GMT) Full text and rfc822 format available.

Notification sent to Greg Hogan <code <at> greghogan.com>:
bug acknowledged by developer. (Sun, 10 Oct 2021 04:58:02 GMT) Full text and rfc822 format available.

Message #10 received at 50783-done <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: Greg Hogan <code <at> greghogan.com>
Cc: 50783-done <at> debbugs.gnu.org
Subject: Re: bug#50783: [PATCH staging] Update googletest and abseil-cpp
Date: Sun, 10 Oct 2021 00:57:15 -0400
Hello Greg,

Greg Hogan <code <at> greghogan.com> writes:

> googletest has 350 dependent packages.
>
> abseil-cpp now requires a newer release of googletest.
>
>>From cb6fbe064c34af02f60c30f8b00163ea1a74489b Mon Sep 17 00:00:00 2001
> From: Greg Hogan <code <at> greghogan.com>
> Date: Tue, 14 Sep 2021 13:19:29 +0000
> Subject: [PATCH 1/2] gnu: googletest: Update to 1.11.0.
>
> * gnu/packages/check.scm (googletest): Update to 1.11.0.
> ---
>  gnu/packages/check.scm | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
> index b49f9de157..622aa5afa3 100644
> --- a/gnu/packages/check.scm
> +++ b/gnu/packages/check.scm
> @@ -676,7 +676,7 @@ test coverage and has a web user interface that will
> refresh automatically.")
>  (define-public googletest
>    (package
>      (name "googletest")
> -    (version "1.10.0")
> +    (version "1.11.0")
>      (source
>       (origin
>         (method git-fetch)
> @@ -685,7 +685,7 @@ test coverage and has a web user interface that will
> refresh automatically.")
>               (commit (string-append "release-" version))))
>         (file-name (git-file-name name version))
>         (sha256
> -        (base32 "1zbmab9295scgg4z2vclgfgjchfjailjnvzc6f5x9jvlsdi3dpwz"))))
> +        (base32 "0pd4y1gpx1z8fiyarkvqlmk6hbv0lc8fr00ivnsvqzi1xg34jfaa"))))
>      (build-system cmake-build-system)
>      (arguments
>       `(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")))
> -- 
>
> 2.33.0

Applied with fd980bbf2f.

>>From 9ef812ad1c7de0e0254af5ca75c8167b39bc67b1 Mon Sep 17 00:00:00 2001
> From: Greg Hogan <code <at> greghogan.com>
> Date: Tue, 30 Mar 2021 13:16:22 +0000
> Subject: [PATCH 2/2] gnu: abseil-cpp: Update to 20210324.2.
>
> * gnu/packages/cpp.scm (abseil-cpp): Update to 20210324.2.
> [source]: Remove patches.
> [arguments]: Update configure flags.
> * gnu/packages/patches/abseil-cpp-fix.patch,
> gnu/packages/patches/abseil-cpp-fix-strerror_test.patch: Delete files.
> * gnu/local.mk (dist_patch_DATA): Deregister them.
> ---
>  gnu/local.mk                                  |  2 -
>  gnu/packages/cpp.scm                          | 11 ++---
>  .../patches/abseil-cpp-fix-gtest.patch        | 16 -------
>  .../abseil-cpp-fix-strerror_test.patch        | 42 -------------------
>  4 files changed, 3 insertions(+), 68 deletions(-)
>  delete mode 100644 gnu/packages/patches/abseil-cpp-fix-gtest.patch
>  delete mode 100644 gnu/packages/patches/abseil-cpp-fix-strerror_test.patch
>
> diff --git a/gnu/local.mk b/gnu/local.mk
> index 7d706f6f6e..6a1c1e209d 100644
> --- a/gnu/local.mk
> +++ b/gnu/local.mk
> @@ -805,8 +805,6 @@ dist_patch_DATA = \
>    %D%/packages/patches/abcl-fix-build-xml.patch \
>    %D%/packages/patches/ableton-link-system-libraries-debian.patch \
>    %D%/packages/patches/abiword-explictly-cast-bools.patch \
> -  %D%/packages/patches/abseil-cpp-fix-gtest.patch \
> -  %D%/packages/patches/abseil-cpp-fix-strerror_test.patch \
>    %D%/packages/patches/adb-add-libraries.patch \
>    %D%/packages/patches/adb-libssl_11-compatibility.patch \
>    %D%/packages/patches/aegis-constness-error.patch         \
> diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm
> index 4af71ba93a..40378f0499 100644
> --- a/gnu/packages/cpp.scm
> +++ b/gnu/packages/cpp.scm
> @@ -744,7 +744,7 @@ point and then, after each tween step, plugging back
> the result.")
>  (define-public abseil-cpp
>    (package
>      (name "abseil-cpp")
> -    (version "20200923.3")
> +    (version "20210324.2")
>      (source (origin
>                (method git-fetch)
>                (uri (git-reference
> @@ -753,16 +753,11 @@ point and then, after each tween step, plugging back
> the result.")
>                (file-name (git-file-name name version))
>                (sha256
>                 (base32
> -                "1p4djhm1f011ficbjjxx3n8428p8481p20j4glpaawnpsi362hkl"))
> -              ;; Remove after next googletest release and update.
> -              (patches
> -               (search-patches
> -                "abseil-cpp-fix-gtest.patch"
> -                "abseil-cpp-fix-strerror_test.patch"))))
> +                "0g9rbhk3mwjdfxk7cscd04vm8fphd5flz9yykpgvyy1nwa34zk3x"))))
>      (build-system cmake-build-system)
>      (arguments
>       `(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON"
> -                               "-DABSL_RUN_TESTS=ON"
> +                               "-DBUILD_TESTING=ON"
>                                 "-DABSL_USE_EXTERNAL_GOOGLETEST=ON"
>                                 ;; Needed, else we get errors like:
>                                 ;;

[...]

That one gave me a bit of trouble: I noticed by running one of the
dependents (python-keras) that it had caused tensorflow to malfunction.
I ended up keeping the older variant around; you can see what was done
in commit 302a9111df.

Thanks!

Closing.

Maxim




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 07 Nov 2021 12:24:07 GMT) Full text and rfc822 format available.

This bug report was last modified 2 years and 171 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.