25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
# File 'manifests/init.pp', line 25
class portage (
$make_conf = $portage::params::make_conf,
$portage_ensure = $portage::params::portage_ensure,
$portage_keywords = $portage::params::portage_keywords,
$portage_use = $portage::params::portage_use,
$eix_ensure = $portage::params::eix_ensure,
$eix_keywords = $portage::params::eix_keywords,
$eix_use = $portage::params::eix_use,
$layman_ensure = $portage::params::layman_ensure,
$layman_keywords = $portage::params::layman_keywords,
$layman_use = $portage::params::layman_use,
$layman_make_conf = $portage::params::layman_make_conf,
$webapp_config_ensure = $portage::params::webapp_config_ensure,
$webapp_config_keywords = $portage::params::webapp_config_keywords,
$webapp_config_use = $portage::params::webapp_config_use,
$eselect_ensure = $portage::params::eselect_ensure,
$eselect_keywords = $portage::params::eselect_keywords,
$eselect_use = $portage::params::eselect_use,
$portage_utils_ensure = $portage::params::portage_utils_ensure,
$portage_utils_keywords = $portage::params::portage_utils_keywords,
$portage_utils_use = $portage::params::portage_utils_use,
) inherits portage::params {
include concat::setup
include portage::install
file { [
'/etc/portage/package.keywords',
'/etc/portage/package.mask',
'/etc/portage/package.unmask',
'/etc/portage/package.use',
'/etc/portage/postsync.d',
]:
ensure => directory;
}
exec { 'changed_makeconf_use':
command => 'emerge -1 --changed-use $(qlist -vIC | sed \'s/^/=/\')',
refreshonly => true,
timeout => 43200,
provider => shell,
}
concat { $make_conf:
owner => 'root',
group => 'root',
mode => '0644',
notify => Exec['changed_makeconf_use'],
}
concat::fragment { 'makeconf_header':
target => $make_conf,
content => template('portage/makeconf.header.conf.erb'),
order => 00,
}
}
|