EOX GitLab Instance

Skip to content
Snippets Groups Projects
Commit 2ba3bf55 authored by Marko Locher's avatar Marko Locher
Browse files

Added repository definitions to its own stage, which runs before the main stage

Cleaned up build dependencies by removing the require statements
parent e36d651d
No related branches found
No related tags found
No related merge requests found
# define a repository stage which is run before the main stage
# for adding new yum repositories
stage { 'repositories': }
Stage['repositories'] -> Stage['main']
# include mockbuild module from
# https://github.com/jeffmccune/jeffmccune-mockbuild
# include basic buildtools
include buildtools
# include the build dependencies for the specified project
notify { "Installing build dependencies for <$project>!": }
include $project
\ No newline at end of file
class buildtools {
include 'repos'
class { 'repos':
# add to the repositories stage
stage => repositories
}
$home = '/home/vagrant'
......
......@@ -9,32 +9,32 @@ class mapserver {
]
}
package { 'libXpm-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'httpd-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'php-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'libxslt-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'pam-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'fcgi-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'perl': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'postgresql-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'mysql-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'java-1.6.0-openjdk-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'swig': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'java-1.6.0-openjdk': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'geos-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'proj-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'gdal-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'cairo-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'freetype-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'gd-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'python-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'libcurl-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'libxml2-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'libjpeg-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'libpng-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'fribidi-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'giflib-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'pcre': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'pcre-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'perl-ExtUtils-MakeMaker': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'], Package['eox-release'] ] }
package { 'libXpm-devel': ensure => 'latest' }
package { 'httpd-devel': ensure => 'latest' }
package { 'php-devel': ensure => 'latest' }
package { 'libxslt-devel': ensure => 'latest' }
package { 'pam-devel': ensure => 'latest' }
package { 'fcgi-devel': ensure => 'latest' }
package { 'perl': ensure => 'latest' }
package { 'postgresql-devel': ensure => 'latest' }
package { 'mysql-devel': ensure => 'latest' }
package { 'java-1.6.0-openjdk-devel': ensure => 'latest' }
package { 'swig': ensure => 'latest' }
package { 'java-1.6.0-openjdk': ensure => 'latest' }
package { 'geos-devel': ensure => 'latest' }
package { 'proj-devel': ensure => 'latest' }
package { 'gdal-devel': ensure => 'latest' }
package { 'cairo-devel': ensure => 'latest' }
package { 'freetype-devel': ensure => 'latest' }
package { 'gd-devel': ensure => 'latest' }
package { 'python-devel': ensure => 'latest' }
package { 'libcurl-devel': ensure => 'latest' }
package { 'libxml2-devel': ensure => 'latest' }
package { 'libjpeg-devel': ensure => 'latest' }
package { 'libpng-devel': ensure => 'latest' }
package { 'fribidi-devel': ensure => 'latest' }
package { 'giflib-devel': ensure => 'latest' }
package { 'pcre': ensure => 'latest' }
package { 'pcre-devel': ensure => 'latest' }
package { 'perl-ExtUtils-MakeMaker': ensure => 'latest' }
}
\ No newline at end of file
class rasdaman {
package { 'bison': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'libtiff-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'hdf-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'libjpeg-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'readline-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'zlib-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'libpng-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'netpbm-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'openssl-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'flex': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'postgresql-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'doxygen': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'netcdf-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'gdal-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'java-1.6.0-openjdk-devel': ensure => 'latest', require => [ Package['epel-release'], Package['elgis-release'] ] }
package { 'bison': ensure => 'latest' }
package { 'libtiff-devel': ensure => 'latest' }
package { 'hdf-devel': ensure => 'latest' }
package { 'libjpeg-devel': ensure => 'latest' }
package { 'readline-devel': ensure => 'latest' }
package { 'zlib-devel': ensure => 'latest' }
package { 'libpng-devel': ensure => 'latest' }
package { 'netpbm-devel': ensure => 'latest' }
package { 'openssl-devel': ensure => 'latest' }
package { 'flex': ensure => 'latest' }
package { 'postgresql-devel': ensure => 'latest' }
package { 'doxygen': ensure => 'latest' }
package { 'netcdf-devel': ensure => 'latest' }
package { 'gdal-devel': ensure => 'latest' }
package { 'java-1.6.0-openjdk-devel': ensure => 'latest' }
}
\ No newline at end of file
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