[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#274362: gcc-3.4: [amd64] 32bit libstdc++ files missing in 'libstdc++6-dev' package



Package: gcc-3.4
Severity: wishlist
Tags: patch

Currently, some 32bit C++ development files are missing in 
'libstdc++6-dev' on amd64. Without these files, 
32bit C++ cross-development does not work on amd64.

The attached patch changes 'debian/rules.d/binary-libstdcxx.mk' 
to include the missing 32bit files in the 'libstdc++6-dev' package.

Regards
Andreas Jochens

diff -urN ../tmp-orig/gcc-3.4-3.4.2/debian/rules.d/binary-libstdcxx.mk ./debian/rules.d/binary-libstdcxx.mk
--- ../tmp-orig/gcc-3.4-3.4.2/debian/rules.d/binary-libstdcxx.mk	2004-10-01 11:26:55.711322136 +0200
+++ ./debian/rules.d/binary-libstdcxx.mk	2004-10-01 11:04:44.650674112 +0200
@@ -82,6 +82,15 @@
     dirs_pic += $(gcc_lib_dir)
     files_pic += $(gcc_lib_dir)/64/libstdc++_pic.a
 endif
+ifeq ($(biarch_ia32),yes)
+    dirs_dev += $(gcc_lib_dir)/32/
+    files_dev += $(gcc_lib_dir)/32/libstdc++.{a,so} \
+        $(gcc_lib_dir)/32/libsupc++.a
+    dirs_dbg += $(PF)/lib32/debug
+    files_dbg += $(PF)/lib32/debug/libstdc++.*
+    dirs_pic += $(gcc_lib_dir)
+    files_pic += $(gcc_lib_dir)/32/libstdc++_pic.a
+endif
 
 # ----------------------------------------------------------------------
 
@@ -277,6 +286,9 @@
 ifeq ($(biarch),yes)
 	mv $(d)/$(PF)/lib64/lib*c++*.{a,so} $(d)/$(gcc_lib_dir)/64/.
 endif
+ifeq ($(biarch_ia32),yes)
+	mv $(d)/$(PF)/lib32/lib*c++*.{a,so} $(d)/$(gcc_lib_dir)/32/.
+endif
 
 	DH_COMPAT=2 dh_movefiles -p$(p_dev) $(files_dev)
 	DH_COMPAT=2 dh_movefiles -p$(p_pic) $(files_pic)
@@ -290,6 +302,11 @@
 		/$(PF)/lib64/libstdc++.so.$(CXX_SONAME) \
 		/$(gcc_lib_dir)/64/libstdc++.so
 endif
+ifeq ($(biarch_ia32),yes)
+	dh_link -p$(p_dev) \
+		/$(PF)/lib32/libstdc++.so.$(CXX_SONAME) \
+		/$(gcc_lib_dir)/32/libstdc++.so
+endif
 
 	debian/dh_doclink -p$(p_dev) $(p_lib)
 	debian/dh_doclink -p$(p_pic) $(p_lib)



Reply to: