janneke / gub

Grand Unified Builder

This URL has Read+Write access

gub /
name age message
file .gitignore Loading commit data...
file GNUmakefile
file README Tue Aug 14 05:21:16 -0700 2007 Also mention freebsd-64. [janneke]
file README.git Thu May 10 20:58:16 -0700 2007 add README.git [Han-Wen Nienhuys]
file README.lilypond Sun Sep 30 17:42:58 -0700 2007 Document perl-ExtUtils-MakeMaker dependency [Han-Wen Nienhuys]
file TODO
file TODO.serialized Fri Nov 30 01:58:31 -0800 2007 Disable initial download from cron-builder. Cu... [janneke]
directory bin/
file compilers.make
file gub.make Sat Mar 22 13:31:40 -0700 2008 Put GUB_ONLINE_OPTION in LOCAL_GUB_OPTIONS. [Han-Wen Nienhuys]
directory gub/
directory librestrict/
file lilypond.make
file mingit.make
directory nsis/ Sun May 27 12:56:47 -0700 2007 bzip2 for git. [Han-Wen Nienhuys]
directory patches/
directory sourcefiles/
directory test-lily/
README

WHAT IS GUB
***********

Grand Unified Builder (GUB) is the mini packaging system that we
developed for building LilyPond binaries.  It cross-compiles several
packages and assembles them into a single package.  At the moment it
supports the following target platforms

darwin-ppc
   tar.bz2 file for Darwin 7 (MacOS 10.3)/PowerPC

darwin-x86
   tar.bz2 file for Darwin 8 (MacOS 10.4)/x86

mingw
   mingw executable for Windows32

linux-x86
   shar archive for Linux/x86

linux-64
   shar archive for Linux/x86_64

linux-ppc
   shar archive for Linux/PowerPC

freebsd-x86
   shar archive for FreeBSD 4/x86

freebsd-64
   shar archive for FreeBSD 6/x86_64

cygwin
   .tar.bz2 packages for Cygwin/Windows32 

arm
   shar archive for Linux/ARM (largely untested)

debian
   shar archive for Debian (largely untested)

LICENSE
*******

Gub is distributed under the terms of the GNU General Public License,
version 2 or later.   Gub comes with NO WARRANTY.


ACQUIRING
*********

The Git repository is at 

  http://git.sv.gnu.org/gitweb/?p=lilypond.git;a=log;h=gub

You can get it by doing 

  mkdir gub
  cd gub
  git init
  git pull git://git.sv.gnu.org/lilypond.git gub:


INSTALLING
**********

* You need 

  - about 9 GB of free space (for all platforms.)

  - A standard unix development environment with GCC and G++
  GNU Make

  - Python 2.4

* Prepare build environment

  make -f <package>.make bootstrap

  use mingit.make for building the MinGW version of Git.

* Build everything 

  make -f <package>.make all

this should leave installers and documentation in

  uploads/

USAGE
*****

Run these programs with --help argument for instructions

  bin/gpkg              - package manager 
  bin/gub               - build packages
  bin/installer-builder - build (platform dependent) installers
  bin/gub-tester        - build tester; integrates with
             Bazaar,CVS,Darcs,Git,SVN and gub
  bin/cygwin-packager   - roll cygwin package