summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'backend/modules/gentoo_portage/setup.php')
-rw-r--r--backend/modules/gentoo_portage/setup.php10
1 files changed, 8 insertions, 2 deletions
diff --git a/backend/modules/gentoo_portage/setup.php b/backend/modules/gentoo_portage/setup.php
index c2d5e78..b9ca765 100644
--- a/backend/modules/gentoo_portage/setup.php
+++ b/backend/modules/gentoo_portage/setup.php
@@ -1,4 +1,8 @@
<?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'],
@@ -6,8 +10,7 @@ $makeconf=array(
'root' => $I,
'port_logdir' => "$W/log",
'emerge_log_dir' => "$W/log",
- 'portage_tmpdir' => "$W/tmp",
- 'emerge_default_opts' => $conf['emerge_default_opts']
+ 'portage_tmpdir' => "$W/tmp"
);
$contents='';
foreach ($makeconf as $name => $val)
@@ -16,4 +19,7 @@ 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);
?>