#!/usr/bin/perl

my $dir = `pwd`;
chomp $dir;
$dir .= "/../../..";

#- avoid polluting environment with specific locales.
delete $ENV{$_} foreach qw(LC_MONETARY LC_CTYPE LC_NUMERIC LC_MESSAGES LC_TIME LC_COLLATE LANGUAGE LANG RPM_INSTALL_LANG);

if ($ENV{DISPLAY}) {
    system "xset", "+fp", "$dir/usr/X11R6/lib/X11/fonts/";
    system "xset", "fp", "rehash";
}

#- perl version of the install, we use directly the version we found,
#- this means there SHOULD BE no module compiled for an older version of perl
#- which will be used by DrakX.
my ($version, $arch) = (glob "$dir/usr/lib/perl5/*/*/CORE/libperl.so")[0] =~ m|$dir/usr/lib/perl5/([^/]*)/([^/]*)/CORE/libperl.so|;

#- keep it mind the ELF loader to use.
$ENV{LD_LOADER} = "$dir/lib/ld-linux.so.2";

$ENV{LOCPATH}="$dir/usr/share/locale";
$ENV{GCONV_PATH}="$dir/usr/lib/gconv";
$ENV{PERL5LIB} = join ":", map { "$dir/usr/lib/perl5/$_" } ("$version/$arch",
							    "$version",
							    "site_perl/$version/$arch",
							    "site_perl/$version",
							    "site_perl");
$ENV{LD_LIBRARY_PATH} = "$dir/usr/bin:$dir/bin:$dir/sbin:$dir/usr/sbin:$dir/usr/X11R6/bin:$dir/lib:$dir/usr/lib:$dir/usr/lib/perl5/$version/$arch/CORE";
$ENV{PATH} = join(":", map { "$dir/$_" } split ":", "/usr/bin:/bin:/sbin:/usr/sbin:/usr/X11R6/bin") . ":$ENV{PATH}";
$ENV{SHARE_PATH} = "$dir/usr/share";
$ENV{RPMRC_FILE} = "$dir/usr/lib/rpm/rpmrc";
$ENV{GTK_DATA_PREFIX} = "$dir/usr";
$ENV{GTK_EXE_PREFIX} = "$dir/usr";
$ENV{GDK_IMLIB_PATH} = "$dir/usr/lib";

system $ENV{LD_LOADER}, "../perl", "./install2", "--g_auto_install", @ARGV;

#- at this point, unwind above else they will not run correctly (wrong ld-linux.so.2)
delete $ENV{GTK_EXE_PREFIX};
delete $ENV{RPMRC_FILE};
delete $ENV{LOCPATH};
delete $ENV{SHARE_PATH};
delete $ENV{PATH};
delete $ENV{LD_LIBRARY_PATH};
delete $ENV{PERL5LIB};
delete $ENV{LD_LOADER};

