summaryrefslogtreecommitdiff
path: root/etc/import
AgeCommit message (Collapse)Author
8 days["@", "ssl", "", "exported crypto"]: make C++-related variable flexibleKlaus Aehlig
In commit da17ef5b04815ea3c6605274141a2e2b3b53b217, boringssl was (among other dependencies) updated. Due to this updated, ["", "crytpo-lib"] became a C++ library instead of a C one. Therefore, the variables governing C++ compilation should be flexible as well.
2025-06-16Export test distfilesPaul Cristian Sarbu
Remove the test tainting of the distfiles target used in the large tests and instead make an export target, as it is purely a source tree. In this way, the distfiles tree can be truly absent and the large tests can now also be delegated to the serve endpoint.
2025-04-09toolchains for protobuf/grpc: include non-debug binaryKlaus Aehlig
While for included libraries, it makes sense to have them with debug symbols (after all, they are linked into a binary depending on it), the toolchain binaries are just called, so there is no point in building debug versions thereof.
2025-04-08bzip2 binary targets: Clear DEBUG flagPaul Cristian Sarbu
Similarly to other third-party binaries, we should not care if they are built in release or debug mode and as such we explicitly clear the DEBUG flag.
2025-04-08grpc_cpp_plugin target: Clear DEBUG flagPaul Cristian Sarbu
Similarly to the proto compiler, this target is a third-party binary and as such we do not care if it is built in release or debug mode, so always clear the DEBUG flag.
2025-04-08protoc target: Clear DEBUG flagPaul Cristian Sarbu
As we only care about the result of proto targets, we do not care if the proto compiler is built in release or debug mode, so always clear the DEBUG flag for this binary.
2025-03-10grpc: export config_varsKlaus Aehlig
... as this library is used by different export targets.
2025-03-04Update grpc to v1.70.1Paul Cristian Sarbu
...together with its dependencies: - boringssl dec0d8f681348af8bb675e07bd89989665fca8bc - protobuf v29.0 - abseil 20240722.0 Also update the bootstrap command for ssl to account for the fact that now also the crypto library has fully moved to C++ and the location of its sources has changed.
2024-12-20catch2: Make catch2-main a proper export targetOliver Reiche
2024-11-14execution_api/execution_service: Implement IWYU suggestionsPaul Cristian Sarbu
2024-10-30Update to grpc v1.67.1Paul Cristian Sarbu
Update also direct dependencies: - boringssl b8b3e6e - google_apis fe8ba05 - protobuf v27.2 Also update the bootstrap build description for crypto library. Remove ssl patch for gcc-14 build as fix is now in upstream. Remove bytestream.proto patch as fix is now in upstream. Target utf8_range now taken only from protobuf, where it is first defined. For now, upb dependencies in grpc still taken from its own third_party subdirectory, as it is still kept synchronized with the corresponding tree in the corresponding protobuf version.
2024-10-21Update lzma to 5.6.3Klaus Aehlig
2024-09-23Reorder dependencies and remove duplicates in OSSMaksim Denisov
2024-05-13boringssl: Add fix for building with gcc-14Oliver Reiche
... which is needed until this is merged: https://boringssl-review.googlesource.com/c/boringssl/+/68227
2024-04-26deps: Update libarchive to v3.7.4Paul Cristian Sarbu
2024-04-12Update grpc to v1.62.1 and all its dependenciesPaul Cristian Sarbu
- update boringssl to commit ae72a45 - update protobuf to v25.1 - update abseil to v20240116.0 (including patches) Also add mirrors for third-party dependencies where known and hashes correspond.
2024-04-05grpc: hide dependency on google_rpc_statusKlaus Aehlig
grpc is used in the toolchain defaults for proto servive libraries. Still, it is typically built on its own, with its own toolchain, flags, etc. Now, grpc, however has a public dependency on a the rpc-status proto library, that the user may well use on their own, however building in their own way which can yield conflicts. To solve this, we hide the dependency on that proto library, as infrastructure libs should not make assumptions on user-servicable libraries. - First, we note that the dependency can be made a private one, which already solves the conflict on header files (which will essentially be the same, but might be defined in a different way). - Next, we note that the library at linking basically only acts as a default implementation; if the user provides their own version of the rpc-status library, we should prefer that anyway. As infrastructure is linked last, we have that default character anyway; the only thing to do is to rename the library that no staging conflict occurs.
2024-04-02Revert "third-party: Update lzma to v5.6.1"Klaus Aehlig
This reverts commit 0db6f248a04f5a23102b4208c1f28b3633c6ef8a. We have our own build description for lzma, hence we are likely not affected by CVE-2024-3094. Nevertheless, we should not encourage the use or distribution of an archive that contains a known backdoor. Reverting this commit also points us to a mirror that is still fetchable.
2024-03-26third-party: Update libcurl to v8.6.0Paul Cristian Sarbu
Now the curl URL API always fails to parse the empty string, so our test was changed to reflect this.
2024-03-26third-party: Update libarchive to v3.7.2Paul Cristian Sarbu
2024-03-26third-party: Update catch2 to v3.5.3Paul Cristian Sarbu
2024-03-26third-party: Update lzma to v5.6.1Paul Cristian Sarbu
Also updated the remote fetch repository, as the previous upstream repository has since been archived.
2024-03-14export of gsl: add missing flexible_config "ENV"Klaus Aehlig
As a library, that target depends implicitly on the toolchain, hence the already present export of "TOOLCHAIN_CONFIG", but also the environment for using that toolchain. So, export "ENV" as well.
2024-03-13Export more third-party top-level entry pointsKlaus Aehlig
... so that they can be served and hence the corresponding dependency can be absent.
2024-02-15Replace glibc sync stubs when linking pthreadsOliver Reiche
... glibc provides synchronization stubs for single-threaded environments as weak symobls. When linking pthreads, these weak symbols must be replaced by the strong symbols provided by the pthread library. For dynamically linking pthreads, this is done automatically. However, to support this for static linking, we must ensure to link the whole archive.
2024-02-02Fix export of remote APIKlaus T. Aehlig
As we patch that API, it also can implicitly depend on the toolchain (and hence its config), if we use a compiled implementation of patch. Making the TOOLCHAIN_CONFIG a flexible part of the config allow to, again, build static binaries as usual.
2024-01-22curl: Support selectively enabling non-HTTPOliver Reiche
2024-01-09Export ["@", "abs", "absl/base", "malloc_internal"]Klaus Aehlig
... as it is used by various libaries that are exported independently.
2023-12-21Export ["@", "json", "", "json"]Klaus Aehlig
... to allow target-level caching.
2023-11-22Patch remote execution protocol with blob splitting APISascha Roloff
2023-08-28absl: avoid off64_tKlaus T. Aehlig
... to improve portability
2023-08-24lzma: Add missing definesOliver Reiche
2023-08-21bundled absl: configure in a portable wayKlaus Aehlig
... by disabling auto-configuration. The problem that the result of this auto-configuration depends on the language standard used and may (and in case of libproto does) leak into public interfaces of consuming libraries; this would require every user of a library with a public dependency of absl to use the same language standard that library was built with. Such a requirement makes the rules hard to use in a portable way.
2023-08-18absl: Do not require OS and ARCHOliver Reiche
... and use "linux" as default for OS. If TARGET_ARCH is "arm" or not set, link against -latomic (for required targets).
2023-08-16Introduce configuration variable TOOLCHAIN_CONFIGOliver Reiche
... to pass along toolchain settings for current and future toolchain definitions. Configuration variable COMPILER_FAMILY is replaced by TOOLCHAIN_CONFIG["FAMILY"].
2023-08-11external: Fix missing abseil export targetsPaul Cristian Sarbu
2023-08-11external: Clean up absl/random targetsPaul Cristian Sarbu
2023-08-11external: Update libcurl to v8.2.1Paul Cristian Sarbu
2023-08-11external: Update libarchive to v3.7.1Paul Cristian Sarbu
2023-08-11external: Update c-ares to v1.19.1Paul Cristian Sarbu
2023-08-08absl: export reused library "raw_logging_internal"Klaus Aehlig
2023-08-08update grpc to version 1.56.2Alberto Sartori
2023-08-08external: Update protobuf to v23.4Paul Cristian Sarbu
This corresponds to the highest current version found in popular distros (in this case, the one in Arch Linux). The abseil library is now a dependency of protobuf (for logging).
2023-08-08external: Update abseil to LTS 20230125.3Paul Cristian Sarbu
Also adds the extra targets needed by protobuf v23.4, which now has a dependency on abseil, and by grpc v1.56.2.
2023-08-08external: Fix absl export targetsPaul Cristian Sarbu
2023-07-21Update libgit2 to 1.7.0Klaus Aehlig
2023-06-20imports: Add liblzmaOliver Reiche
2023-06-16TARGETS.curl: do not configure COMPILER_FAMILYKlaus Aehlig
... as this would result in cares used in a different configuration, causing conflicts if cares is used directly.
2023-05-30imports: Compose toolchain via install-with-depsOliver Reiche
... as they could contain run-libs.
2023-05-15Third-party descriptions: be flexible on PKG_CONFIG_PATHKlaus Aehlig
Using only our third-party descriptions, the build is independent of PKG_CONFIG_PATH. However, when combinging our third-party descriptions with dependencies taken from the system via pkg-config there is a dependency of PKG_CONFIG_PATH due to those indirect dependencies. Therefore, allow flexible PKG_CONFIG_PATH to support such a mixed bootstrapping.