[packages/gcc/GCC_4_9] - updated optimize-la.pl to match more multilib subdirs and support direct .la dependencies
qboosh
qboosh at pld-linux.org
Sun Sep 20 17:15:19 CEST 2015
commit c523a488f961213f6dd38fb8152bab1326fa0650
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Sep 20 17:16:09 2015 +0200
- updated optimize-la.pl to match more multilib subdirs and support direct .la dependencies
gcc-optimize-la.pl | 10 ++++++----
gcc.spec | 5 +++--
2 files changed, 9 insertions(+), 6 deletions(-)
---
diff --git a/gcc.spec b/gcc.spec
index 9a209b4..bc1aaec 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -3124,8 +3124,9 @@ for f in libitm.la libssp.la libssp_nonshared.la \
%endif
%{?with_objc:libobjc.la};
do
- %{__perl} %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/$f %{_libdir} > $RPM_BUILD_ROOT%{_libdir}/$f.fixed
- mv $RPM_BUILD_ROOT%{_libdir}/$f{.fixed,}
+ file="$RPM_BUILD_ROOT%{_libdir}/$f"
+ %{__perl} %{SOURCE1} "$file" %{_libdir} >"${file}.fixed"
+ %{__mv} "${file}.fixed" "$file"
done
%if %{with multilib}
for f in libitm.la libssp.la libssp_nonshared.la \
diff --git a/gcc-optimize-la.pl b/gcc-optimize-la.pl
index 5624529..39c4eac 100644
--- a/gcc-optimize-la.pl
+++ b/gcc-optimize-la.pl
@@ -16,11 +16,13 @@ close(F);
foreach (@lines)
{
- if (/(^dependency_libs='(.*)')/)
+ if (/(^dependency_libs='(.*)')[\ \t]*$/)
{
- @libs = split(/[\ \t\n]+/, trim($2));
- @L = grep(/^-L.*gcc\/.*\/\d\.\d\.\d(\/32)*$/, @libs);
- @l = grep(/^-l.*/, @libs);
+ my $trimmed = trim($2);
+ $trimmed =~ y/'//d;
+ @libs = split(/[\ \t\n]+/, $trimmed);
+ @L = grep(/^-L.*gcc\/.*\/\d\.\d\.\d(\/(32|64|x32|nof))*$/, @libs);
+ @l = grep(/^(-l.*|\/.*\.la$)/, @libs);
$opt_L = join(' ', @L);
$opt_l = join(' ', @l);
print("dependency_libs='");
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/gcc.git/commitdiff/c523a488f961213f6dd38fb8152bab1326fa0650
More information about the pld-cvs-commit
mailing list