The software described in this documentation is either in Extended Support or Sustaining Support. See https://www.oracle.com/us/support/library/enterprise-linux-support-policies-069172.pdf for more information.
Oracle recommends that you upgrade the software described by this documentation as soon as possible.
You do not need to be root to build an RPM.
To build an RPM:
Create a tarball of the source code files for the package, for example:
$
tar zcvf mypkg-1.0.tar.gz mypkg-1.0Copy the tarball to the
SOURCESdirectory under/root/rpmbuild.$
cp mypkg-1.0.tar.gz /root/rpmbuild/SOURCESIf you configure
SOURCESin a different directory, you can use the --root option to specify this directory to the rpmbuild command.Create a specification (
spec) file, which contains information about your package such as its name, the version, the release number, which packages are also required, and the name of the tarball. The file should contain at least the following sections:-
%prep Contains the commands to prepare for the build.
-
%build Contains the commands to build the software. Usually, only make is required as most of the required instructions appear in the makefile.
-
%install Contains the commands to install the newly built application or library.
-
%clean Contains the commands to clean up any files that the commands in the previous sections create.
-
%files Lists the files that go into the binary RPM along with their file attributes.
See the
specfiles under/root/rpmbuild/SPECSfor examples of how to create aspecfile for your package.You can use the find-requires and find-provides scripts in
/usr/lib/rpmto determine Perl, Python, Tcl script, Java package, and other dependencies. find-requires determines the shared libraries that are required by the files specified on the standard input. find-provides determines the shared libraries that a package provides from the files specified on the standard input.-
To build both a source RPM and a binary RPM, specify the -ba option and the name of the specification file to the rpmbuild command:
$
rpmbuild -baspec_fileTo build only the binary RPM, specify the -bb option instead.
Having built the packages, you can publish them on a Web server for downloading.
For more information about creating RPM packages, see the
rpmbuild(8) manual page and the RPM
documentation at
http://www.rpm.org/wiki/Docs.

