.TH "pbuilder" 8 "2002 Sep 25" "Debian" "pbuilder" .SH NAME pbuilder \- personal package builder .SH SYNOPSIS .BI "pbuilder create [" "options" "]" .PP .BI "pbuilder update [" "options" "]" .PP .BI "pbuilder build [" "options" "] " ".dsc-file" .PP .BI "pbuilder execute [" "options" "] " "script" .PP .BI "pbuilder clean" .PP .BI "pbuilder login [" "options" "]" .SH DESCRIPTION Front end program to the .B "pbuilder" suite of programs, used for creating and maintaining chroot environment and building Debian package in the chroot environment. .SH OPTIONS .TP .B "create" Creates a .B "base.tgz" for the specified distribution. .TP .B "update" Updates the .B "base.tgz" for the specified distribution. Also, by specifying the .B "--override-config" option, it is possible to install a new apt-line using the given options and settings in the configuration file for the base.tgz. For example, to switch the distribution of an existing base.tgz to woody, specify the .B "--distribution woody --override-config" options to update. .TP .B "build" Builds the package specified by .I ".dsc-file" in the chroot environment created using the .B "base.tgz" .TP .B "clean" Cleans up the directory specified by the configuration .B "BUILDPLACE" and .B "APTCACHE" specified in .I "/etc/pbuilderrc" .TP .B "login" Logs into the chroot, and cleaned up afterwards. Any changes you make will not be kept. Only use this for temporary and debugging purposes. Do not bind-mount filesystems. .TP .B "execute" Execute a script or command inside the chroot, in a similar manner to .B "login" The file specified in the command-line argument will be copied into the chroot, and invoked. .TP .B "debuild" Builds a Debian package from the Debian source directory. There needs to be a .I "debian/" directory in the current directory. This command is a convenience script, and it does not accept most command-line options. This may change in the future. .TP .BI "--basetgz [" "basetgz-location" "]" Specifies the location of .B "base.tgz" This option will define the default distribution and apt-lines when used in .B "pbuilder update" and .B "pbuilder create" .TP .BI "--buildplace [" "location of build" "]" Specifies the location where building and .B "base.tgz" updating and creation takes place. This is a temporary work directory. A subdirectory of that directory using the current PID of the process is used. .TP .BI "--buildresult [" "location to put build result" "]" Specifies the location the build result gets into after building. The deb files and other files that have resulted from build is copied there. Note that the default value is not the current directory, or .B ".." but somewhere else entirely. This is to avoid overwriting already existing deb files with the newly generated ones. .TP .BI "--mirror [" "mirror location" "]" Specifies the url of Debian mirror to be specified in .B "sources.list" inside the chroot. This option is only valid when distribution is being specified, for update and build targets. The format is something like: .I "http://http.us.debian.org/debian" which should point to your favorite mirror. This option can optionally be omitted, and left blank, in which case, this part is skipped. Note that these URLs specified to pbuilder will be used from within the chroot, and specifying .B "file:/somewhere/" will most probably fail. .TP .BI "--nonusmirror [" "mirror location" "]" The non-US mirror, specified like the .B "--mirror" option .TP .BI "--othermirror [" "apt deb line " "|" " other deb lines... " "]" The lines which is added to the sources.list, delimited with .B "|" Like .B "deb http://local/mirror stable main|deb file:/usr/local/mirror ./" The deb lines here are the ones that will appear at the top of the .B sources.list inside the chroot. .TP .BI "--http-proxy [" "proxy" "]" Specifies the http proxy url. Something like .B "http://xxx.xxx.xxx.xxx:8080/" should do. .TP .BI "--distribution [" "distribution" "]" Specifies the distribution used. Currently the supported values are .B "sid" .B "sarge" and .B "woody". This option is only effective when .B "pbuilder create" or when .B "pbuilder update" is specified with .B "--override-config" .TP .BI "--removepackages [" "packages to remove" "]" Removes the packages on creating the .BI "base.tgz" "." Use this option to remove potentially dangerous or undesirable packages, like .B "lilo" which nobody will need to have inside a chroot. Packages should be specified in a space-delimited manner, surrounded in double quotations, like .B """lilo gcc mawk""" .TP .BI "--extrapackages [" "packages to add" "]" Adds packages specified as an addition to the default, which is .B "build-essential" by default. This is used in .B "build" and .B "create" and .B "update" The packages should be specified as a space-delimited list. .TP .BI "--configfile [" "configuration file to load" "]" Loads the configuration file. \" START OF hookdir description .TP .BI "--hookdir [" "location of user scripts" "]" Specifies the location where scripts for user intervention during the create and update process are stored. Currently scripts are executed at only one point, on exit from the chrooted environment, just before either a create or a build regenerated the base.tgz file. The script names must be in the form .B "X" much like boot scripts. The scripts must be executable and may be either binaries or interpreted scripts. If it is a script in other than Bourne Shell or Perl, it is up to the user to ensure the interpreter was previously installed in the chrooted environment. Files ending in ~ or .bak are ignored. Although it may not seem necessary, .B "pbuilder update" does not invoke the hooks if .B "--hookdir" is empty, so if you want to avoid running hooks, run pbuilder with .B "--hookdir """"" If there is a distribution hook, for example, if there was a file .B "sid" inside the hook directory, and the script was creating the chroot for .B "sid" distribution, pbuilder will call debootstrap with that as the 4th parameter in the chroot creation process. This allows for use of custom debootstrap hook script. .B "A" is for .B build target. It is executed before build starts, after unpacking the build system, and unpacking the source, and satisfying the build-dependency. .B "B" is executed after build system finishes building, successfully, before copying back the build result. .B "C" is executed after build fails, before cleanup. .B "D" is executed before unpacking the source inside the chroot, after setting up the chroot environment. Create $TMP, and $TMPDIR if necessary. This can be used for calling apt-get update. .B "X" is executed after pbuilder update and pbuilder create terminates, before creating the tarball. \" End of hookdir description .TP .BI "--debemail [" "maintainer-name " "]" Specifies that dpkg-buildpackage be called with .B "-m$DEBEMAIL" instead of default value specified in the environmental variable, or pbuilderrc .B "This option is almost obsolete, use --debbuildopts instead" .TP .BI "--debbuildopts [" "options" "]" List of options that are passed on to dpkg-buildpackage. Overrides any value given in DEBBUILDOPTS as specified in pbuilderrc. .TP .BI "--logfile [" "file to log" "]" Specifies the logfile to create. The messages generated during execution will be written to the file, instead of messages coming to the standard output. .TP .BI "--pkgname-logfile" Alternative option to .B "--logfile" option. Automatically creates a logfile that is named by the .dsc file name, only really applicable for .B build target .TP .BI "--aptconfdir [" "APT configuration directory to use" "]" Uses the apt configuration file found in the specified directory as the chroot configuration. .B "/etc/apt" is one example, so that the same configuration can be used inside the chroot. This option overrides other options, and may cause some inconsistency problems. .TP .BI "--timeout [" "timeout in sleep time" "]" Time out building after sleeping set time. Specify something like .B "--timeout 10h" in the command line. Default is no timeout. .TP .BI "--override-config" Specify to use different apt set up inside the chroot than it was used for creating the base.tgz. Specify this when you want to do pbuilder update with a different distribution target set up. .TP .BI "--binary-arch" Specify to build architecture specific targets instead of all targets. Setting .B "--debbuildopts" after this option will re-set some parts of the effect. .TP .BI "--no-targz" Not using base.tgz for operation. The .B "--buildplace" will not be deleted and reconstructed from a .B .tar.gz file. Useful when experimenting with chroots, or trying to create chroots outside control of .B pbuilder. .SH "FILES" .TP .I "/etc/pbuilderrc" The system-wide configuration file for pbuilder. .TP .I "/usr/share/pbuilder/pbuilderrc" The default settings for pbuilder, used as fallback for all values that is not specified in .B "/etc/pbuilderrc." .TP .I "${HOME}/.pbuilderrc" The personal configuration file for pbuilder, which overrides settings set in other configuration files. .SH "BUGS" This program is starting to have too many options already. .SH "AUTHOR" Initial coding, and main maintenance is done by Junichi Uekawa . User hooks code added by Dale Amon The homepage is available at .B "http://www.netfort.gr.jp/~dancer/software/pbuilder.html" .SH "SEE ALSO" .RI "pdebuild (" 1 "), " .RI "pbuilderrc (" 5 ") "