Add a section on how to build an RPM package as an optional release

activity.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29719 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer
2006-08-16 00:54:50 +00:00
parent ea949cfafa
commit 103febea8e

View File

@@ -61,6 +61,7 @@ There are three main tasks for building a release of LLVM:
<li><a href="#check">Run 'make check'</a></li> <li><a href="#check">Run 'make check'</a></li>
<li><a href="#test">Run LLVM Test Suite</a></li> <li><a href="#test">Run LLVM Test Suite</a></li>
<li><a href="#dist">Build the LLVM Source Distributions</a></li> <li><a href="#dist">Build the LLVM Source Distributions</a></li>
<li><a href="#rpm">Build RPM Packages (optional)</a></li>
<li><a href="#llvmgccbin">Build the LLVM GCC Binary Distribution</a></li> <li><a href="#llvmgccbin">Build the LLVM GCC Binary Distribution</a></li>
<li><a href="#webupdates">Update the LLVM Website</a></li> <li><a href="#webupdates">Update the LLVM Website</a></li>
</ol> </ol>
@@ -243,16 +244,31 @@ fix <em>for the release</em>.
<tt>tar -cvf - llvm-test | gzip &gt; llvm-test-X.X.tar.gz</tt><br> <tt>tar -cvf - llvm-test | gzip &gt; llvm-test-X.X.tar.gz</tt><br>
<tt>tar -cvf - cfrontend/src | gzip &gt; cfrontend-X.X.source.tar.gz</tt><br> <tt>tar -cvf - cfrontend/src | gzip &gt; cfrontend-X.X.source.tar.gz</tt><br>
</p> </p>
</div>
<!-- This is a <!-- ======================================================================= -->
two step process. First, use "make dist" to simply build the distribution. Any <div class="doc_subsection"><a name="rpm">Building RPM packages (optional)</a></div>
<div class="doc_text">
<p>You can, optionally, create source and binary RPM packages for LLVM. These
may make it easier to get LLVM into a distribution. This can be done with
the following commands:</p>
<pre>
make dist # Build the distribution source tarball
make dist-check # Check that the source tarball can build itself.
cp llvm-M.m.tar.gz /usr/src/redhat/SOURCES # Required by rpmbuild
make srpm # for source rpm
make rpm # for binary rpm
</pre>
<p>First, use "make dist" to simply build the distribution. Any
failures need to be corrected (on the branch). Once "make dist" can be failures need to be corrected (on the branch). Once "make dist" can be
successful, do "make dist-check". This target will do the same thing as the successful, do "make dist-check". This target will do the same thing as the
'dist' target but also test that distribution to make sure it works. This 'dist' target but also test that distribution to make sure it can build itself
ensures that needed files are not missing and that the src tarball can be and runs "make check" as well. This ensures that needed files are not
successfully unbacked, built, installed, and cleaned. This two-level testing missing and that the src tarball can be successfully unpacked, built,
needs to be done on each target platform. installed, and cleaned. Once you have a reliable tarball, you need to copy
--> it to the /usr/src/redhat/SOURCES directory which is a requirement of the
rpmbuild tool. The last two "make" invocations just run rpmbuild to build
either a source (<tt>srpm</tt>) or binary (<tt>rpm</tt>) RPM package.</p>
</div> </div>
<!-- ======================================================================= --> <!-- ======================================================================= -->