This article is going to present an explanation on how to build a custom RPM package, and some best practices.

RPM packages

An RPM package is a binary package which can be installed in various Linux distributions: all the RedHat-family distributions (RedHat Enterprise Linux, its community counterpart CentOS, and the more cutting edge Fedora), and the OpenSUSE/SUSE Enterprise distributions. Some other less widespread distributions use natively RPM packages.