77 lines
1.3 KiB
Puppet
77 lines
1.3 KiB
Puppet
# Install GCC.
|
|
#
|
|
# On Linux hosts this will also install headers required for compiling
|
|
# kernel modules.
|
|
#
|
|
class gnu::gcc {
|
|
|
|
package { "gcc":
|
|
ensure => installed,
|
|
}
|
|
|
|
if $::kernel == Linux {
|
|
case $::operatingsystem {
|
|
'debian', 'ubuntu': {
|
|
package { "kernel-headers":
|
|
name => "linux-libc-dev",
|
|
ensure => installed,
|
|
}
|
|
}
|
|
default: {
|
|
package { "kernel-headers":
|
|
ensure => installed,
|
|
require => Package["kernel-devel"],
|
|
}
|
|
package { "kernel-devel":
|
|
ensure => installed,
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
# Install GNU make.
|
|
#
|
|
class gnu::make {
|
|
|
|
package { "make":
|
|
ensure => installed,
|
|
name => $::operatingsystem ? {
|
|
"openbsd" => "gmake",
|
|
default => "make",
|
|
},
|
|
}
|
|
|
|
}
|
|
|
|
|
|
# Install GNU tar.
|
|
#
|
|
class gnu::tar {
|
|
|
|
package { "tar":
|
|
ensure => installed,
|
|
name => $::operatingsystem ? {
|
|
"openbsd" => "gtar",
|
|
default => "tar",
|
|
},
|
|
}
|
|
|
|
}
|
|
|
|
|
|
# Install GNU rcs.
|
|
#
|
|
class gnu::rcs {
|
|
|
|
package { "rcs":
|
|
ensure => installed,
|
|
name => $::operatingsystem ? {
|
|
"openbsd" => "grcs",
|
|
default => "rcs",
|
|
},
|
|
}
|
|
|
|
}
|