WelcomeWelcome | FAQFAQ | DownloadsDownloads | WikiWiki

Author Topic: GUB - Grand Unified Builder  (Read 145 times)

Offline mocore

  • Hero Member
  • *****
  • Posts: 641
  • ~.~
GUB - Grand Unified Builder
« on: September 18, 2024, 08:19:54 AM »

ftr found via https://guix.gnu.org/blog/2018/tarballs-the-ultimate-container-image-format/
Quote
Relocatable packages

The main issue is that, except in the uncommon case where developers went to great lengths to make it possible (as with GUB, see the *-reloc*.patch files), packages built for GNU/Linux are not relocatable.


 https://lilypond.org/gub/ "Currently, 207 package build specifications are included in GUB. "

Quote
Grand Unified Builder (GUB, http://lilypond.org/gub) is a mini source-based distribution and packaging system. It cross-compiles several packages with their dependencies and assembles them into a single installation package.

GUB aims at correctness ie, be dependable and reproducible, while avoiding gratituous rebuilds. It was originally developed for turnkey building of all LilyPond binary installers. Currently, GUB supports GNU/Linux, FreeBSD, MacOS-X and Microsoft Windows installation packages. All packages are fully relocatable and can be installed with user privileges.

GUB uses plain Python classes to describe package build specifics. For reasonably well behaved packages, individual build specifications can stay very simple by extending the generic build specification classes.

Quote
INSTALLING

* You need
  - about 9 GB of free space (for all platforms)
  - standard unix shell utilities: cat, cp, install, mv, rm, sed, ...
  - a standard unix development environment with GCC and G++
  - Python 2.4 or newer (2.5, 2.6, 3.0 are known to work)

* Try
  bin/gub --help
  make help


 https://lilypond.org/gub/basics