Build udebs for the installer
Use kernel-wedge in gencontrol.py and during the build process to generate the udeb packages required by debian-installer. Add the kernel-wedge configuration files from all the current linux-kernel-di-$arch-2.6 packages. svn path=/dists/trunk/linux-2.6/; revision=18121
This commit is contained in:
parent
555d263559
commit
ed776fb227
|
@ -1,12 +1,12 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
import os, sys
|
import os, os.path, subprocess, sys
|
||||||
sys.path.append("debian/lib/python")
|
sys.path.append("debian/lib/python")
|
||||||
|
|
||||||
from debian_linux.config import ConfigCoreHierarchy
|
from debian_linux.config import ConfigCoreHierarchy
|
||||||
from debian_linux.debian import *
|
from debian_linux.debian import *
|
||||||
from debian_linux.gencontrol import Gencontrol as Base
|
from debian_linux.gencontrol import Gencontrol as Base
|
||||||
from debian_linux.utils import Templates
|
from debian_linux.utils import Templates, read_control
|
||||||
|
|
||||||
class Gencontrol(Base):
|
class Gencontrol(Base):
|
||||||
def __init__(self, config_dirs = ["debian/config"], template_dirs = ["debian/templates"]):
|
def __init__(self, config_dirs = ["debian/config"], template_dirs = ["debian/templates"]):
|
||||||
|
@ -69,6 +69,33 @@ class Gencontrol(Base):
|
||||||
["$(MAKE) -f debian/rules.real install-libc-dev_%s %s" %
|
["$(MAKE) -f debian/rules.real install-libc-dev_%s %s" %
|
||||||
(arch, makeflags)])
|
(arch, makeflags)])
|
||||||
|
|
||||||
|
# Add udebs using kernel-wedge
|
||||||
|
installer_dir = 'debian/installer/' + arch
|
||||||
|
if os.path.isdir(installer_dir):
|
||||||
|
kw_env = os.environ.copy()
|
||||||
|
kw_env['KW_CONFIG_DIR'] = installer_dir
|
||||||
|
kw_proc = subprocess.Popen(
|
||||||
|
['kernel-wedge', 'gen-control',
|
||||||
|
self.version.linux_upstream + vars['abiname']],
|
||||||
|
stdout=subprocess.PIPE,
|
||||||
|
env=kw_env)
|
||||||
|
udeb_packages = read_control(kw_proc.stdout)
|
||||||
|
kw_proc.wait()
|
||||||
|
if kw_proc.returncode != 0:
|
||||||
|
raise RuntimeError('kernel-wedge exited with code %d' %
|
||||||
|
kw_proc.returncode)
|
||||||
|
|
||||||
|
self.merge_packages(packages, udeb_packages, arch)
|
||||||
|
|
||||||
|
# These packages must be built after the per-flavour/
|
||||||
|
# per-featureset packages.
|
||||||
|
makefile.add(
|
||||||
|
'binary-arch_%s' % arch,
|
||||||
|
cmds = ["$(MAKE) -f debian/rules.real install-udeb_%s %s "
|
||||||
|
"PACKAGE_NAMES='%s'" %
|
||||||
|
(arch, makeflags,
|
||||||
|
' '.join(p['Package'] for p in udeb_packages))])
|
||||||
|
|
||||||
def do_featureset_setup(self, vars, makeflags, arch, featureset, extra):
|
def do_featureset_setup(self, vars, makeflags, arch, featureset, extra):
|
||||||
config_base = self.config.merge('base', arch, featureset)
|
config_base = self.config.merge('base', arch, featureset)
|
||||||
makeflags['LOCALVERSION_HEADERS'] = vars['localversion_headers'] = vars['localversion']
|
makeflags['LOCALVERSION_HEADERS'] = vars['localversion_headers'] = vars['localversion']
|
||||||
|
|
|
@ -2,6 +2,9 @@ linux-2.6 (3.1.0~rc7-1~experimental.1) UNRELEASED; urgency=low
|
||||||
|
|
||||||
* New upstream release candidate
|
* New upstream release candidate
|
||||||
|
|
||||||
|
[ Ben Hutchings ]
|
||||||
|
* Build udebs for the installer
|
||||||
|
|
||||||
-- Ben Hutchings <ben@decadent.org.uk> Thu, 22 Sep 2011 04:22:13 +0100
|
-- Ben Hutchings <ben@decadent.org.uk> Thu, 22 Sep 2011 04:22:13 +0100
|
||||||
|
|
||||||
linux-2.6 (3.1.0~rc6-1~experimental.1) experimental; urgency=low
|
linux-2.6 (3.1.0~rc6-1~experimental.1) experimental; urgency=low
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
# arch version flavour installedname suffix build-depends
|
||||||
|
alpha - alpha-generic - - -
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <ata-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <btrfs-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <cdrom-core-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <core-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
crc32
|
|
@ -0,0 +1 @@
|
||||||
|
#include <crypto-dm-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <crypto-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <ext3-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <ext4-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <fat-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
fbcon
|
||||||
|
tgafb
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <ide-core-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <ide-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <ipv6-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <isofs-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <jfs-modules>
|
|
@ -0,0 +1,7 @@
|
||||||
|
g450_pll
|
||||||
|
matroxfb_DAC1064
|
||||||
|
matroxfb_Ti3026
|
||||||
|
matroxfb_accel
|
||||||
|
matroxfb_base
|
||||||
|
matroxfb_g450
|
||||||
|
matroxfb_misc
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <md-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <multipath-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <nbd-modules>
|
|
@ -0,0 +1,10 @@
|
||||||
|
#include <nic-extra-modules>
|
||||||
|
# These are in nic-modules in kernel-wedge but only in extra-modules for
|
||||||
|
# alpha.
|
||||||
|
3c59x
|
||||||
|
e100
|
||||||
|
natsemi
|
||||||
|
ne2k-pci
|
||||||
|
tg3
|
||||||
|
winbond-840
|
||||||
|
de2104x ? -
|
|
@ -0,0 +1,4 @@
|
||||||
|
8139too
|
||||||
|
de2104x
|
||||||
|
tulip
|
||||||
|
de4x5
|
|
@ -0,0 +1,3 @@
|
||||||
|
8390
|
||||||
|
mii
|
||||||
|
libphy
|
|
@ -0,0 +1 @@
|
||||||
|
#include <nic-wireless-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <parport-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <plip-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <ppp-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <reiserfs-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <rtc-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <sata-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <scsi-common-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <scsi-core-modules>
|
||||||
|
scsi_transport_spi
|
|
@ -0,0 +1 @@
|
||||||
|
#include <scsi-extra-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <scsi-modules>
|
||||||
|
a100u2w
|
|
@ -0,0 +1 @@
|
||||||
|
#include <squashfs-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
srm_env
|
|
@ -0,0 +1 @@
|
||||||
|
#include <uinput-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <usb-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <usb-serial-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <usb-storage-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <xfs-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <zlib-modules>
|
|
@ -0,0 +1,42 @@
|
||||||
|
# This file is used to build up the control file. The kernel version and
|
||||||
|
# "-di" are appended to the package names. Section can be left out. So can
|
||||||
|
# architecture, which is derived from the files in the modules directory.
|
||||||
|
# It overwrites specifications from /usr/share/kernel-wedge/package-list.
|
||||||
|
#
|
||||||
|
Package: kernel-image
|
||||||
|
Provides: ext2-modules
|
||||||
|
|
||||||
|
Package: srm-modules
|
||||||
|
Depends: kernel-image
|
||||||
|
Priority: standard
|
||||||
|
Description: SRM environment driver
|
||||||
|
This package contains the SRM environment driver for the Alpha Linux
|
||||||
|
kernel.
|
||||||
|
|
||||||
|
Package: fb-modules
|
||||||
|
Depends: kernel-image, crc-modules, core-modules
|
||||||
|
Priority: extra
|
||||||
|
Description: Frame buffer support
|
||||||
|
This package contains Frame buffer drivers for the Linux kernel.
|
||||||
|
|
||||||
|
Package: nic-shared-modules
|
||||||
|
Depends: kernel-image, crc-modules, core-modules
|
||||||
|
Priority: standard
|
||||||
|
Description: Shared NIC drivers
|
||||||
|
This package contains NIC drivers needed by combinations of nic-modules,
|
||||||
|
nic-extra-modules, and nic-pcmcia-modules.
|
||||||
|
|
||||||
|
Package: ext4-modules
|
||||||
|
Depends: kernel-image, crc-modules, core-modules
|
||||||
|
Priority: standard
|
||||||
|
Description: EXT4 filesystem support
|
||||||
|
This package contains the EXT4 filesystem module for the Linux kernel.
|
||||||
|
|
||||||
|
Package: jfs-modules
|
||||||
|
Depends: kernel-image, crc-modules, core-modules
|
||||||
|
|
||||||
|
Package: reiserfs-modules
|
||||||
|
Depends: kernel-image, crc-modules, core-modules
|
||||||
|
|
||||||
|
Package: nbd-modules
|
||||||
|
Depends: kernel-image
|
|
@ -0,0 +1,3 @@
|
||||||
|
* The 2.6 kernel is missing a lot of modules, need to get a list of all
|
||||||
|
modules included in the udebs, and compare vs. the full module list and
|
||||||
|
add missing stuff.
|
|
@ -0,0 +1,2 @@
|
||||||
|
# arch version flavour installedname suffix build-depends
|
||||||
|
amd64 - amd64 - - -
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <acpi-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <ata-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <btrfs-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <cdrom-core-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <core-modules>
|
||||||
|
mbcache
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <crc-modules>
|
||||||
|
crc-itu-t
|
|
@ -0,0 +1 @@
|
||||||
|
#include <crypto-dm-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <crypto-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <efi-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <event-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <ext2-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <ext3-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <ext4-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <fat-modules>
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
fbcon ?
|
||||||
|
vesafb ?
|
||||||
|
vga16fb
|
|
@ -0,0 +1 @@
|
||||||
|
#include <firewire-core-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <floppy-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <i2c-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <ide-core-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <ide-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <input-modules>
|
|
@ -0,0 +1,15 @@
|
||||||
|
act200l-sir
|
||||||
|
actisys-sir
|
||||||
|
irda-usb
|
||||||
|
irtty-sir
|
||||||
|
litelink-sir
|
||||||
|
ma600-sir
|
||||||
|
mcp2120-sir
|
||||||
|
old_belkin-sir
|
||||||
|
tekram-sir
|
||||||
|
vlsi_ir
|
||||||
|
ircomm-tty
|
||||||
|
ircomm
|
||||||
|
irda
|
||||||
|
irnet
|
||||||
|
via-ircc ?
|
|
@ -0,0 +1 @@
|
||||||
|
#include <isofs-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <jfs-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <loop-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <md-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <mmc-core-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <mmc-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <mouse-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <multipath-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <nbd-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <nic-extra-modules>
|
||||||
|
eexpress -
|
|
@ -0,0 +1 @@
|
||||||
|
#include <nic-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <nic-pcmcia-modules>
|
|
@ -0,0 +1,3 @@
|
||||||
|
8390
|
||||||
|
mii
|
||||||
|
libphy
|
|
@ -0,0 +1 @@
|
||||||
|
#include <nic-usb-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <nic-wireless-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
ntfs
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <parport-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <pata-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <pcmcia-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <pcmcia-storage-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <plip-modules>
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <ppp-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <qnx4-modules>
|
|
@ -0,0 +1,2 @@
|
||||||
|
#include <reiserfs-modules>
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#include <sata-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <scsi-common-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <scsi-core-modules>
|
|
@ -0,0 +1,4 @@
|
||||||
|
#include <scsi-extra-modules>
|
||||||
|
dpt_i2o -
|
||||||
|
i2o_block
|
||||||
|
i2o_scsi
|
|
@ -0,0 +1 @@
|
||||||
|
#include <scsi-modules>
|
|
@ -0,0 +1 @@
|
||||||
|
#include <serial-modules>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue