Package com.threerings.jpkg.debian

Provides the classes necessary to create Debian packages, including various data classes to hold package metadata.

See:
          Description

Interface Summary
ControlFileData Data classes implementing this interface are expecting to have their data placed into the Debian control file in a package.
MaintainerScript Holds Debian maintainer script types and the InputStream with the script content.
 

Class Summary
ControlFile Handles the creation of the Debian package control.tar.gz file.
DebianPackageBuilder Creates Debian package files.
FileMaintainerScript An implementation of MaintainerScript that works with File objects.
PackageArchitecture Holds and parses the Debian package architecture.
PackageDescription Holds and parses the Debian package description.
PackageInfo Stores meta information needed to create a new Debian package.
PackageMaintainer Holds and parses the Debian package maintainer.
PackageName Holds and parses the Debian package name.
PackageSection Holds and parses the Debian package section.
PackageVersion Holds and parses the Debian package version.
 

Enum Summary
DebianArchitectures Known Debian architectures used by the Debian packaging system.
MaintainerScript.Type The types of Debian maintainer scripts and the file names they should have.
PackagePriority Holds the valid Debian package priorities.
 

Exception Summary
ControlDataInvalidException Thrown when supplied control file data is invalid.
ScriptDataTooLargeException Thrown when the data in a MaintainerScript is too large to be encoded in a TarEntry
 

Package com.threerings.jpkg.debian Description

Provides the classes necessary to create Debian packages, including various data classes to hold package metadata.

These classes currently only support a subset of the full Debian package format and may produce packages which are not fully Debian project complaint. It is a subset that is useful enough to ship software using Debian packages and APT.

See Also:
Debian Policy Manual, APT HOWTO


Copyright © 2007-2008 Three Rings Design, Inc. All Rights Reserved. Released under a BSD license.