GNU SRC (Source Release Collection) provides a simple way to install the latest officially released versions of GNU packages on an existing distribution
The aim is to make it easier to work with sources, and to help with development and bug reporting.
How to use it
Grab the current packages:
$ bzr checkout bzr://bzr.savannah.gnu.org/gsrc/trunk/ gsrc
(use "bzr checkout --lightweight" to download the latest revision only)
Build a package:
$ cd gsrc
$ ./bootstrap # to create the configure script
$ ./configure --prefix=$HOME/gnu # directory to install the packages
$ make -C gnu/hello
Build a package with multiple dependencies (they will be
automatically compiled first):
$ make -C gnu/gnupg
Keep up to date with the latest packages:
$ bzr update
Install the current emacs alpha release:
$ make -C alpha/emacs
A list of all the packages present in GSRC is
is available online, as
is documentation for most GNU software. You may
also find more information about
or perhaps by looking at
or similar directories on your system.
The main discussion list is
and is used to discuss all aspects of GSRC, including enhancement
requests, development discussion, and automated commit mail, as well as
and most other GNU software are made on
Development of GSRC, and GNU in general, is a volunteer effort, and
you can contribute. For information, please read How
to help GNU. If you'd like to get involved, it's a good idea to
join the discussion mailing list (see above).
For development sources, bug and patch trackers, and other
information, please see the
The repository is available via 'bzr' with
GSRC is currently being developed by Brandon Invergo. Please use the mailing lists for contact.
bzr branch bzr://bzr.savannah.gnu.org/gsrc/trunk/
is free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free
Software Foundation; either version 3 of the License, or (at your
option) any later version.