Go to the first, previous, next, last section, table of contents.


3 Organization

This chapter summarizes the basic organizational concepts behind Geek Gadgets. If you are new to Geek Gadgets, you may skip to the next chapter for now, but it's probably useful to come back here later.

The Geek Gadgets distribution is divided into several distinct sets of files which depend on each other in a well defined matter.

About every 4-6 weeks, a new developer release of Geek Gadgets is build on top of these files trees. Such a release is called a Snapshot.

3.1 Files trees

The Geek Gadgets distribution is divided into several distinct sets of files described below. Since Geek Gadgets is released for multiple platforms there may be different incarnations of the same set of files. To the time of this writing Geek Gadgets releases do exist for AmigaOS and BeOS, a release for p.OS is planned in the near future. Please replace GG in the following table with the respective operating system:

`GG-bin'
Binary archives which contain all the "ready-to-run" executables, runtime libraries, user documentation, etc. of Geek Gadgets.
After extracting all these archives into one directory tree on your system they make up the "ready-to-run" Geek Gadgets installation. See section 6 Installation for detailed instsallation instructions.
`GG-src'
Source archives which contain all the sources for components of Geek Gadgets.
`baseline'
Baseline archives which contain all the baseline sources for packages incorporated from elsewhere into Geek Gadgets.
`GG-diffs'
Diffs files which contain the all the computed diff files between the baseline sources and the Geek Gadgets sources.
These sets of files interact as follows:
As an example, consider the names of the files for the GNU C compiler.  
Each file also has an associated product info file which has the same name 
but an additional suffix of ".pi":
`gcc-X.X.X-base.tgz'
Baseline source before incorporation into Geek Gadgets.
`gcc-X.X.X-bin.lha'
The binary package for GNU C, C++, and Objective C.
`gcc-X.X.X-src.tgz'
The Geek Gadgets source from which the supplied binaries were compiled.
`gcc-X.X.X-diffs.gz'
The diffs from the baseline source to the Geek Gadgets source.

3.2 Snapshot

About every 4-6 weeks, a new developer release of Geek Gadgets is made available via ftp from ftp://ftp.ninemoons.com and its mirrors. See section 5 Mirror Sites. Such a release is called a Snapshot and is named after its creation date (i.e. this document applies to Snapshot ).

A Snapshot usually features a whole bunch of bug fixes, eventually new packages and improved project handling and documentation. It always features a complete rebuild of the entire Geek Gadgets tree.


Go to the first, previous, next, last section, table of contents.