GNU Source Release Collection
GSRC (GNU Source Release Collection) provides a simple way to install the latest officially released versions of GNU packages (and more) on an existing distribution, easily compiled from source.
The aim is to make it easier to work with sources, to help with development and bug reporting, encourage the exploration of strange new software, and maintain a rolling release of the latest versions.
How to use it
Do this setup procedure once:
Grab the current packages:
$ bzr checkout bzr://bzr.savannah.gnu.org/gsrc/trunk/ gsrc
(use "bzr checkout --lightweight" to download the latest revision only)
$ cd gsrc/ $ ./bootstrap # to create the configure script $ ./configure --prefix=$HOME/gnu # --prefix is directory to install the packages # Pick your --prefix by your wishes. $ . ./setup.sh # This just sets some ENV variables and appends to PATH # and other variables to allow GSRC to work seamlessly. # Put this line in your .bashrc.
That is all that is necessary to set up the GSRC system.
Now, try to build a package:
$ make -C pkg/gnu/hello $ make -C pkg/gnu/hello installNow you can run the program you just installed. Simple.
"build" is the default make command; "install" would invoke previous commands including "build".
Try building a package with multiple dependencies (they will be automatically compiled and installed first, as needed.):
$ make -C pkg/gnu/gnupg install
Another example, install the current emacs alpha release:
$ make -C pkg/alpha/emacs install
Packages are added and updated daily. Keep up to date with the latest packages:
$ bzr update
A list of all the packages present in GSRC is available, gsrc/package-list.html
Documentation for GSRC is available online, as is documentation for most GNU software. You may also find the GSRC manual by running info gsrc or perhaps by looking at /usr/doc/gsrc/, /usr/local/doc/gsrc/, /usr/share/doc/gsrc/, or similar directories on your system.
The only GSRC discussion list is bug-gsrc, and is used to discuss all aspects of GSRC, including enhancement requests, development discussion, problems, and bug reports. Some GNU programs don't actually compile, they need maintenance; you can help. There is also a read-only mail list announcing every commit, gsrc-commit, only of interest to GSRC developers and the obsessive-compulsive.
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 "bug-gsrc" (see above).
- For development sources, bug and patch trackers, and other
information, please see the
GSRC project page
The repository is available via 'bzr' with
bzr branch bzr://bzr.savannah.gnu.org/gsrc/trunk/
- GSRC is currently being developed by Brandon Invergo and Carl Hansen. Please use the mailing lists for contact.
GSRC 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.