summaryrefslogtreecommitdiff
blob: b9ca765d5b470e8eada148bcc69c5da7c282c05a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
start_internal_task('Create portage target environment');
$C=$W.'/config_root';
makedirs($I, $C, "$W/log", "$W/tmp");
fatal(log_status("Making symlink $C/etc -> .", symlink('.', "$C/etc")));
$makeconf=array(
	'pkgdir' => $conf['pkgdir_root'].'/'.$profile->pkgdir,
	'chost' => $headers['chost'],
	'accept_keywords' => $headers['accept_keywords'],
	'root' => $I,
	'port_logdir' => "$W/log",
	'emerge_log_dir' => "$W/log",
	'portage_tmpdir' => "$W/tmp"
);
$contents='';
foreach ($makeconf as $name => $val)
	$contents.=strtoupper($name).'='.escapeshellarg($val)."\n";
unset($makeconf);
fatal(log_status('Writing '.$C.'/make.conf', file_put_contents($C.'/etc/make.conf', $contents)));
unset($contents);
fatal(log_status('Making make.profile symlink to '.$conf['portdir'].'/profiles/'.$headers['profile'], symlink($conf['portdir'].'/profiles/'.$headers['profile'], $C.'/etc/make.profile')));
global $prtg_cfgrt;
$prtg_cfgrt=array('PORTAGE_CONFIGROOT' => $C);
end_internal_task(0);
?>