This repository houses the RPM building specifications for Hootenanny and its third-party dependencies.
RPMs are built in minimal, ephemeral CentOS 7 Docker containers. Invoking programs
use config.yml
as the source of truth for version information.
rpmspec
: required to properly parsespec
files properly so that containers may get their package requirements directly from the spec files- CentOS:
sudo yum install -y rpm-build
- Ubuntu:
sudo apt-get -y install rpm
- CentOS:
- Docker
- Vagrant
make
This will build Hootenanny RPM from develop
:
make hoot-archive
make hoot-rpm
Note: it's common for the hoot-archive
target to fail the first time due to
maven downloading outside dependencies.
Scripts in the shell
directory can be used to build the RPMs
on constrained systems without Vagrant.