CINXE.COM
Docs — reproducible-builds.org
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Docs — reproducible-builds.org</title> <link rel="stylesheet" href="/assets/styles/main.css?1732797651"> <link rel="shortcut icon" type="image/png" href="/assets/images/favicon.png"/> <link href="/assets/fonts/overpass.css" rel="stylesheet"> <link href="/assets/fonts/overpass-mono.css" rel="stylesheet"> <link rel="stylesheet" href="/assets/static/open-iconic-bootstrap.css" /> <link rel="stylesheet" href="/assets/static/bootstrap.min.css"> <link rel="alternate" type="application/rss+xml" title="Reproducible Builds - Posts" href="https://reproducible-builds.org/feed.xml" /> <link rel="alternate" type="application/rss+xml" title="Reproducible Builds - All News" href="https://reproducible-builds.org/blog/index.rss" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <nav class="navbar navbar-expand-lg navbar-light sticky-top rb-navbar__top"> <a class="navbar-brand" href="/"> <img src="/assets/images/logo-text-white.png" height="30" width="auto" alt=""></img> </a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse " id="navbarSupportedContent"> <ul class="navbar-nav mr-auto display-xs"> <li class="nav-item"> <a class="nav-link" href="/">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="/news/">News</a> </li> <li class="nav-item"> <a class="nav-link" href="/docs/">Docs</a> </li> <li class="nav-item"> <a class="nav-link" href="/success-stories/">Success stories</a> </li> <li class="nav-item"> <a class="nav-link" href="/tools/">Tools</a> </li> <li class="nav-item"> <a class="nav-link" href="/who/">Who is involved?</a> </li> <li class="nav-item"> <a class="nav-link" href="/resources/">Talks</a> </li> <li class="nav-item"> <a class="nav-link" href="/events/">Events</a> </li> <li class="nav-item"> <a class="nav-link" href="/citests/">CI tests</a> </li> <li class="nav-item"> <a class="nav-link" href="/contribute/">Contribute</a> </li> </ul> </div> </nav> <div class="row h-100"> <div class="col-md-2 col-sm-3 d-none d-sm-block p-0 position-fixed"> <div class="sidebar rb-sidebar__1" id="sidebar1"> <div class="row"> <ul class="list-group pt-5"> <li class="list-group-item rb-main-sidebar"> <a href="/" class="sidebar__link__darkGray never-active">Home</a> </li> <li class="list-group-item rb-main-sidebar"> <a href="/news/" class="sidebar__link__darkGray ">News</a> </li> <li class="list-group-item rb-main-sidebar"> <a href="/docs/" class="sidebar__link__darkGray ">Docs</a> </li> <li class="list-group-item rb-main-sidebar"> <a href="/success-stories/" class="sidebar__link__darkGray ">Success stories</a> </li> <li class="list-group-item rb-main-sidebar"> <a href="/tools/" class="sidebar__link__darkGray ">Tools</a> </li> <li class="list-group-item rb-main-sidebar"> <a href="/who/" class="sidebar__link__darkGray ">Who is involved?</a> </li> <li class="list-group-item rb-main-sidebar"> <a href="/resources/" class="sidebar__link__darkGray ">Talks</a> </li> <li class="list-group-item rb-main-sidebar"> <a href="/events/" class="sidebar__link__darkGray ">Events</a> </li> <li class="list-group-item rb-main-sidebar"> <a href="/citests/" class="sidebar__link__darkGray ">CI tests</a> </li> <li class="list-group-item rb-main-sidebar"> <a href="/contribute/" class="sidebar__link__darkGray ">Contribute</a> </li> </ul> </div> <div class="row sponsors d-none d-md-block"> <div class="fixed-bottom"> <div class="col-md-2 col-sm-3 mb-2 p-2"> <div class="card text-center"> <a href="https://www.opentech.fund/" name="Open Technology Fund"> <img class="px-1 py-2" src="/assets/images/sponsors/opentechfund.svg" alt="Open Technology Fund"> </a> </div> </div> <div class="col-md-2 col-sm-3 mb-2 p-2"> <div class="card text-center"> <a href="https://sovereigntechfund.de/" name="Sovereign Tech Found"> <img class="px-1 py-2" src="/assets/images/sponsors/STF-black.svg" alt="Sovereign Tech Found"> </a> </div> </div> <div class="row"> <div class="col-md-2 text-center p-2"> <small><a href="/who/sponsors/">All sponsors</a></small> </div> </div> </div> </div> </div> </div> <div class="col-md-10 col-xs-12 col-sm-9 p-0 dyn-left main-parent"> <main role="main" class="content-scroll p-5" data-spy="scroll" data-target="#components-nav" data-offset="0"> <h1 id="documentation">Documentation</h1> <p>Getting reproducible builds for your software or distribution might be easier than you think.</p> <p>However, it might require small changes to your build system and a strategy on how to enable others to recreate an environment in which the builds can be reproduced.</p> <h2>Introduction</h2> <ul class="list-unstyled"> <li><a href="/docs/definition/">Definitions</a></li> <li><a href="/docs/history/">History</a></li> <li><a href="/docs/buy-in/">Buy-in</a></li> <li><a href="/docs/plans/">Making plans</a></li> <li><a href="/docs/publications/">Academic publications</a></li> </ul> <h2>Achieve deterministic builds</h2> <ul class="list-unstyled"> <li><a href="/docs/commandments/">Commandments of reproducible builds</a></li> <li><a href="/docs/env-variations/">Variations in the build environment</a></li> <li><a href="/docs/source-date-epoch/">SOURCE_DATE_EPOCH</a></li> <li><a href="/docs/deterministic-build-systems/">Deterministic build systems</a></li> <li><a href="/docs/volatile-inputs/">Volatile inputs can disappear</a></li> <li><a href="/docs/stable-inputs/">Stable order for inputs</a></li> <li><a href="/docs/stripping-unreproducible-information/">Stripping of unreproducible information</a></li> <li><a href="/docs/value-initialization/">Value initialization</a></li> <li><a href="/docs/version-information/">Version information</a></li> <li><a href="/docs/timestamps/">Timestamps</a></li> <li><a href="/docs/timezones/">Timezones</a></li> <li><a href="/docs/locales/">Locales</a></li> <li><a href="/docs/archives/">Archive metadata</a></li> <li><a href="/docs/stable-outputs/">Stable order for outputs</a></li> <li><a href="/docs/randomness/">Randomness</a></li> <li><a href="/docs/build-path/">Build path</a></li> <li><a href="/docs/system-images/">System images</a></li> <li><a href="/docs/jvm/">JVM</a></li> </ul> <h2>Define a build environment</h2> <ul class="list-unstyled"> <li><a href="/docs/perimeter/">What's in a build environment?</a></li> <li><a href="/docs/recording/">Recording the build environment</a></li> <li><a href="/docs/definition-strategies/">Definition strategies</a></li> <li><a href="/docs/proprietary-os/">Proprietary operating systems</a></li> </ul> <h2>Distribute the environment</h2> <ul class="list-unstyled"> <li><a href="/docs/build-toolchain-from-source/">Building from source</a></li> <li><a href="/docs/virtual-machine-drivers/">Virtual machine drivers</a></li> <li><a href="/docs/formal-definition/">Formal definition</a></li> </ul> <h2>Verification</h2> <ul class="list-unstyled"> <li><a href="/docs/checksums/">Cryptographic checksums</a></li> <li><a href="/docs/embedded-signatures/">Embedded signatures</a></li> <li><a href="/docs/sharing-certifications/">Sharing certifications</a></li> </ul> <h2>Specifications</h2> <ul class="list-unstyled"> <li> <a href="https://reproducible-builds.org/specs/source-date-epoch/"><tt>SOURCE_DATE_EPOCH</tt></a> </li> <li> <a href="https://reproducible-builds.org/specs/build-path-prefix-map/"><tt>BUILD_PATH_PREFIX_MAP</tt> (WIP)</a> </li> </ul> <div class="row footer"> <div class="col-12 p-0"> <p class="mt-5 mb-5"> <span class="text-muted small d-none d-sm-block"> Follow us on Twitter <a href="https://twitter.com/ReproBuilds">@ReproBuilds</a>, Mastodon <a href="https://fosstodon.org/@reproducible_builds">@reproducible_builds@fosstodon.org</a> & <a href="https://reddit.com/r/reproduciblebuilds">Reddit</a> and please consider <a href="/sponsor/">making a donation</a>. • Content licensed under <a href="https://creativecommons.org/licenses/by-sa/4.0/" class="rb-link" target="_blank">CC聽BY-SA聽4.0</a>, style licensed under <a href="https://opensource.org/licenses/MIT" class="rb-link" title="MIT" target="_blank">MIT</a>. Templates and styles based on the <a href="https://styleguide.torproject.org/" target="_blank">Tor Styleguide</a>. Logos and trademarks belong to their respective owners. • Patches for this website welcome <a href="https://salsa.debian.org/reproducible-builds/reproducible-website">via our Git repository</a> (<a href="/contribute/salsa/">instructions</a>) or via <a href="https://lists.reproducible-builds.org/listinfo/rb-general">our mailing list</a>. • <a href="/who/">Full contact info</a> </span> </p> <p class="d-none d-md-block float-left"> <a href="https://sfconservancy.org"><img src="/assets/images/footer/conservancy.png" height="66" width="auto" alt="Conservancy Logo"/></a> </p> <p class="text-center float-md-right"> <a href="/"><img src="/images/logos/rb.svg" height="45" width="auto" alt="Reproducible Builds Logo"/></a> </p> </div> </div> </main> </div> </div> <script src="/assets/javascript/jquery-3.3.1.slim.min.js"></script> <script src="/assets/javascript/bootstrap.min.js"></script> <script type="text/javascript" src="/assets/javascript/index.js"></script> </body> </html>