User Commands PKGBUILD(1) NAME pkgbuild - Package Build Engine SYNOPSIS pkgbuild [--help] [--version] [--interactive] [-v] [-vv] [-bstage] [--short-circuit] [--define "name value"] [--with-option] [--without-option] [--rebuild] [--pkgformat fmt] spec... DESCRIPTION pkgbuild is a build engine that uses build recipes similar to rpmbuild's spec file to build software components and create SVr4 or IPS binary packages. OPTIONS Miscellaneous Options --help displays a short help text --version prints the version of pkgbuild -v verbose mode -vv very verbose mode Build Options --interactive starts a subshell if a build fails allowing the user to alter the state of the build tree and then abort or continue the build -bstage build a component, exit after stage stage where stage is one of: p source tree setup (%prep only) c compile (%prep and %build) i install (%prep, %build and %install) b binary package (%prep, %build, %install and package) s source package (%prep, %build, %install and package) SunOS 5.10 Last change: May 17, 2010 1 User Commands PKGBUILD(1) a binary and source package (%prep, %build, %install and package) --short-circuit start the build straight from the stage specified with the -b option, bypassing the stages leading up to it. For example --short-circuit -bi will run the %install section only, bypassing %prep and %build and exiting after %install. --rebuild rebuild a source package --pkgformat fmt create the binary and source packages using the fmt package format, where fmt is one of: filesystem, fs SVr4 filesystem format datastream, ds SVr4 datastream format ips Image Packaging System package Build Features --define "name value" defines a macro called name and assigns value as the macro value before reading the spec file(s). --with-option same as --define "_with_option --with-option" --without-option same as --define "_without_option --without-option" EXAMPLES Example 1: set up the source tree for foo.spec: pkgbuild -bp foo.spec Example 2: build bar.spec with debug options: pkgbuild --with-debug -ba bar.spec SunOS 5.10 Last change: May 17, 2010 2 User Commands PKGBUILD(1) ENVIRONMENT VARIABLES The following environment variables affect the execution of pkgbuild: PKGBUILD_IPS_SERVER the server to post IPS binary packages to, defaults to the local repository PKGBUILD_SRC_IPS_SERVER the server to post IPS source packages to, defaults to PKGBUILD_IPS_SERVER EXIT STATUS The following exit values are returned: 1 ERROR 2 ERROR sending package to IPS server 3 ERROR closing transaction with IPS server 0 OK FILES /usr/bin/pkgbuild executable for pkgbuild ~/.pkgbuildmacros user defined macros. The format of this file is on definition per line in the following format: %macro_name value ATTRIBUTES See attributes(5) for descriptions of the following attri- butes: SunOS 5.10 Last change: May 17, 2010 3 User Commands PKGBUILD(1) __________________________________________ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | |_____________________|___________________| | Availability | package/pkgbuild | |_____________________|___________________| | Interface Stability | Volatile | |_____________________|___________________| SEE ALSO Spec file description in /usr/share/doc/pkgbuild/spec-files.txt attributes(5), pkgtool(1), spectool(1), pkg(5), pkgmk(1) NOTES Written by Laszlo (Laca) Peter, Oracle Corporation, 2010 SunOS 5.10 Last change: May 17, 2010 4