Important:
* archive name must be in the format $(name)-$(version).tar.gz
and directory within it must be named as $(name)-$(version)
* filename of the .spec file must be exactly as a package name, do not change it
* do not run `rpmdev-setuptree` and `rpmbuild` as a root user
To prepare your environment for building .rpm package do the following:
1. install instruments:
`sudo yum install epel-release rpmdevtools yum-utils`
2. create directory hierarchy for rpm (this will create directory ~/rpmbuild with the subdirectories BUILD RPMS SOURCES SPECS SRPMS):
`rpmdev-setuptree`
3. place `bench.spec` into ~/rpmbuild/SPECS
4. place `bench-0.92.tar.gz` into ~/rpmbuild/SOURCES
5. install all required for .rpm building dependencies:
`yum-builddep ~/rpmbuild/SPECS/bench.spec`
To build .rpm package run:
`rpmbuild -ba ~/rpmbuild/SPECS/bench.spec`
The resulting .rpm will be in `~/rpmbuild/RPMS/` and .srpm in `~/rpmbuild/SRPMS`
To install .rpm package run:
`sudo yum localinstall path/to/rpm/package`
Current state: builds ok but resulting bench fails with the error:
`Traceback (most recent call last):`
`File "/usr/bin/bench", line 7, in `
`from bench.cli import cli`
`ImportError: No module named bench.cli`
Useful links:
[rpm packaging tutorial] (http://www.ibm.com/developerworks/library/l-rpm1/)