English [en]

The  9th HACKERS MEETING  will be held in Rennes (France) from August 18 to 20.

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".

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

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).

Development
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 branch bzr://bzr.savannah.gnu.org/gsrc/trunk/

Maintainer
GSRC is currently being developed by Brandon Invergo and Carl Hansen. Please use the mailing lists for contact.

Licensing

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.

back to top