Initial revision

CVS patchset: 817
CVS date: 1996/07/14 16:12:18
This commit is contained in:
root 1996-07-14 16:12:18 +00:00
parent 19dbeeece0
commit 1a0bc2056d
1 changed files with 66 additions and 0 deletions

66
docs/buildroot Normal file
View File

@ -0,0 +1,66 @@
BUILD PREFIX
============
The build prefix is very similar to Root: (which will be depricated
soon). By using Buildprefix: in your spec file you are indicating
that your package can be built (installed into and packaged from)
a user-definable directory. This helps package building by normal
users.
The Spec File
-------------
Simply use
Buildprefix: <dir>
in your spec file. The acutal buildprefix used by RPM during the
build will be available to you (and your %prep, %build, and %install
sections) as the environment variable RPM_BUILDPREFIX. You must
make sure that the files for the package are installed into the
proper buildprefix. As with Root:, the files listed in the %files
section should *not* contain the buildprefix. For example, the
following hypothetical spec file:
Name: foo
...
Root: /tmp
%prep
...
%build
...
%install
install -m755 fooprog /tmp/usr/bin/fooprog
%files
/usr/bin/fooprog
would be changed to:
Name: foo
...
Buildprefix: /tmp
%prep
...
%build
...
%install
install -m755 fooprog $RPM_BUILDPREFIX/usr/bin/fooprog
%files
/usr/bin/fooprog
Building With a Build Prefix
----------------------------
RPM will use the buildprefix listed in the spec file as the default
buildprefix. There are two ways to override this. First, you can
have "buildprefix: <dir>" in your rpmrc. Second, you can override
the default, and any entry in an rpmrc by using "--buildprefix <dir>"
on the RPM command line.