from jessie on, use ruby-gpgme not libgpgme-ruby (closes #8270)
[puppet_rubygems.git] / manifests / gpgme.pp
1 class rubygems::gpgme{
2   case $::operatingsystem {
3     debian,ubuntu: {
4       case $::lsbdistcodename {
5         'lenny','squeeze': {
6           # install gpgme as gem, as the squeeze deb-package is too old
7           # for i.e. gpg module
8           $provider    = 'gem'
9           $packagename = 'ruby-gpgme'
10           }
11         'wheezy':  {
12           # don't need to install gpgme as gem, debian package works
13           # fine with the gpg module
14           $provider    = 'apt'
15           $packagename = 'libgpgme-ruby'
16         }
17         default:  {
18           # from jessie on this package
19           $provider    = 'apt'
20           $packagename = 'ruby-gpgme'
21         }
22       }
23     }
24     default: {
25       $provider = 'gem'
26       $packagename = 'ruby-gpgme'
27     }
28   }
29
30   if $provider == 'gem' {
31     require rubygems::devel
32     require gpg::gpgme::devel
33   }
34
35   package{'ruby-gpgme':
36     ensure   => present,
37     provider => $provider,
38     name     => $packagename
39   }
40 }