Skip to content
Snippets Groups Projects
Commit 204e1a62 authored by Adam Lewenberg's avatar Adam Lewenberg
Browse files

first commit

parents
No related branches found
No related tags found
No related merge requests found
NEWS 0 → 100644
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.
# 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; }
}
}
}
}
}
# 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; }
}
}
}
}
}
# 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 }
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment