[packages/gcc] - updated optimize-la.pl to match more multilib subdirs and support direct .la dependencies

qboosh qboosh at pld-linux.org
Sun Sep 20 17:16:49 CEST 2015


commit a8438714da82f7c65e6cb32a54405cacf77b39d4
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 d4cab41..51efd1f 100644
--- a/gcc.spec
+++ b/gcc.spec
@@ -3159,8 +3159,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/a8438714da82f7c65e6cb32a54405cacf77b39d4



More information about the pld-cvs-commit mailing list