22.1. Vorbereitungen

Zur Erstellung des Metapakets meta-mc greifen wir auf das Debianpaket equivs [Debian-Paket-equivs] zurück, was diesen Vorgang für alle Seiten sehr stark vereinfacht. Das Paket equivs bringt die beiden Werkzeuge equivs-control und equivs-build mit.

Ausgangspunkt ist das Erzeugen einer Beschreibung des zu erstellenden Metapakets. Dazu benutzen Sie equivs-control. Dieses erwartet einen Dateinamen, in der die Beschreibung landet — nachfolgend genannt ns-control:

Beschreibungsdatei für das Metapaket erzeugen. 

$ equivs-control ns-control
$

Die mittels equivs-control erzeugte Beschreibung ist nur eine Vorlage, die Sie nun noch entsprechend ändern, damit es auch auf das Metapakets meta-mc passt. Das betrifft insbesondere die Felder Section (Paketkategorie), Priority (Priorität des Pakets), Package (Paketname des Metapakets), Maintainer (Name des Paketbetreuers), Depends (Paket hängt ab von) und Description (Paketbeschreibung). Passende Felder kommentieren Sie aus und hinterlegen den gewünschten Wert. In unserem Fall sieht das wie folgt aus:

Angepasste Beschreibungsdatei ns-control für das Metapaket meta-mc

### Commented entries have reasonable defaults.
### Uncomment to edit them.
# Source: <source package name; defaults to package name>
Section: misc
Priority: optional
# Homepage: <enter URL here; no default>
Standards-Version: 3.9.2

Package: meta-mc
# Version: <enter version here; defaults to 1.0>
Maintainer: Frank Hofmann <frank.hofmann@efho.de>
# Pre-Depends: <comma-separated list of packages>
Depends: mc, mc-data
# Recommends: <comma-separated list of packages>
# Suggests: <comma-separated list of packages>
# Provides: <comma-separated list of packages>
# Replaces: <comma-separated list of packages>
# Architecture: all
# Multi-Arch: <one of: foreign|same|allowed>
# Copyright: <copyright file; defaults to GPL2>
# Changelog: <changelog file; defaults to a generic changelog>
# Readme: <README.Debian file; defaults to a generic one>
# Extra-Files: <comma-separated list of additional files for the doc directory>
# Files: <pair of space-separated paths; First is file to include, second is destination>
#  <more pairs, if there's more than one file to include. Notice the starting space>
Description: Installs the Midnight Commander
 Installs the Midnight Commander

Anmerkung

Beachten Sie bitte die Leerzeile am Ende der Beschreibungsdatei ns-control. Ohne diese kann das Paket später nicht sauber gebaut werden.