summaryrefslogtreecommitdiff
path: root/debian
Commit message (Collapse)AuthorAge
* Run unit tests out of the `static` directoryGravatar Benjamin Barenblat2023-06-27
| | | | | | | 136c2572f4d6e6ab8ae02f74d691634874458184 set tests to build in the `static` directory rather than the `shared` directory. Unfortunately, it neglected to set the tests to _run_ out of the `static` directory, which disabled all the tests. Set the tests to run out of `static`.
* Release for experimental20230125.3-1Gravatar Benjamin Barenblat2023-05-14
|
* Add autopkgtest to ensure ScopedMockLog is presentGravatar Benjamin Barenblat2023-05-09
| | | | | This test ensures Debian’s Abseil doesn’t fall prey to https://github.com/abseil/abseil-cpp/issues/1407.
* Remove -Wno-... from pkg-config filesGravatar Benjamin Barenblat2023-05-09
| | | | | Lintian dislikes -W flags in pkg-config files, even if those flags disable warnings.
* Update Lintian overridesGravatar Benjamin Barenblat2023-05-09
|
* Update shlibs fileGravatar Benjamin Barenblat2023-05-09
|
* Update Standards-VersionGravatar Benjamin Barenblat2023-05-09
|
* Package test-only targets as static librariesGravatar Benjamin Barenblat2023-05-08
| | | | | | | | | | | | | | | | | | | | | Abseil 20230125.3 exposes libraries that were formerly internal (“test-only”) so that other packages’ unit tests can refer to them [1]. Some of the new libraries depend on Google Mock, which Debian only ships as a static library; as a result, the new libraries can only be shipped statically as well. Historically, however, Abseil’s Debian packaging has linked Abseil’s unit tests dynamically to improve build speed. (Google Mock was built as a one-off shared library during this process, but it was only ever used in unit tests and was never shipped to users.) Static Abseil builds were unaware that Google Mock existed, which prevented sbuild from building the new libraries [2]. To rectify the situation, change Abseil’s Debian packaging to link Abseil unit tests statically and to ship the new libraries as static archives. Also make libabsl-dev recommend libgmock-dev, since the new libraries are useless without a corresponding Google Mock build. [1] https://github.com/abseil/abseil-cpp/pull/1442 [2] https://bugs.debian.org/1034908
* Update build dependenciesGravatar Benjamin Barenblat2023-05-08
|
* Update debian/copyrightGravatar Benjamin Barenblat2023-05-08
|
* Update patchesGravatar Benjamin Barenblat2023-05-08
| | | | | Bump SONAME and inline namespace in configuration, and delete a patch that has been applied upstream.
* Begin updating packaging for Abseil 20230125Gravatar Benjamin Barenblat2023-05-08
|
* Run tests serially on riscv64Gravatar Benjamin Barenblat2022-12-05
| | | | | Debian’s RISC-V builders don’t have enough resources to run Abseil’s test suite in parallel. See https://bugs.debian.org/1025221.
* Release for unstable20220623.1-1Gravatar Benjamin Barenblat2022-10-18
|
* Support nocheck profileGravatar Benjamin Barenblat2022-10-18
| | | | | | | Per release-team’s recent request that maintainers support the nocheck profile <E1oit90-0073rh-LX@respighi.debian.org>, annotate googletest with <!nocheck> and disable tests in debian/rules if that profile is set.
* Begin updating packaging for Abseil 20220623.1Gravatar Benjamin Barenblat2022-10-18
|
* Temporarily disable a failing cordz_info_statistics_testGravatar Benjamin Barenblat2022-08-30
| | | | | | | Temporarily skip CordzInfoStatisticsTest.ThreadSafety, since it fails on ppc64el. I’ll reenable it once the failure has been root-caused and fixed. Bug: https://bugs.debian.org/1018804
* Backport an upstream patch to fix pkg-config file generationGravatar Benjamin Barenblat2022-08-30
| | | | | See https://github.com/abseil/abseil-cpp/pull/1216 (upstream commit 09e96049995584c3489e4bd1467313e3e85af99c) for full details.
* Release for unstable20220623.0-1Gravatar Benjamin Barenblat2022-08-22
|
* Update Lintian overridesGravatar Benjamin Barenblat2022-08-22
|
* Update Lintian overrides’ format for latest LintianGravatar Benjamin Barenblat2022-08-22
|
* Update shlibs file / Lintian overrides library listGravatar Benjamin Barenblat2022-08-22
|
* Update Standards-VersionGravatar Benjamin Barenblat2022-08-22
|
* Set ABSL_BUILD_TESTINGGravatar Benjamin Barenblat2022-08-22
| | | | | | Since upstream commit fb7dd24b18e82893e5922be5d1c8ae0f3fe3c9fa, Abseil requires both BUILD_TESTING=ON and ABSL_BUILD_TESTING=ON to build unit tests.
* Bump googletest dependencyGravatar Benjamin Barenblat2022-08-22
| | | | | Abseil 20220623 requires a fairly new googletest for tests to compile correctly. Record that dependency in debian/control.
* Build in C++17 modeGravatar Benjamin Barenblat2022-08-22
| | | | | | | Debian 12’s GCC will default to C++17, so start building Abseil in C++17 mode. To maximize compatibility, continue to treat absl::any, absl::optional, absl::string_view, and absl::variant as distinct types rather than aliases for C++17 types in the std namespace.
* Explicitly specify support status for SSE and NEONGravatar Benjamin Barenblat2022-08-22
| | | | | | | | Turn SSE off on i386 since Debian still supports the Pentium II. Similarly, turn NEON off on armel and armhf since it’s not universally supported. Split CPU feature support configuration into its own patch for clarity.
* Update patchesGravatar Benjamin Barenblat2022-08-22
| | | | | | Bump SONAME and inline namespace in configuration, update location of SSE2 and SSSE3 configuration, and delete patches that have been applied upstream.
* Begin updating packaging for Abseil 20220623Gravatar Benjamin Barenblat2022-07-12
|
* Correct pkg-config file generation20210324.2-4Gravatar Benjamin Barenblat2022-05-27
| | | | | Backport a patch from upstream to make CMake generate pkg-config files correctly. Add an autopkgtest to ensure this doesn’t regress.
* Release for unstable20210324.2-3Gravatar Benjamin Barenblat2022-04-14
|
* Reenable unit tests on hppaGravatar Benjamin Barenblat2022-04-14
|
* Disable NominalCPUFrequency testsGravatar Benjamin Barenblat2022-03-31
| | | | | Upstream has decided NominalCPUFrequency is for internal consumption, so stop running its unit tests.
* Disable a multiarch-hostile test on armhf/armel20210324.2-2Gravatar Benjamin Barenblat2022-02-07
|
* Release for experimental20210324.2-1Gravatar Benjamin Barenblat2022-02-04
|
* Reenable unit tests on most architecturesGravatar Benjamin Barenblat2022-02-04
|
* Reenable unit tests on s390xGravatar Benjamin Barenblat2022-02-01
|
* Fix Abseil random tests on s390xGravatar Benjamin Barenblat2022-02-01
| | | | | Apply some patches from upstream to correct AES implementation on big-endian machines.
* Fix Abseil hash tests on s390xGravatar Benjamin Barenblat2022-02-01
| | | | | Backport some patches from upstream to make tests pass on big-endian machines.
* Add a few more Lintian overridesGravatar Benjamin Barenblat2022-01-31
| | | | | These have been triggering for a few releases now, and they’re expected.
* Silence Lintian’s no-code-sections in libabsl_random_internal_platformGravatar Benjamin Barenblat2022-01-31
| | | | | libabsl_random_internal_platform contains AES constants only; it’s expected to contain no code.
* Make flags library header-onlyGravatar Benjamin Barenblat2022-01-31
| | | | | | The Abseil flags library needs to emit code only when being compiled with MSVC, which Debian doesn’t use. Skip absl/flags/flag.cc, and tell CMake to treat the flags library as header-only.
* Stop forcing -Wl,--as-needed on dependentsGravatar Benjamin Barenblat2022-01-31
| | | | | | | | | | | | | | Commit 8081530e824c092d36b1ef7947783c5859eb8b61 added -Wl,--as-needed -latomic -Wl,--no-as-needed to ensure libatomic got linked on platforms that needed it (see https://bugs.debian.org/973492). However, this inadventantly added -Wl,--no-as-needed to dependents’ link lines when they built with CMake. Switch to -Wl,--push-state,--as-needed -latomic -Wl,--pop-state instead to ensure dependents’ link settings remain intact. As an added bonus, this removes -Wl,--as-needed from the Abseil build itself, allowing a bunch of libraries that don’t actually need libc to omit a libc dependency. Closes: https://bugs.debian.org/1001596
* Add patch to explicitly round float multiplicationGravatar Benjamin Barenblat2021-06-29
| | | | Add a call to rint in a test, ensuring it passes on the x87.
* Add patch to relax DiscreteDistributionTest validation testsGravatar Benjamin Barenblat2021-06-29
| | | | Remove some overconstraint, allowing these tests to pass on the x87.
* Add patch to disable some troublesome FPU tests on i386Gravatar Benjamin Barenblat2021-06-17
| | | | | | | | Some Abseil tests test floating-point edge cases. These tests are correct when IEEE semantics are strictly enforced. However, such semantics are quite expensive when using an x87 FPU, so they’re not enabled by default. Patch out the offending tests on i386 systems that don’t enforce IEEE semantics.
* Reenable unit tests on mips64elGravatar Benjamin Barenblat2021-06-13
|
* Begin updating packaging for Abseil 20210324.2Gravatar Benjamin Barenblat2021-06-01
|
* Add patch to correct floating-point roundingGravatar Benjamin Barenblat2021-06-01
|
* Refresh patchesGravatar Benjamin Barenblat2021-06-01
|