From 70965a33fb223236122dded2a97c5646dc6e46b6 Mon Sep 17 00:00:00 2001 From: varac Date: Sun, 3 Mar 2013 10:28:27 +0100 Subject: install gpgme on lenny+squeeze as gem, and from wheezy onwards as .deb The gpg module needs a newer gpgme version than squeeze has. --- manifests/gpgme.pp | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/manifests/gpgme.pp b/manifests/gpgme.pp index b72b196..e9b04a9 100644 --- a/manifests/gpgme.pp +++ b/manifests/gpgme.pp @@ -1,9 +1,35 @@ class rubygems::gpgme{ - require rubygems::devel - require gpg::gpgme::devel + case $::operatingsystem { + debian,ubuntu: { + case $::lsbdistcodename { + 'lenny','squeeze': { + # install gpgme as gem, as the squeeze deb-package is too old + # for i.e. gpg module + $provider = 'gem' + $packagename = 'ruby-gpgme' + } + default: { + # don't need to install gpgme as gem, debian package works + # fine with the gpg module + $provider = 'apt' + $packagename = 'libgpgme-ruby' + } + } + } + default: { + $provider = 'gem' + $packagename = 'ruby-gpgme' + } + } + + if $provider == 'gem' { + require rubygems::devel + require gpg::gpgme::devel + } package{'ruby-gpgme': - ensure => present, - provider => gem, + ensure => present, + provider => $provider, + name => $packagename } } -- cgit v1.2.3