ソースを参照

pay attention to the multilib support in gcc and move also libs in subdir(s). This is mainly important under Solaris where 32 and 64 bit versions of libs are build and installed

Ralf S. Engelschall 23 年 前
コミット
6e71b425a1
1 ファイル変更7 行追加0 行削除
  1. 7 0
      gcc/gcc.spec

+ 7 - 0
gcc/gcc.spec

@@ -196,6 +196,13 @@ Provides:     gcc = %{version}-%{release}
     #   cleanup installation tree
     mv $RPM_BUILD_ROOT%{l_prefix}/lib/lib*.a \
        $RPM_BUILD_ROOT%{l_prefix}/lib/gcc%{V_comp}-lib/${triple}/%{V_full}/
+    for multilib in `$RPM_BUILD_ROOT%{l_prefix}/bin/gcc --print-multi-lib`; do
+        subdir=`echo "$multilib" | sed -e 's/;.*$//'`
+        [ ".$subdir" = .. ] && continue
+        mv $RPM_BUILD_ROOT%{l_prefix}/lib/$subdir/lib*.a \
+           $RPM_BUILD_ROOT%{l_prefix}/lib/gcc%{V_comp}-lib/${triple}/%{V_full}/$subdir/
+        rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/$subdir
+    done
     mv $RPM_BUILD_ROOT%{l_prefix}/${triple}/include/* \
        $RPM_BUILD_ROOT%{l_prefix}/lib/gcc%{V_comp}-lib/${triple}/%{V_full}/include/ \
            >/dev/null 2>&1 || true