changeset 6284:75f24dabcf13

Fix libgcc dependency
author Masamichi Hosoda <trueroad@users.noreply.github.com>
date Wed, 19 Nov 2014 21:11:15 +0900
parents 572749c1b0c5
children f13248459609
files gub/specs/cross/gcc.py
diffstat 1 files changed, 14 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/gub/specs/cross/gcc.py	Wed Nov 19 20:06:49 2014 +0900
+++ b/gub/specs/cross/gcc.py	Wed Nov 19 21:11:15 2014 +0900
@@ -34,7 +34,10 @@
     def get_subpackage_definitions (self):
         d = cross.AutoBuild.get_subpackage_definitions (self)
         prefix_dir = self.settings.prefix_dir
-        d['c++-runtime'] = [prefix_dir + '/lib/libstdc++.so*']
+        d['c++-runtime'] = [
+            prefix_dir + '/lib/libstdc++.so*',
+            prefix_dir + '/lib/libgcc_s.so*',
+        ]
         return d
     def languages (self):
         return ['c', 'c++']
@@ -90,11 +93,19 @@
 ln -s usr/ %(system_root)s/mingw || true
 '''
         )
+    def get_subpackage_definitions (self):
+        d = cross.AutoBuild.get_subpackage_definitions (self)
+        prefix_dir = self.settings.prefix_dir
+        d['c++-runtime'] = [
+            prefix_dir + '/bin/libstdc++-*.dll',
+            prefix_dir + '/bin/libgcc_s_*.dll',
+        ]
+        return d
     def install (self):
         Gcc.install (self)
         self.system('''
 mkdir -p %(system_prefix)s/bin/
-cp %(install_prefix)s/lib/libgcc_s_sjlj-1.dll %(system_prefix)s/bin/
-cp %(install_prefix)s/cross/%(target_architecture)s/lib/libstdc++-6.dll %(system_prefix)s/bin/
+cp %(install_prefix)s/lib/libgcc_s_*.dll %(install_prefix)s/bin/
+cp %(install_prefix)s/cross/%(target_architecture)s/lib/libstdc++-*.dll %(install_prefix)s/bin/
 '''
         )