summaryrefslogtreecommitdiff
path: root/etc/import
AgeCommit message (Collapse)Author
2023-01-24libgit2: Patch handling of per-remote no proxy settings in gitconfigPaul Cristian Sarbu
2023-01-24libgit2: Update to v1.2.0Paul Cristian Sarbu
2022-12-23imports: Fix missing link dependency for crypto-libOliver Reiche
... which privately depends on pthreads.
2022-12-22import of boringssl: fix export structureKlaus Aehlig
Both ["", "ssl"] and ["", "crypto"] are targets of "boringssl" that are intended for use outside this repository. Both depend on the ["CC", "library"]-target ["", "crytpo-lib"], in fact even visibly, as ssl has a library-dependency on the crypto library. Therefore, we have to follow the standard export pattern that all uses of this library go through the same (closest) export target. Fix this!
2022-12-21External: Add libarchive dependencyPaul Cristian Sarbu
2022-12-21External: Add bzip2 dependencyOliver Reiche
2022-12-21External: Add libcurl dependencyPaul Cristian Sarbu
2022-12-20libgit: Clean configure targetPaul Cristian Sarbu
Removed superfluous "OS" env var
2022-12-09rules: Refactoring and minor improvementsOliver Reiche
Compared to the previous commit, the action graphs for just and its unit tests are unchanged. - Git hash of action graph for ["",""]: c6e75f17abd7ffaab6ff9bb725ad67ec0bf6c973 - Git hash of action graph for ["test/buildtool","TESTS"]: 8063dfb3dd7daa9ae01d95c177e14946f785c57e Refactor: - "local cflags" to "private-cflags" - "local defines" to "private-defines" - "link externals" to "private-ldflags" - "deps" to "private-deps" for (test) binaries - "proto" to "private-proto" for binaries Improvements: - consistent variable declaration order: OS, ARCH, HOST_ARCH, TARGET_ARCH, CC, CXX, CFLAGS, CXXFLAGS, ADD_CFLAGS, ADD_CXXFLAGS, AR, ENV, PATH - use fields close to their definition (in RULES) - use common expression for binaries and test binaries - split expression "flags" and "compiler" ... to separate ones for CC and CXX. - rename "transition" to "deps-transition" ... to avoid conflicts with other transitions. - support "defaults-transition" for CC expressions Implement: - "cflags" for libraries - "private-cflags" for (test) binaries - "private-defines" for test binaries - "private-ldflags" for test binaries - (public) "defines" for libraries
2022-12-09rules: Drop the ["CC", "header directory"]Oliver Reiche
... in favor of the "tree" built-in rule.
2022-12-06Fix typo in libgit2 gssapi targetPaul Cristian Sarbu
2022-11-23git2: do not enforce configuration transition on depsKlaus Aehlig
In our packaging of git2, do not carry out a configuration transition that is visible to dependencies. While its dependencies, ssl and zlib, accept that TARGET_ARCH is defaulted to ARCH if unset and still return the same result, regardless which export targets are cached, we still should not enforce any configuration transition on dependencies as this has the potential to cause subtle conflicts. The implicit default of TARGET_ARCH to ARCH in zlib and ssl can stay, as those libraries do not depend on any other repositories.
2022-11-21["@", "zlib", "", "zlib"]: let "TARGET_ARCH" default to "ARCH"Klaus Aehlig
And in this way avoid that two configuration differing only in an unset TARGET_ARCH set to ARCH can be different due to one configration being in target-level cache, but not the other.
2022-11-21["@", "ssl", "", "crypto"] default TARGET_ARCH to ARCHKlaus Aehlig
In this way, we achieve that the target to be used by targets outside this repository is the same, regardless if an unset TARGET_ARCH is replaced by the value of ARCH. This is an assumption consuming targets (legitimately) make and that was violated if one of those configs is in target-level cache, but not the other.
2022-11-21git2: sys/features.h let TARGET_ARCH default to ARCHKlaus Aehlig
2022-11-10Move documentation of git2 options to export targetKlaus Aehlig
In this way, they can be more easily found using the standard just-mr --main com_github_libgit2_libgit2 describe '' git2 instead of searching for the documentation file next to the targets files in the import directory.
2022-11-02add missing variables to export targetsAlberto Sartori
2022-10-25grpc: Silence warnings depending on compilerOliver Reiche
2022-10-10libgit2: Use new rule ["CC/auto", "config"]Oliver Reiche
2022-10-07libgit2: Configure entire library in high-level targetOliver Reiche
2022-10-05grpc: Simplify target definitionOliver Reiche
2022-09-21grpc: Fix missing propagation of COMPILER_FAMILYOliver Reiche
2022-09-16externals: Selectively disable remaining warningsOliver Reiche
2022-09-16grpc: Precisely replicate original flagsOliver Reiche
2022-09-13Externals: Propagate ADD_{C,CXX}FLAGS variablesOliver Reiche
2022-09-13Externals: Propagate CC/CXX/CFLAGS/CXXFLAGS variablesOliver Reiche
2022-09-13Externals: Propagate 'COMPILER_FAMILY' and 'DEBUG' variablesOliver Reiche
2022-09-13Externals: Fixes for supporting cross-compilationOliver Reiche
2022-08-31Export targets that just used from external repositoriesKlaus Aehlig
So far, we did not export ["@", "grpc", "", "grpc++_codegen_proto"] and ["@", "grpc", "src/compiler", "grpc_cpp_plugin"]. Those targets where used implicitly in the generation of protobuf. As flexible config we use all variables those targets currently depend upon. This will have to be extended once cross compilation will be added. So far, the "TARGET_ARCH" is only used by targets that have different source files (typically inline assembly) for different target architectures. With cross compilation, also the tool chain will depend on the target architecture.
2022-08-04libgit2: Patch race condition with fake repositoriesOliver Reiche
2022-07-06External PCRE: Give meaningful error if OS/ARCH is not setOliver Reiche
2022-07-04Externals: Give meaningful error if OS/ARCH is not setOliver Reiche
... which is required for boringssl, libg2 and grpc.
2022-06-23Add distdir repo to just config and its targets filePaul Cristian Sarbu
2022-06-20Export remote-execution APIKlaus Aehlig
In this way, we follow our own standard practices of exporting targets to be used by other repositories. While for a couple of proto files, there shouldn't be a difference in performance, it is still good to have the interfaces cleaned up and documented.
2022-06-13externals: Use TREE reference for fmtlib headersOliver Reiche
2022-06-13grpc: Define as export targetOliver Reiche
2022-06-13zlib: Define as export targetOliver Reiche
2022-05-12Libraries can only depend on other librariesKlaus Aehlig
... and headers should be treated as headers.
2022-05-02import git2: close header directory as a treeKlaus Aehlig
We assume that the git2 directory in the include-file path is owned by git2 and no other targets put files there. Document this by closing it up as a tree. (As a side effect we pass around fewer identifiers and reported runfiles list get easier to read.) Note that for the tree we can't use the TREE constructor, as, besides the source files, there is also a generated file contained in that directory.
2022-04-22rule ["CC", "header directory"]: drop ill-advised "public stage"Klaus Aehlig
The idea, as documented, of a header directory is to have a directory, closed as a tree, owned by the respective library and internally handled in an efficient way (as a single tree). If we open up that directory, we just have staged data, and therefore should treat it as such.
2022-04-19TARGETS.json: use TREE constructor to get whole directoryKlaus Aehlig
... instead of naming every single file. This will, on the one hand keep the targets file more readable and, on the other hand more easy to maintain.
2022-03-23remove obsolete targetsAlberto Sartori
By having a proper rule for CC/IDE, these targets are no longer needed
2022-03-23Create IDE rule for CC targetsOliver Reiche
2022-03-16Format: Apply compact JSON formattingOliver Reiche
2022-03-14External libgit2: Inline filegroups used only onceOliver Reiche
2022-03-14External libgit2: Remove duplicate defineOliver Reiche
2022-03-04Patch away unused imports in bytestream.protoKlaus Aehlig
2022-03-03External gRPC: Disable warningsOliver Reiche
2022-03-03External libgit2: Disable warningsOliver Reiche
2022-03-03External absl: Disable warningsOliver Reiche