Loading manifests/init.pp 0 → 100644 +96 −0 Original line number Diff line number Diff line # Packages needed for development. This should install a fairly complete # development environment for building and testing code. It's used on many of # our test/dev systems where we may need to compile something, and is also # used on the non-cardinal timeshares. class dev_env { include git, packages::spellcheck case $lsbdistcodename { 'precise': { include java::v6 } 'oneiric': { include java::v6 } 'natty': { include java::v6 } 'karmic': { include java::v6 } 'lucid': { include java::v6 } 'squeeze': { include java::v6 } 'tikanga': { include java::v6 } 'santiago': { include java::v6 } 'wheezy': { include packages::java-7 } default: { include java::v5 } } # Operating system independent configurations package { 'autoconf' : ensure => installed; 'automake' : ensure => installed; 'bison' : ensure => installed; 'cvs' : ensure => installed; 'diffstat' : ensure => installed; 'flex' : ensure => installed; 'gdb' : ensure => installed; 'libtool' : ensure => installed; 'subversion' : ensure => installed; } # Operating system dependent configurations case $operatingsystem { 'debian', 'ubuntu': { package { 'build-essential' : ensure => installed; 'cdbs' : ensure => installed; 'dash' : ensure => installed; 'debootstrap' : ensure => installed; 'debhelper' : ensure => installed; 'debian-el' : ensure => installed; 'devscripts' : ensure => installed; 'devscripts-el' : ensure => installed; 'dh-make' : ensure => installed; 'dh-autoreconf' : ensure => installed; 'dpkg-dev-el' : ensure => installed; 'dput' : ensure => installed; 'dpatch' : ensure => installed; 'fakeroot' : ensure => installed; 'git-buildpackage' : ensure => installed; 'gitk' : ensure => installed; 'gnupg' : ensure => installed; 'kernel-package' : ensure => installed; 'lintian' : ensure => installed; 'libkrb5-dev' : ensure => installed; 'libopenafs-dev' : ensure => installed; 'libremctl-dev' : ensure => installed; 'libssl-dev' : ensure => installed; 'manpages-dev' : ensure => installed; 'module-assistant' : ensure => installed; 'patchutils' : ensure => installed; 'pinentry-curses' : ensure => installed; 'python-stdeb' : ensure => installed; 'quilt' : ensure => installed; 'reportbug' : ensure => installed; 'svn-buildpackage' : ensure => installed; 'valgrind' : ensure => installed; 'xbase-clients' : ensure => installed; 'gnupg-agent': ensure => installed, require => Package['pinentry-curses']; } } 'redhat': { package { 'e2fsprogs-devel' : ensure => installed; 'gcc' : ensure => installed; 'rpm-build' : ensure => installed; 'unixODBC-devel' : ensure => installed; # openldap } # gnupg version change for rhel6 makes this more complex case $lsbmajdistrelease { '6': { package { 'gnupg2': ensure => installed; } } default: { package { 'gnupg': ensure => installed; } } } } } } No newline at end of file Loading
manifests/init.pp 0 → 100644 +96 −0 Original line number Diff line number Diff line # Packages needed for development. This should install a fairly complete # development environment for building and testing code. It's used on many of # our test/dev systems where we may need to compile something, and is also # used on the non-cardinal timeshares. class dev_env { include git, packages::spellcheck case $lsbdistcodename { 'precise': { include java::v6 } 'oneiric': { include java::v6 } 'natty': { include java::v6 } 'karmic': { include java::v6 } 'lucid': { include java::v6 } 'squeeze': { include java::v6 } 'tikanga': { include java::v6 } 'santiago': { include java::v6 } 'wheezy': { include packages::java-7 } default: { include java::v5 } } # Operating system independent configurations package { 'autoconf' : ensure => installed; 'automake' : ensure => installed; 'bison' : ensure => installed; 'cvs' : ensure => installed; 'diffstat' : ensure => installed; 'flex' : ensure => installed; 'gdb' : ensure => installed; 'libtool' : ensure => installed; 'subversion' : ensure => installed; } # Operating system dependent configurations case $operatingsystem { 'debian', 'ubuntu': { package { 'build-essential' : ensure => installed; 'cdbs' : ensure => installed; 'dash' : ensure => installed; 'debootstrap' : ensure => installed; 'debhelper' : ensure => installed; 'debian-el' : ensure => installed; 'devscripts' : ensure => installed; 'devscripts-el' : ensure => installed; 'dh-make' : ensure => installed; 'dh-autoreconf' : ensure => installed; 'dpkg-dev-el' : ensure => installed; 'dput' : ensure => installed; 'dpatch' : ensure => installed; 'fakeroot' : ensure => installed; 'git-buildpackage' : ensure => installed; 'gitk' : ensure => installed; 'gnupg' : ensure => installed; 'kernel-package' : ensure => installed; 'lintian' : ensure => installed; 'libkrb5-dev' : ensure => installed; 'libopenafs-dev' : ensure => installed; 'libremctl-dev' : ensure => installed; 'libssl-dev' : ensure => installed; 'manpages-dev' : ensure => installed; 'module-assistant' : ensure => installed; 'patchutils' : ensure => installed; 'pinentry-curses' : ensure => installed; 'python-stdeb' : ensure => installed; 'quilt' : ensure => installed; 'reportbug' : ensure => installed; 'svn-buildpackage' : ensure => installed; 'valgrind' : ensure => installed; 'xbase-clients' : ensure => installed; 'gnupg-agent': ensure => installed, require => Package['pinentry-curses']; } } 'redhat': { package { 'e2fsprogs-devel' : ensure => installed; 'gcc' : ensure => installed; 'rpm-build' : ensure => installed; 'unixODBC-devel' : ensure => installed; # openldap } # gnupg version change for rhel6 makes this more complex case $lsbmajdistrelease { '6': { package { 'gnupg2': ensure => installed; } } default: { package { 'gnupg': ensure => installed; } } } } } } No newline at end of file