How ugr-meta works

Created by JC Hulce

This is part of a series of documentation about how UGR works.

ugr-meta is a metapackage. A metapackage is a package that contains no actual program or library, but depends on a list of other packages that do, so these packages are installed along with it. ugr-meta was based on the ubuntu-meta package, which provides the ubuntu-desktop metapackage.

Inside the package source, you'll see a bunch of files like gnome3-i386, gnome3-recommends-amd64, etc. These list the dependencies and recommended packages for each type of processor. You'll also see a file named metapackage-map, and a folder called debian. The metapackage map simply controls file aliases in the metapackage. The debian folder is what makes the source into an actual package that can be built. Inside the debian folder, the main file to check out is control. This defines the package names, descriptions, dependency files, and such. The other files in the debian directory are self-explanatory, like the changelog and copyright terms.

<more to come>