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

r6534 - in glibc-package/branches/glibc-2.21/debian: . sysdeps



Author: aurel32
Date: 2015-09-09 15:01:41 +0000 (Wed, 09 Sep 2015)
New Revision: 6534

Modified:
   glibc-package/branches/glibc-2.21/debian/changelog
   glibc-package/branches/glibc-2.21/debian/sysdeps/kfreebsd.mk
Log:
sysdeps/kfreebsd.mk: find kfreebsd-kernel-headers in multiarch path.
Closes: #672774, #798064.

Modified: glibc-package/branches/glibc-2.21/debian/changelog
===================================================================
--- glibc-package/branches/glibc-2.21/debian/changelog	2015-09-09 14:38:28 UTC (rev 6533)
+++ glibc-package/branches/glibc-2.21/debian/changelog	2015-09-09 15:01:41 UTC (rev 6534)
@@ -32,6 +32,10 @@
   * libc6.1.symbols.alpha: remove invoke_dynamic_linker from libpcprofile.so.
     It has disappeared, but it is a private library.
 
+  [ Steven Chamberlain ]
+  * sysdeps/kfreebsd.mk: find kfreebsd-kernel-headers in multiarch path.
+    Closes: #672774, #798064.
+
   [ Helmut Grohne ]
   * Fix some issues with stage 1.  Closes: #797831.
 

Modified: glibc-package/branches/glibc-2.21/debian/sysdeps/kfreebsd.mk
===================================================================
--- glibc-package/branches/glibc-2.21/debian/sysdeps/kfreebsd.mk	2015-09-09 14:38:28 UTC (rev 6533)
+++ glibc-package/branches/glibc-2.21/debian/sysdeps/kfreebsd.mk	2015-09-09 15:01:41 UTC (rev 6534)
@@ -18,6 +18,7 @@
   else
     KFREEBSD_HEADERS := /usr/$(DEB_HOST_GNU_TYPE)/include
   endif
+  KFREEBSD_ARCH_HEADERS := /usr/include/$(DEB_HOST_MULTIARCH)
 else
   KFREEBSD_HEADERS := $(KFREEBSD_SOURCE)/sys
 endif
@@ -29,17 +30,25 @@
 $(stamp)mkincludedir:
 	rm -rf debian/include
 	mkdir debian/include
-	for file in bsm net netatalk netipx nfs osreldate.h sys x86 vm ; do \
-	    if test -e $(KFREEBSD_HEADERS)/$$file ; then \
+
+	# Link to any headers found at the new multiarch location,
+	# otherwise look for them in the old locations
+	for file in bsm machine machine-amd64 machine-i386 net netatalk netipx nfs osreldate.h x86 vm ; do \
+	    if test -e $(KFREEBSD_ARCH_HEADERS)/$$file ; then \
+	        ln -s $(KFREEBSD_ARCH_HEADERS)/$$file debian/include ; \
+	    elif test -e $(KFREEBSD_HEADERS)/$$file ; then \
 	        ln -s $(KFREEBSD_HEADERS)/$$file debian/include ; \
 	    fi ; \
 	done
 
-        # Link all machine directories.  We can't just link machine
-        # because of explicit references to <machine-amd64/*> and
-	# <machine-i386/*>.
-	find $(KFREEBSD_HEADERS) -maxdepth 1 -xtype d -name machine\* \
-		-exec ln -s '{}' debian/include ';'
+	mkdir -p debian/include/sys
+	# Link to any headers found in the old locations first
+	find $(KFREEBSD_HEADERS)/sys -mindepth 1 \
+		-exec ln -sf '{}' debian/include/sys ';'
+	# Link to any headers found at the new multiarch location,
+	# replacing any existing links
+	find $(KFREEBSD_ARCH_HEADERS)/sys -mindepth 1 \
+		-exec ln -sf '{}' debian/include/sys ';'
 
 	# To make configure happy if libc0.1-dev is not installed.
 	touch debian/include/assert.h


Reply to: