newer pg module
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / manifests / lib / devel.pp
1 # This class installs postgresql development libraries. See README.md for more
2 # details.
3 class postgresql::lib::devel(
4   String $package_name      = $postgresql::params::devel_package_name,
5   String[1] $package_ensure = 'present',
6   Boolean $link_pg_config   = $postgresql::params::link_pg_config
7 ) inherits postgresql::params {
8
9   if $::osfamily == 'Gentoo' {
10     fail('osfamily Gentoo does not have a separate "devel" package, postgresql::lib::devel is not supported')
11   }
12
13   package { 'postgresql-devel':
14     ensure => $package_ensure,
15     name   => $package_name,
16     tag    => 'postgresql',
17   }
18
19   if $link_pg_config {
20     if ( $postgresql::params::bindir != '/usr/bin' and $postgresql::params::bindir != '/usr/local/bin') {
21       file { '/usr/bin/pg_config':
22         ensure => link,
23         target => "${postgresql::params::bindir}/pg_config",
24       }
25     }
26   }
27
28 }