Commit 204e1a62 authored by Adam Lewenberg's avatar Adam Lewenberg
Browse files

first commit

parents
Loading
Loading
Loading
Loading

NEWS

0 → 100644
+23 −0
Original line number Diff line number Diff line
release/100.000 (2020-10-20)

    New version with new name

release/000.007 (2015-05-27)

    Pull the libopenafs-dev since it conflicts with YFS.  (whm)

    Starting in jessie, Git is part of the git package (not git-core).
    (akkornel)

release/000.006 (2015-01-27)

    Change some hyphens to underscores in class names (adamhl)

release/000.005 (2014-10-28)

    Pull in correct java support on jessie systems.

release/000.004 (2013-11-22)

    Split base class into dev_env::generic and dev_env::java. Note that
    the dev_env::java class includes dev_env::generic.

manifests/generic.pp

0 → 100644
+64 −0
Original line number Diff line number Diff line
# Packages needed for any development environment regardless of language

class su_dev_env::generic {
  # Operating system independent configurations
  package {
    'diffstat'   : ensure => installed;
    'subversion' : ensure => installed;
  }

  # Operating system dependent configurations
  case $::operatingsystem {
    'debian', 'ubuntu': {
      case $::lsbdistcodename {
        'jessie':  { package {'git':      ensure => present } }
        'stretch': { package {'git':      ensure => present } }
        'buster':  { package {'git':      ensure => present } }
        default:   { package {'git-core': ensure => installed }}
      }
      package {
        'build-essential'  : ensure => installed;
        'dash'             : ensure => installed;
        'debhelper'        : 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;
        'lintian'          : ensure => installed;
        'libkrb5-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;
        'quilt'            : ensure => installed;
        'reportbug'        : ensure => installed;
      }
    }
    'redhat': {
      package {
        'e2fsprogs-devel'  : ensure => installed;
        'git'              : ensure => installed;
        'git-gui'          : 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; }
        }
      }
    }
  }
}

manifests/init.pp

0 → 100644
+104 −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 su_dev_env {
    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 }
        'jessie':   { include packages::java_7 }
        'stretch':  { include packages::java_8 }
        'buster':   { include packages::java_11 }
        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': {
            case $lsbdistcodename {
                'jessie':   { package {'git' : ensure => present ; 'kernel-package': ensure => present } }
                'stretch':  { package {'git' : ensure => present ; 'kernel-package': ensure => present } }
                'buster':   { package {'git': ensure => present } }

            }
            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;
                'git-cvs'          : ensure => installed;
                'git-svn'          : ensure => installed;
                'gitk'             : ensure => installed;
                'lintian'          : ensure => installed;
                'libkrb5-dev'      : ensure => installed;
                'libremctl-dev'    : ensure => installed;
                'libssl-dev'       : ensure => installed;
                'libdb-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;
                'alien'            : ensure => installed;
                'javahelper'       : ensure => installed;
                'gem2deb'          : ensure => installed;
                'reportbug'        : ensure => installed;
                'svn-buildpackage' : ensure => installed;
                'valgrind'         : ensure => installed;
                'xbase-clients'    : ensure => installed;
            }
        }
        'redhat': {
            package {
                'e2fsprogs-devel'  : ensure => installed;
                'gcc'              : ensure => installed;
                'git'              : ensure => installed;
                'git-gui'          : 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; }
                }
           }
        }
    }
}

manifests/java.pp

0 → 100644
+27 −0
Original line number Diff line number Diff line
# Install java for development purposes

class su_dev_env::java(
  $include_generic = true,
) {

  if ($include_generic) {
    include su_dev_env::generic
  }

  case $::lsbdistcodename {
    'precise':  { include java::v6 }
    'oneiric':  { include java::v6 }
    'natty':    { include java::v6 }
    'karmic':   { include java::v6 }
    'lucid':    { include java::v6 }
    'tikanga':  { include java::v6 }
    'santiago': { include java::v6 }
    'squeeze':  { include java::v6 }
    'wheezy':   { include packages::java_7 }
    'jessie':   { include packages::java_7 }
    'stretch':  { include packages::java_8 }
    'buster':   { include packages::java_11 }
    default:    { include java::v5 }
  }

}