Puppet Class: rbenv::dependencies::centos

Defined in:
manifests/dependencies/centos.pp

Overview



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'manifests/dependencies/centos.pp', line 1

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 } }
}