This repository provides Bazel rules for creating self-extracting archives (“shar"s) out of shell binaries.
The idea of this repository is to provide a hermetic, ephemeral and reproducible repository of prebuilt binaries, which can then be brought into bazel builds to remove the dependence on local binary installations.
This is another piece of news in my quest for hermetic, ephemeral, and reproducible builds (“HER”).
This is another piece of news in my quest for hermetic, ephemeral, and reproducible builds (“HER”).
Update 2025-10-19: I made a searchable index of modules available from my registry at https://www.hdlfactory.com/bazel-registry.
lit2md is a simplistic literate programming (LP) converter.
bazel_rules_bt
In the world of reproducible builds and efficient dependency management, Bazel stands out as a powerful tool. However, fetching large or uncommon dependencies can sometimes be a bottleneck. Enter bazel_rules_bt, a set of Bazel rules that uses the BitTorrent protocol to bring decentralized file downloading capabilities directly into your build system.
Bid allows you to create a build rule that runs a single bazel build action inside a Docker container. And if you can run a single action, you can run more if you so choose. This helps you if you must use software which is hard to bazelize, such as typically some EDA packages.
bazel rules for GHDL
I present to you https://github.com/filmil/bazel_rules_ghdl: a set of bazel rules for converting VHDL into Verilog.
You, too, can have a fully hermetic, reproducible, and ephemeral bazel build.
make rule from rules_foreign_cc repository for bazel
The bazel build system has rules available to build C or C++ code from external repositories that use other more “conventional” build tools. By this I mean the usual suspects: GNU autotools, GNU make and cmake.