Yolinux.com

rpmbuild manpage

Search topic Section
Get manual page for the search topic
List all commands matching the search topic
List all topics in the manpage index

RPMBUILD(8)			 Red Hat Linux			   RPMBUILD(8)



NAME
       rpmbuild - Build RPM Package(s)

SYNOPSIS
   BUILDING PACKAGES:
       rpmbuild	 {-ba|-bb|-bp|-bc|-bi|-bl|-bs} [rpmbuild-options] SPECFILE ...



       rpmbuild {-ta|-tb|-tp|-tc|-ti|-tl|-ts} [rpmbuild-options] TARBALL ...



       rpmbuild {--rebuild|--recompile} SOURCEPKG ...


   MISCELLANEOUS:
       rpmbuild --showrc


   rpmbuild-options
	[--buildroot DIRECTORY] [--clean] [--nobuild]
	[--rmsource] [--rmspec] [--short-circuit] [--sign]
	[--target PLATFORM]


DESCRIPTION
       rpmbuild is used to build both binary and source software packages.   A
       package	consists  of an archive of files and meta-data used to install
       and erase the archive files. The	 meta-data  includes  helper  scripts,
       file  attributes, and descriptive information about the package.	 Pack-
       ages come in two varieties: binary packages, used to encapsulate	 soft-
       ware  to	 be installed, and source packages, containing the source code
       and recipe necessary to produce binary packages.

       One of the following basic modes must be selected: Build Package, Build
       Package from Tarball, Recompile Package, Show Configuration.

   GENERAL OPTIONS
       These options can be used in all the different modes.

       -?, --help
	      Print a longer usage message then normal.

       --version
	      Print  a	single line containing the version number of rpm being
	      used.

       --quiet
	      Print as little as possible - normally only error messages  will
	      be displayed.

       -v     Print  verbose  information - normally routine progress messages
	      will be displayed.

       -vv    Print lots of ugly debugging information.

       --rcfile FILELIST
	      Each of the files	 in  the  colon	 separated  FILELIST  is  read
	      sequentially  by	rpm  for  configuration information.  Only the
	      first file in the list must exist, and tildes will  be  expanded
	      to    the	  value	  of   $HOME.	 The   default	 FILELIST   is
	      /usr/lib/rpm/rpmrc:/usr/lib/rpm/red-
	      hat/rpmrc:/etc/rpmrc:~/.rpmrc.

       --pipe CMD
	      Pipes the output of rpm to the command CMD.

       --dbpath DIRECTORY
	      Use  the	database  in  DIRECTORY	 rather	 than the default path
	      /var/lib/rpm

       --root DIRECTORY
	      Use the file system tree rooted at DIRECTORY for all operations.
	      Note  that this means the database within DIRECTORY will be used
	      for dependency checks  and  any  scriptlet(s)  (e.g.   %post  if
	      installing, or %prep if building, a package) will be run after a
	      chroot(2) to DIRECTORY.

   BUILD OPTIONS
       The general form of an rpm build command is


       rpmbuild -bSTAGE|-tSTAGE [      rpmbuild-options
	] FILE ...


       The argument used is -b if a spec file is being used to build the pack-
       age  and	 -t  if rpmbuild should look inside of a (possibly compressed)
       tar file for the spec file to use. After the first argument,  the  next
       character  (STAGE) specifies the stages of building and packaging to be
       done and is one of:

       -ba    Build binary and source packages (after doing the %prep, %build,
	      and %install stages).

       -bb    Build  a	binary	package	 (after	 doing	the %prep, %build, and
	      %install stages).

       -bp    Executes the "%prep" stage from the  spec	 file.	Normally  this
	      involves unpacking the sources and applying any patches.

       -bc    Do  the "%build" stage from the spec file (after doing the %prep
	      stage).  This generally involves the equivalent of a "make".

       -bi    Do the "%install" stage from the	spec  file  (after  doing  the
	      %prep  and  %build stages).  This generally involves the equiva-
	      lent of a "make install".

       -bl    Do a "list check".  The "%files" section from the spec  file  is
	      macro  expanded,	and  checks  are made to verify that each file
	      exists.

       -bs    Build just the source package.

       The following options may also be used:

       --buildroot DIRECTORY
	      When building a package, override the BuildRoot tag with	direc-
	      tory DIRECTORY.

       --clean
	      Remove the build tree after the packages are made.

       --nobuild
	      Do  not  execute	any  build stages. Useful for testing out spec
	      files.

       --rmsource
	      Remove the sources after the build (may also be used standalone,
	      e.g. "rpmbuild --rmsource foo.spec").

       --rmspec
	      Remove  the  spec	 file  after the build (may also be used stan-
	      dalone, eg. "rpmbuild --rmspec foo.spec").

       --short-circuit
	      Skip straight to specified stage (i.e., skip all stages  leading
	      up to the specified stage).  Only valid with -bc and -bi.

       --sign Embed a GPG signature in the package. This signature can be used
	      to verify the integrity and the origin of the package.  See  the
	      section on GPG SIGNATURES in rpm(8) for configuration details.

       --target PLATFORM
	      When  building the package, interpret PLATFORM as arch-vendor-os
	      and set  the  macros  %_target,  %_target_cpu,  and  %_target_os
	      accordingly.

   REBUILD AND RECOMPILE OPTIONS
       There are two other ways to invoke building with rpm:


       rpmbuild --rebuild|--recompile SOURCEPKG ...


       When  invoked this way, rpmbuild installs the named source package, and
       does a prep, compile and install.  In addition, --rebuild builds a  new
       binary  package.	 When  the build has completed, the build directory is
       removed (as in --clean) and the the sources and spec file for the pack-
       age are removed.

   SHOWRC
       The command


       rpmbuild --showrc


       shows the values rpmbuild will use for all of the options are currently
       set in rpmrc and macros configuration file(s).

