English [en]

GNU Health Conference  Nov 18-20, Las Palmas, Spain #GNUHealthCon2016

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 install
Now you can run the program you just installed. Simple.
"build" is the default make command; "install" would invoke previous commands including "build". Type "make help" to see a brief list.

Try building a package with multiple dependencies (they will be automatically compiled and installed first, as needed (if gsrc were complete).):

      $ make -C pkg/gnu/gnupg install

Another example, install ballandpaddle release:

      $ make -C pkg/gnu/ballandpaddle 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.

Mailing lists

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.

Announcements about GSRC and most other GNU software are made on info-gnu (archive).

Getting involved

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 at savannah.gnu.org.

The repository is available via 'bzr' with bzr checkout bzr://bzr.savannah.gnu.org/gsrc/trunk/ gsrc

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.


 [FSF logo] “Our mission is to preserve, protect and promote the freedom to use, study, copy, modify, and redistribute computer software, and to defend the rights of Free Software users.”

The Free Software Foundation is the principal organizational sponsor of the GNU Operating System. Support GNU and the FSF by buying manuals and gear, joining the FSF as an associate member, or making a donation, either directly to the FSF or via Flattr.