[kernel] r19166 - in dists/trunk/linux/debian: . bin config config/x32

Ben Hutchings benh at alioth.debian.org
Mon Jun 18 14:50:20 UTC 2012


Author: benh
Date: Mon Jun 18 14:50:18 2012
New Revision: 19166

Log:
[x32] Build a linux-libc-dev package

Added:
   dists/trunk/linux/debian/config/x32/
   dists/trunk/linux/debian/config/x32/defines
Modified:
   dists/trunk/linux/debian/bin/gencontrol.py
   dists/trunk/linux/debian/changelog
   dists/trunk/linux/debian/config/defines
   dists/trunk/linux/debian/rules.real

Modified: dists/trunk/linux/debian/bin/gencontrol.py
==============================================================================
--- dists/trunk/linux/debian/bin/gencontrol.py	Mon Jun 18 05:16:18 2012	(r19165)
+++ dists/trunk/linux/debian/bin/gencontrol.py	Mon Jun 18 14:50:18 2012	(r19166)
@@ -86,6 +86,10 @@
         self._setup_makeflags(self.arch_makeflags, makeflags, config_base)
 
     def do_arch_packages(self, packages, makefile, arch, vars, makeflags, extra):
+        # Some userland architectures require kernels from another
+        # (Debian) architecture, e.g. x32/amd64.
+        foreign_kernel = not self.config['base', arch].get('featuresets')
+
         if self.version.linux_modifier is None:
             try:
                 vars['abiname'] = '-%s' % self.config['abi', arch]['abiname']
@@ -93,8 +97,12 @@
                 vars['abiname'] = self.abiname
             makeflags['ABINAME'] = vars['abiname']
 
-        headers_arch = self.templates["control.headers.arch"]
-        packages_headers_arch = self.process_packages(headers_arch, vars)
+        if foreign_kernel:
+            packages_headers_arch = []
+            makeflags['FOREIGN_KERNEL'] = True
+        else:
+            headers_arch = self.templates["control.headers.arch"]
+            packages_headers_arch = self.process_packages(headers_arch, vars)
 
         libc_dev = self.templates["control.libc-dev"]
         packages_headers_arch[0:0] = self.process_packages(libc_dev, {})

Modified: dists/trunk/linux/debian/changelog
==============================================================================
--- dists/trunk/linux/debian/changelog	Mon Jun 18 05:16:18 2012	(r19165)
+++ dists/trunk/linux/debian/changelog	Mon Jun 18 14:50:18 2012	(r19166)
@@ -9,6 +9,7 @@
   * [x86] Enable BATTERY_SBS as module (Closes: #662902)
   * team: Enable NET_TEAM_MODE_LOADBALANCE as module
   * [rt] Update to 3.4.2-rt10 (no functional change)
+  * [x32] Build a linux-libc-dev package
 
  -- Ben Hutchings <ben at decadent.org.uk>  Thu, 07 Jun 2012 04:45:03 +0100
 

Modified: dists/trunk/linux/debian/config/defines
==============================================================================
--- dists/trunk/linux/debian/config/defines	Mon Jun 18 05:16:18 2012	(r19165)
+++ dists/trunk/linux/debian/config/defines	Mon Jun 18 14:50:18 2012	(r19166)
@@ -20,6 +20,7 @@
  sh4
  sparc
  sparc64
+ x32
 compiler: gcc-4.6
 featuresets:
  none

Added: dists/trunk/linux/debian/config/x32/defines
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/config/x32/defines	Mon Jun 18 14:50:18 2012	(r19166)
@@ -0,0 +1,4 @@
+[base]
+kernel-arch: x86
+featuresets:
+# empty; x32 must be part of a multiarch installation with an amd64 kernel

Modified: dists/trunk/linux/debian/rules.real
==============================================================================
--- dists/trunk/linux/debian/rules.real	Mon Jun 18 05:16:18 2012	(r19165)
+++ dists/trunk/linux/debian/rules.real	Mon Jun 18 14:50:18 2012	(r19166)
@@ -35,7 +35,9 @@
 #
 # Targets
 #
-binary-arch-arch: install-headers_$(ARCH)
+ifneq ($(FOREIGN_KERNEL),True)
+  binary-arch-arch: install-headers_$(ARCH)
+endif
 binary-arch-arch: install-libc-dev_$(ARCH)
 binary-arch-featureset: install-headers_$(ARCH)_$(FEATURESET)
 binary-arch-flavour: install-image_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_$(TYPE)



More information about the Kernel-svn-changes mailing list