summaryrefslogtreecommitdiff
path: root/debian/patches
Commit message (Collapse)AuthorAge
* 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.
* Add patch to correct floating-point roundingGravatar Benjamin Barenblat2021-06-01
|
* Refresh patchesGravatar Benjamin Barenblat2021-06-01
|
* Add patch to make symbolizer compute Thumb function bounds correctlyGravatar Benjamin Barenblat2021-04-21
|
* Add patch to fix typo in CordRepRing error messageGravatar Benjamin Barenblat2021-04-16
|
* Begin updating packaging for Abseil 20210324Gravatar Benjamin Barenblat2021-04-08
| | | | | | Bump package versions and names to reflect the new Abseil LTS. Remove patches that have been incorporated upstream, and refresh other patches.
* Disable double-double unit testsGravatar Benjamin Barenblat2021-03-05
| | | | | Compiler bugs make unit tests flaky on double-double platforms. Apply a patch from upstream to disable the relevant tests on those platforms.
* Make Abseil unit tests tolerate fused multiply/add contractionGravatar Benjamin Barenblat2021-03-04
| | | | | Apply a patch from upstream to make tests pass when GCC replaces double addition and multiplication with fused multiply/add instructions.
* Correct string formatting on POWER20200923.3-2Gravatar Benjamin Barenblat2021-02-09
| | | | | Prevent assertion failures when formatting small doubles on double- double systems like POWER.
* Note that endian-random.diff has been applied upstreamGravatar Benjamin Barenblat2021-02-09
|
* Fix endianness issues in absl/randomGravatar Benjamin Barenblat2021-02-08
|
* Fix endianness issues in absl/hashGravatar Benjamin Barenblat2021-02-04
|
* Work around GCC bug narrowing NaNsGravatar Benjamin Barenblat2021-01-31
| | | | | Work around https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98251 by preventing NaN narrowing in unit tests.
* Ignore missing CPU frequency when testing on certain platformsGravatar Benjamin Barenblat2021-01-31
| | | | | | Skip unit tests requiring a CPU frequency on MIPS, PA-RISC, POWER, RISC-V, and s390x; those platforms do not reliably expose CPU frequency through /sys.
* Work around broken std::hash implementation on s390xGravatar Benjamin Barenblat2021-01-31
| | | | | | Disable unit tests that require a working std::hash on s390x, since s390x’s std::hash hashes large classes of data equivalently (see https://bugs.debian.org/977638).
* Link libatomic when appropriateGravatar Benjamin Barenblat2020-11-06
| | | | Closes: https://bugs.debian.org/973492
* Fix build on hppaGravatar Benjamin Barenblat2020-11-06
| | | | Closes: https://bugs.debian.org/971768
* Start packaging new releaseGravatar Benjamin Barenblat2020-11-06
| | | | | Bump shared library micro level to indicate an API- and ABI-compatible release.
* Enable upstream’s hardened build modeGravatar Benjamin Barenblat2020-09-25
| | | | | | | Abseil now includes an option to insert extra runtime checks to detect invariant violations. While not free, these checks are relatively lightweight and detect serious problems including undefined behavior. Enable them.
* Begin updating packaging for Abseil 20200923Gravatar Benjamin Barenblat2020-09-25
| | | | | | Bump package versions and names to reflect the new Abseil LTS. Remove patches that have been incorporated upstream, and refresh the configuration patch.
* Fix CMake warning about finding moduleGravatar Benjamin Barenblat2020-09-14
| | | | | | | CMake now warns if you include a module directly rather than using find_dependency. Apply a patch from upstream to fix the problem. Closes: https://bugs.debian.org/970333
* Configure SwissTable to target older processorsGravatar Benjamin Barenblat2020-07-23
| | | | | | | | | | | | | | | On Intel and compatibles, SwissTable can benefit from SSE2 and SSSE3 if available. Currently, though, it determines availability through a compile-time check, which pins binary packages to the CPU of the builder. Correct this: - Disable SSE2 and SSSE3 on i386. SSSE3 has never been available on i386 CPUs, and Debian supports some i386 CPUs that lack the extension (e.g., the Athlon XP). - Disable SSSE3 on amd64. SSSE3 did not appear until the mid-'00s, and Debian supports all amd64 CPUs, even going back to the original Opteron. Keep SSE2 enabled, since all amd64 CPUs support SSE2.
* Enable CMake supportGravatar Benjamin Barenblat2020-05-19
| | | | | | | Install Abseil’s CMake support files. Some of these files are autogenerated, and the generator produces files with a googletest dependency if Abseil is built with unit tests enabled; to prevent this, turn off unit tests.
* Start packaging AbseilGravatar Benjamin Barenblat2020-05-18
Create basic packaging for Abseil. There’s still work to be done – there are no autopkgtests, and this package doesn’t install Abseil’s CMake integration. However, you can install the binary packages and build programs that link the libraries.