Puppet Class: rbenv::dependencies::suse

Defined in:
manifests/dependencies/suse.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
26
27
28
# File 'manifests/dependencies/suse.pp', line 1

class rbenv::dependencies::suse {

  # These are the "build essentials" for SuSE
  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, name => 'gettext-tools' } }
  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, name => 'pkg-config' } }

  # 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, name => 'libopenssl-devel'} }
  if ! defined(Package['zlib-devel'])     { package { 'zlib-devel'    : ensure => installed } }
  if ! defined(Package['libyaml-devel'])  { package { 'libyaml-devel' : ensure => installed } }
  if ! defined(Package['ncurses-devel'])  { package { 'ncurses-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 } }

}