rpmbuild
Summary
To build an rpm, the following packages need to be installed:
# yum install rpm-build rpmdevtools libpcap-develOnce the packages are installed:
# rpmdev-setuptreeThe above command will create an rpmbuild folder in your home director that will have 5 other directories in it (BUILD, RPMS, SOURCES, SPECS, and SRPMS). This is where the rpm building magic will happen.
The process to build an rpm is as follows:
- Download source package
- Extract the .spec file
- Put the tared source into the SOURCES folder
- Put the .spec file in the SPECS folder
- Then, run the below command:
# rpmbuild -ba <program>.spec # rpmbuild --define "_topdir `pwd`" -ba SPECS/project.spec # RHEL5If a spec file is not found, it is possible to create one; and luckily, a template can be generated to help with getting started.
To create a template run the below command:
# rpmdev-newspec <spec file name>Once you have the spec file created, run the below command to attempt to build and fix any errors:
# rpmbuild -ba <spec file name>Building an rpm from a src rpm
These are just great… if done correctly.
# yum install rpm-build rpmdevtools libpcap-devel
# rpmdev-setuptreeThe above will need to be complete first, but then…
# rpmbuild --rebuild <package>.src.rpmThe above will create an RPM located in the rpmbuild folder for you to install! To install the rpm package, use the
rpm command.
Other references:
Referenced commands: rpm