FILES
   rpmrc Configuration
       /usr/lib/rpm/rpmrc
       /usr/lib/rpm/redhat/rpmrc
       /etc/rpmrc
       ~/.rpmrc

   Macro Configuration
       /usr/lib/rpm/macros
       /usr/lib/rpm/redhat/macros
       /etc/rpm/macros
       ~/.rpmmacros

   Database
       /var/lib/rpm/Basenames
       /var/lib/rpm/Conflictname
       /var/lib/rpm/Dirnames
       /var/lib/rpm/Filemd5s
       /var/lib/rpm/Group
       /var/lib/rpm/Installtid
       /var/lib/rpm/Name
       /var/lib/rpm/Packages
       /var/lib/rpm/Providename
       /var/lib/rpm/Provideversion
       /var/lib/rpm/Pubkeys
       /var/lib/rpm/Removed
       /var/lib/rpm/Requirename
       /var/lib/rpm/Requireversion
       /var/lib/rpm/Sha1header
       /var/lib/rpm/Sigmd5
       /var/lib/rpm/Triggername

   Temporary
       /var/tmp/rpm*

SEE ALSO
       popt(3),
       rpm2cpio(8),
       gendiff(1),
       rpm(8),

       rpmbuild --help - as rpm supports  customizing  the  options  via  popt
       aliases	it's impossible to guarantee that what's described in the man-
       ual matches what's available.

       http://www.rpm.org/ <URL:http://www.rpm.org/>

AUTHORS
       Marc Ewing <marc@redhat.com>
       Jeff Johnson <jbj@redhat.com>
       Erik Troan <ewt@redhat.com>



Red Hat, Inc.			 09 June 2002			   RPMBUILD(8)
YoLinux.com Home Page
YoLinux Tutorial Index
Privacy Policy | Advertise with us | Feedback Form |
Unauthorized copying or redistribution prohibited.
    Bookmark and Share