# Libre-SOC Reproducible Build Scripts This repository contains the Libre-SOC "reproducible builds" scripts. Initially begun as a way to ensure that coriolis2 VLSI ASIC layouts were reproducible, they've turned into an easy way for developers to get started. All packages are installed within a baseline debian/10 debootstrapped schroot. For reproducible builds, you have to pick an OS, and debian/10 is good enough Prerequisites: * Strongly recommended that you install a Host OS of Debian. * Confirmed working but not supported: ubuntu * Also confirmed working with a caveat on X11: archlinux, (which happens to have a port of debootstrap) Installs (at recent but usually specific - reproducible - versions): * coriolis2 * yosys * symbiyosys, z3 solver, yices, sby * ghdl * yosys-ghdl * nextpnr-ecp5 * nextpnr-xilinx * symbiflow * nmigen (a Registered Trademark of M-Labs) * verilator * icarus verilog * cocotb * a ton of FPGA loader tools, dfu-util, openFPGALoader, ecpprog, fujprog, and associated udev.d rules files. Note: we don't use conda. we don't use docker. # Installation Notes During their development, each install script had notes taken which, if followed carefully, should result in the replication of the script. These notes can be found here: * * * * * * * * * * # Contact details Any questions, improvements, bug-fixes or patches, most welcome: please join Libera.Chat IRC #libre-soc, or join the mailing list: # Charter Covered by the Libre-SOC Charter we particularly welcome appropriate Dilbert Cartoons illustrating the antithetical polar opposite.