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

r5447 - in glibc-package/branches/eglibc-2.17/debian: . rules.d



Author: adconrad
Date: 2013-01-23 05:52:38 +0000 (Wed, 23 Jan 2013)
New Revision: 5447

Modified:
   glibc-package/branches/eglibc-2.17/debian/changelog
   glibc-package/branches/eglibc-2.17/debian/rules.d/build.mk
Log:
debian/rules.d/build.mk: Fix armhf multilib with WITH_BUILD_SYSROOT.

Modified: glibc-package/branches/eglibc-2.17/debian/changelog
===================================================================
--- glibc-package/branches/eglibc-2.17/debian/changelog	2013-01-23 05:35:28 UTC (rev 5446)
+++ glibc-package/branches/eglibc-2.17/debian/changelog	2013-01-23 05:52:38 UTC (rev 5447)
@@ -68,6 +68,7 @@
   [ Matthias Klose ]
   * debian/{rules,rules.d/control.mk,control.in/libc}: Allow turning off
     libc-prof arbitrarily, and disable it for arm64, which lacks support.
+  * debian/rules.d/build.mk: Fix armhf multilib with WITH_BUILD_SYSROOT.
 
  -- Adam Conrad <adconrad@0c3.net>  Mon, 26 Nov 2012 02:20:40 -0700
 

Modified: glibc-package/branches/eglibc-2.17/debian/rules.d/build.mk
===================================================================
--- glibc-package/branches/eglibc-2.17/debian/rules.d/build.mk	2013-01-23 05:35:28 UTC (rev 5446)
+++ glibc-package/branches/eglibc-2.17/debian/rules.d/build.mk	2013-01-23 05:52:38 UTC (rev 5447)
@@ -171,12 +171,29 @@
 	${CC} -nostdlib -nostartfiles -shared -x c /dev/null \
 	        -o $(CURDIR)/debian/tmp-$(curpass)/lib/libc.so
 else
+	: # FIXME: why just needed for ARM multilib?
 	case "$(curpass)" in \
 	        armhf) \
-	                cp -p /lib/arm-linux-gnueabihf/libgcc_s.so.1 $(DEB_BUILDDIR)/ ;; \
+			libgcc_dirs=/lib/arm-linux-gnueabihf; \
+			if [ -n "$$WITH_BUILD_SYSROOT" ]; then \
+			  libgcc_dirs="$$WITH_BUILD_SYSROOT/usr/arm-linux-gnueabi/lib/arm-linux-gnueabihf $$WITH_BUILD_SYSROOT/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/hf"; \
+			fi; \
+			;; \
 	        armel) \
-	                cp -p /lib/arm-linux-gnueabi/libgcc_s.so.1 $(DEB_BUILDDIR)/ ;; \
-	esac
+			libgcc_dirs=/lib/arm-linux-gnueabi; \
+			if [ -n "$$WITH_BUILD_SYSROOT" ]; then \
+			  libgcc_dirs="$$WITH_BUILD_SYSROOT/usr/arm-linux-gnueabihf/lib/arm-linux-gnueabi $$WITH_BUILD_SYSROOT/usr/lib/gcc-cross/arm-linux-gnueabihf/4.7/sf"; \
+			fi; \
+			;; \
+	esac; \
+	if [ -n "$$libgcc_dirs" ]; then \
+	  for d in $$libgcc_dirs; do \
+	    if [ -f $$d/libgcc_s.so.1 ]; then \
+	      cp -p $$d/libgcc_s.so.1 $(DEB_BUILDDIR)/; \
+	      break; \
+	    fi; \
+	  done; \
+	fi
 	$(MAKE) -C $(DEB_BUILDDIR) \
 	  install_root=$(CURDIR)/debian/tmp-$(curpass) install
 


Reply to: