Kaydet (Commit) 8ff09509 authored tarafından Fridrich Štrba's avatar Fridrich Štrba

No need to copy the gcc libraries anymore

Change-Id: I6dbf44bb78f14ab71a48a9cd4e9ebba60bfc97d2
üst 0c3d3d58
......@@ -76,7 +76,6 @@ fi
chmod +x "$SRC_ROOT/solenv/bin/build.pl"
chmod +x "$SRC_ROOT/solenv/bin/zipdep.pl"
chmod +x "$SRC_ROOT/solenv/bin/gccinstlib.pl"
# Local Variables:
# mode: shell-script
......
:
eval 'exec perl -wS $0 ${1+"$@"}'
if 0;
#*************************************************************************
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2000, 2010 Oracle and/or its affiliates.
#
# OpenOffice.org - a multi-platform office productivity suite
#
# This file is part of OpenOffice.org.
#
# OpenOffice.org is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License version 3
# only, as published by the Free Software Foundation.
#
# OpenOffice.org is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License version 3 for more details
# (a copy is included in the LICENSE file that accompanied this code).
#
# You should have received a copy of the GNU Lesser General Public License
# version 3 along with OpenOffice.org. If not, see
# <http://www.openoffice.org/license.html>
# for a copy of the LGPLv3 License.
#
#*************************************************************************
$ENV{'LC_MESSAGES'} = 'C';
$Dest = pop(@ARGV) || die "No destination to copy to";
$cc = $ENV{'CC'} || die "No CC environment set";
if ($Dest =~ /--help/ || @ARGV < 1) {
print "Syntax:\n gcc-instlib <library-in-libpath ...> <destination-dir>\n";
exit (0);
}
%SrcAndDest = ();
foreach $File (@ARGV) {
my $string;
my $NormFile = $File;
$NormFile =~ s/\.so\.\d+/.so/;
@search = ($File, $NormFile);
foreach $entry (@search) {
open (GCCOut, "LANGUAGE=C LC_ALL=C $cc -print-file-name=$entry|") ||
next;
$string=<GCCOut>;
chomp ($string);
close (GCCOut);
if (-e $string) {
$SrcAndDest{$string} = "$Dest/$File";
last;
}
}
}
while (($Src, $FullDest) = each %SrcAndDest) {
printf "copy $Src to $FullDest\n";
system ("/bin/cp $Src $FullDest") && die "copy failed: $!";
}
foreach $File (@ARGV) {
#https://bugzilla.redhat.com/show_bug.cgi?id=149465
printf "unprelinking $Dest/$File\n";
#If it's already unprelinked .i.e. no .gnu.prelink_undo section, that's fine
#If prelink is not installed, it's massively unlikely that it's prelinked
system ("prelink -u $Dest/$File > /dev/null 2>&1");
}
exit (0);
......@@ -176,7 +176,6 @@ RM+=$(RMFLAGS)
ADJUSTVISIBILITY*=$(AUGMENT_LIBRARY_PATH) $(SOLARBINDIR)/adjustvisibility
CONVERT*:=$(PERL) $(SOLARENV)/bin/leconvert.pl
EXECTEST := $(PERL) -w $(SOLARENV)/bin/exectest.pl
GCCINSTLIB:=$(PERL) -w $(SOLARENV)/bin/gccinstlib.pl
# The dmake $(PWD) apparantly produces paths with symlinks resolved, while the
# bash pwd command by default produces paths with unresolved symlinks, so that
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment