class rbenv::dependencies::centos {

  # These are the "build essentials" for RHEL / CentOS
  if ! defined(Package['autoconf'])  { package { 'autoconf':  ensure => installed } }
  if ! defined(Package['automake'])  { package { 'automake':  ensure => installed } }
  if ! defined(Package['binutils'])  { package { 'binutils':  ensure => installed } }
  if ! defined(Package['bison'])     { package { 'bison':     ensure => installed } }
  if ! defined(Package['flex'])      { package { 'flex':      ensure => installed } }
  if ! defined(Package['gcc'])       { package { 'gcc':       ensure => installed } }
  if ! defined(Package['gcc-c++'])   { package { 'gcc-c++':   ensure => installed } }
  if ! defined(Package['gettext'])   { package { 'gettext':   ensure => installed } }
  if ! defined(Package['libtool'])   { package { 'libtool':   ensure => installed } }
  if ! defined(Package['make'])      { package { 'make':      ensure => installed } }
  if ! defined(Package['patch'])     { package { 'patch':     ensure => installed } }
  if ! defined(Package['pkgconfig']) { package { 'pkgconfig': ensure => installed } }

  # Other packages required to build a proper Ruby
  if ! defined(Package['readline-devel']) { package { 'readline-devel': ensure => installed } }
  if ! defined(Package['openssl-devel'])  { package { 'openssl-devel':  ensure => installed } }
  if ! defined(Package['zlib-devel'])     { package { 'zlib-devel':     ensure => installed } }

  # Git and curl are needed for rbenv and ruby-build
  if ! defined(Package['git'])  { package { 'git':  ensure => installed } }
  if ! defined(Package['curl']) { package { 'curl': ensure => installed } }
}