Please respect all existing packaging rules!

The first part of a NM file is called header and contains the basic information about the package. In some cases a package only requires theheader and no additional information or commands.

name       = beep
version    = 1.3
release    = 1

groups     = Applications/System
url        =
license    = GPLv2+
summary    = Beep the PC speaker any number of ways.

    Beep allows the user to control the PC speaker with precision,
    allowing different sounds to indicate different events. While it
    can be run quite happily on the commandline, it's intended place
    of residence is within shell/perl scripts, notifying the user when
    something interesting occurs. Of course, it has no notion of
    what's interesting, but it's real good at that notifying part.

source_dl  =
sources    = %{thisapp}.tar.gz

Below, you will find a list of variables and what their meanings are.

There will be a copyright header needed that is not explained in this howto. Copy it from any other file.


The basename of the package. This should always be .


The version number of the package.


The the distribution internal release number of the package.


The name and mail address of the package maintainer. His job is to track the package status, fix bugs do updates, etc. The maintainer is a person who works exclusively on this package and is to be contacted if there are changes or advices to do.

The format is:
<First name> <Last name> <<Email address>>
For example: Michael Tremer <>

The name must be the real name and the email address should be an address.


The name of the group the package belongs to.


The URL to the package's website.


The license the package was released with.


One sentence that summarizes the purpose of the package.


A long description of the package.

This should be about four lines and not more than 80 characters per line.


Here you can put in the download url to the package tarball. If it isn't possible for some reasons to download the source code from our webserver, the pakfire-builder will try to get it from this url.


The source code tarball of the package. If the source archive is a tar.gz you can omit this.

sources = %{thisapp}.tar.bz2