[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