# builddep.pp
define apt::builddep() {
+ include apt::update
- Class['apt'] -> Apt::Builddep[$name]
-
- exec { "apt-update-${name}":
- command => "/usr/bin/apt-get update",
- refreshonly => true,
+ exec { "apt-builddep-${name}":
+ command => "/usr/bin/apt-get -y --force-yes build-dep ${name}",
+ notify => Exec['apt_update'],
}
- exec { "apt-builddep-${name}":
- command => "/usr/bin/apt-get -y --force-yes build-dep $name",
- notify => Exec["apt-update-${name}"],
+ # Need anchor to provide containment for dependencies.
+ anchor { "apt::builddep::${name}":
+ require => Class['apt::update'],
}
}