From 03244b810bcd6c7ab465156b6d36f9f146893076 Mon Sep 17 00:00:00 2001
From: Clark Boylan <clark.boylan@gmail.com>
Date: Fri, 19 Jul 2013 15:09:30 -0700
Subject: [PATCH] Install libffi-dev on our slaves.

Some projects have a dependency on xattr which has a dependency on cffi
which has a dependency on libffi's development files. Install these dev
files so that xattr can be installed properly when testing.

Change-Id: If2d09285ae95d7869b3c1335c39d2642288326c1
---
 modules/jenkins/manifests/params.pp | 2 ++
 modules/jenkins/manifests/slave.pp  | 1 +
 2 files changed, 3 insertions(+)

diff --git a/modules/jenkins/manifests/params.pp b/modules/jenkins/manifests/params.pp
index b282c9e33d..ba9a4996f2 100644
--- a/modules/jenkins/manifests/params.pp
+++ b/modules/jenkins/manifests/params.pp
@@ -31,6 +31,7 @@ class jenkins::params {
       $libxml2_package = 'libxml2'
       $libxml2_dev_package = 'libxml2-devel'
       $libxslt_dev_package = 'libxslt-devel'
+      $libffi_dev_package = 'libffi-devel'
       # FIXME: No Maven packages on RHEL
       #$maven_package = 'maven'
       # For Ceilometer unit tests
@@ -93,6 +94,7 @@ class jenkins::params {
       $libxml2_package = 'libxml2-utils'
       $libxml2_dev_package = 'libxml2-dev'
       $libxslt_dev_package = 'libxslt1-dev'
+      $libffi_dev_package = 'libffi-dev'
       $maven_package = 'maven2'
       # For Ceilometer unit tests
       $mongodb_package = 'mongodb'
diff --git a/modules/jenkins/manifests/slave.pp b/modules/jenkins/manifests/slave.pp
index 79418ca947..74e75f4efd 100644
--- a/modules/jenkins/manifests/slave.pp
+++ b/modules/jenkins/manifests/slave.pp
@@ -47,6 +47,7 @@ class jenkins::slave(
     $::jenkins::params::libxml2_package,
     $::jenkins::params::libxml2_dev_package, # for xmllint, need for wadl
     $::jenkins::params::libxslt_dev_package,
+    $::jenkins::params::libffi_dev_package, # xattr's cffi dependency
     $::jenkins::params::pandoc_package, #for docs, markdown->docbook, bug 924507
     $::jenkins::params::pkgconfig_package, # for spidermonkey, used by ceilometer
     $::jenkins::params::pyflakes_package,