| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
Rebuild abseil against GCC 9, the version currently in unstable, and
update the symbols file. Additionally, rework the symbols file using
pkg-kde-tools, which offers some automation for building large symbols
files. This does mean that the symbols file now contains mangled names,
but it’s still easily inspected through c++filt.
|
|
|
|
|
|
|
|
| |
ftpmaster has voiced concern about having dozens of tiny packages with
ABI identifiers in their names, so combine all of them into a single
binary package. Abseil now builds only two packages--libabsl20200225,
which contains shared libraries, and libabsl-dev, which contains
headers and archives.
|
|
|
|
|
| |
Upload the initial Abseil packaging for experimental. Once accepted by
ftp-master, I’ll do a source-only upload to unstable.
|
|
|
|
|
| |
Abseil uses __FILE__ in error messages. Ensure that that macro expands
to the same value on every builder by passing -ffile-prefix-map to GCC.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Build archives in addition to shared objects for Abseil code. Build the
shared objects after the archives so that files autogenerated during
the build (like CMake support files) reference the shared objects, not
the archives. This ensures that users get shared objects by default;
this is the common case in Debian, and it also helps prevent ODR
violations caused by double-linking an archive.
This patch is heavily based on one provided in
<CAKjSHr2qpxgDcnRVoYCptVytTy-QjXy38AM4ppSKv1noXOGjwg@mail.gmail.com>
by László Böszörményi (GCS) <gcs@debian.org>; it’s available on the web
at https://bugs.debian.org/888705#150.
|
| |
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
Create a basic autopkgtest to ensure that Abseil got installed and
links correctly.
|
|
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.
|