if ($ENV{DISPLAY}) {
    system "xset", "-fp", "$dir/usr/X11R6/lib/X11/fonts/";
    system "xset", "fp", "rehash";
}
0</option>
<option value='topic/MDK-10-update'>topic/MDK-10-update</option>
<option value='topic/MDK-10_1-update'>topic/MDK-10_1-update</option>
<option value='topic/MDK-10_2-update'>topic/MDK-10_2-update</option>
<option value='topic/MDK-2006_0-update'>topic/MDK-2006_0-update</option>
<option value='topic/MDK92-branch'>topic/MDK92-branch</option>
<option value='topic/MDKC_1_0'>topic/MDKC_1_0</option>
<option value='topic/PCMCIA_CS_DISTRO'>topic/PCMCIA_CS_DISTRO</option>
<option value='topic/R9_0-64bit-branch'>topic/R9_0-64bit-branch</option>
<option value='topic/R9_1_HP-branch'>topic/R9_1_HP-branch</option>
<option value='topic/a'>topic/a</option>
<option value='topic/before_matchbox_wm'>topic/before_matchbox_wm</option>
<option value='topic/bug-13680'>topic/bug-13680</option>
<option value='topic/dietlibc'>topic/dietlibc</option>
<option value='topic/efi'>topic/efi</option>
<option value='topic/extlinux'>topic/extlinux</option>
<option value='topic/firewall'>topic/firewall</option>
<option value='topic/gdk-pixbuf-0-branch'>topic/gdk-pixbuf-0-branch</option>
<option value='topic/gi-ppc'>topic/gi-ppc</option>
<option value='topic/ia64-8_1'>topic/ia64-8_1</option>
<option value='topic/mandrakesoft'>topic/mandrakesoft</option>
<option value='topic/mlcd4'>topic/mlcd4</option>
<option value='topic/ppp'>topic/ppp</option>
<option value='topic/rp-pppoe'>topic/rp-pppoe</option>
<option value='topic/switching_to_dnf'>topic/switching_to_dnf</option>
<option value='topic/switching_to_urpmi'>topic/switching_to_urpmi</option>
<option value='topic/unlabeled-1.1.1'>topic/unlabeled-1.1.1</option>
<option value='topic/v_webmin_0_87'>topic/v_webmin_0_87</option>
<option value='topic/x86_64-branch'>topic/x86_64-branch</option>
<option value='user/animtim/designWork'>user/animtim/designWork</option>
<option value='user/colin/rescue-systemd'>user/colin/rescue-systemd</option>
<option value='user/ennael/mga6'>user/ennael/mga6</option>
<option value='user/erwan/bug-13680'>user/erwan/bug-13680</option>
<option value='user/jibz/aarch64'>user/jibz/aarch64</option>
<option value='user/martinw/mga6'>user/martinw/mga6</option>
<option value='user/pterjan/arm64'>user/pterjan/arm64</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Mageia Installer and base platform for many utilities</td><td class='sub right'>Thierry Vignaud [tv]</td></tr></table>
<table class='tabs'><tr><td>
<a href='/software/drakx/?h=18.58'>summary</a><a href='/software/drakx/refs/?h=18.58&amp;id=4cc1ac7fb14cfe970a8815f552b7b18ce98426c4'>refs</a><a href='/software/drakx/log/perl-install?h=18.58'>log</a><a href='/software/drakx/tree/perl-install?h=18.58&amp;id=4cc1ac7fb14cfe970a8815f552b7b18ce98426c4'>tree</a><a class='active' href='/software/drakx/commit/perl-install?h=18.58&amp;id=4cc1ac7fb14cfe970a8815f552b7b18ce98426c4'>commit</a><a href='/software/drakx/diff/perl-install?h=18.58&amp;id=4cc1ac7fb14cfe970a8815f552b7b18ce98426c4'>diff</a><a href='/software/drakx/stats/perl-install?h=18.58'>stats</a></td><td class='form'><form class='right' method='get' action='/software/drakx/log/perl-install'>
<input type='hidden' name='h' value='18.58'/><input type='hidden' name='id' value='4cc1ac7fb14cfe970a8815f552b7b18ce98426c4'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/software/drakx/commit/?h=18.58&amp;id=4cc1ac7fb14cfe970a8815f552b7b18ce98426c4'>root</a>/<a href='/software/drakx/commit/perl-install?h=18.58&amp;id=4cc1ac7fb14cfe970a8815f552b7b18ce98426c4'>perl-install</a></div><div class='content'><div class='cgit-panel'><b>diff options</b><form method='get'><input type='hidden' name='h' value='18.58'/><input type='hidden' name='id' value='4cc1ac7fb14cfe970a8815f552b7b18ce98426c4'/><table><tr><td colspan='2'/></tr><tr><td class='label'>context:</td><td class='ctrl'><select name='context' onchange='this.form.submit();'><option value='1'>1</option><option value='2'>2</option><option value='3' selected='selected'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option><option value='15'>15</option><option value='20'>20</option><option value='25'>25</option><option value='30'>30</option><option value='35'>35</option><option value='40'>40</option></select></td></tr><tr><td class='label'>space:</td><td class='ctrl'><select name='ignorews' onchange='this.form.submit();'><option value='0' selected='selected'>include</option><option value='1'>ignore</option></select></td></tr><tr><td class='label'>mode:</td><td class='ctrl'><select name='dt' onchange='this.form.submit();'><option value='0' selected='selected'>unified</option><option value='1'>ssdiff</option><option value='2'>stat only</option></select></td></tr><tr><td/><td class='ctrl'><noscript><input type='submit' value='reload'/></noscript></td></tr></table></form></div><table summary='commit info' class='commit-info'>
<tr><th>author</th><td>Thierry Vignaud &lt;tvignaud@mandriva.org&gt;</td><td class='right'>2003-01-06 11:16:04 +0000</td></tr>
<tr><th>committer</th><td>Thierry Vignaud &lt;tvignaud@mandriva.org&gt;</td><td class='right'>2003-01-06 11:16:04 +0000</td></tr>
<tr><th>commit</th><td colspan='2' class='sha1'><a href='/software/drakx/commit/perl-install?h=18.58&amp;id=4cc1ac7fb14cfe970a8815f552b7b18ce98426c4'>4cc1ac7fb14cfe970a8815f552b7b18ce98426c4</a> (<a href='/software/drakx/patch/perl-install?id=4cc1ac7fb14cfe970a8815f552b7b18ce98426c4'>patch</a>)</td></tr>
<tr><th>tree</th><td colspan='2' class='sha1'><a href='/software/drakx/tree/?h=18.58&amp;id=4cc1ac7fb14cfe970a8815f552b7b18ce98426c4'>aedbce55b898c7e0bda072033df7adfdc731b1ea</a> /<a href='/software/drakx/tree/perl-install?h=18.58&amp;id=4cc1ac7fb14cfe970a8815f552b7b18ce98426c4'>perl-install</a></td></tr>
<tr><th>parent</th><td colspan='2' class='sha1'><a href='/software/drakx/commit/perl-install?h=18.58&amp;id=f0e25d15429c3911ac2a907d0040fec0bf258943'>f0e25d15429c3911ac2a907d0040fec0bf258943</a> (<a href='/software/drakx/diff/perl-install?h=18.58&amp;id=4cc1ac7fb14cfe970a8815f552b7b18ce98426c4&amp;id2=f0e25d15429c3911ac2a907d0040fec0bf258943'>diff</a>)</td></tr><tr><th>download</th><td colspan='2' class='sha1'><a href='/software/drakx/snapshot/drakx-4cc1ac7fb14cfe970a8815f552b7b18ce98426c4.tar'>drakx-4cc1ac7fb14cfe970a8815f552b7b18ce98426c4.tar</a><br/><a href='/software/drakx/snapshot/drakx-4cc1ac7fb14cfe970a8815f552b7b18ce98426c4.tar.gz'>drakx-4cc1ac7fb14cfe970a8815f552b7b18ce98426c4.tar.gz</a><br/><a href='/software/drakx/snapshot/drakx-4cc1ac7fb14cfe970a8815f552b7b18ce98426c4.tar.bz2'>drakx-4cc1ac7fb14cfe970a8815f552b7b18ce98426c4.tar.bz2</a><br/><a href='/software/drakx/snapshot/drakx-4cc1ac7fb14cfe970a8815f552b7b18ce98426c4.tar.xz'>drakx-4cc1ac7fb14cfe970a8815f552b7b18ce98426c4.tar.xz</a><br/><a href='/software/drakx/snapshot/drakx-4cc1ac7fb14cfe970a8815f552b7b18ce98426c4.zip'>drakx-4cc1ac7fb14cfe970a8815f552b7b18ce98426c4.zip</a><br/></td></tr></table>
<div class='commit-subject'>