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

changing where udebs are downloaded from for daily builds



I've added an initrd-preseed udeb and a modified network-retriever and
once this gets into the archive we will be able to make d-i images that
download udebs from unstable, while still installing sarge. At least for
now we can make the daily builds and all development builds be
configured to do that, to avoid the current crop of kernel ABI madness.

The way I have it set up, official d-i builds will be done without this
setting, so will still download udebs from sarge.

Attached is the patch to installer/, which I'll commit after the new udebs
that it needs are in the archive.

-- 
see shy jo
Index: build/config/common
===================================================================
--- build/config/common	(revision 24457)
+++ build/config/common	(working copy)
@@ -17,6 +17,12 @@
 # or just something extra on a floppy.
 #EXTRAFILES = /usr/bin/strace
 
+# This variable can be used to add a preseed file to the initrd itself.
+# It will be loaded by the initrd-preseed udeb.
+# Right now we want all d-i development and daily builds to use udebs from
+# unstable, so load the unstable.cfg.
+PRESEED ?= unstable.cfg
+
 # The library reducer to use. Can be mklibs.sh or mklibs.py.
 MKLIBS = mklibs 
 
@@ -26,9 +32,8 @@
 #MIRROR = http://www.us.debian.org/debian
 
 # Define here if debian-installer should be built with modules from
-# stable, testing or unstable. Note that currently only unstable
-# contains installer modules
-SUITE = unstable
+# stable, testing or unstable.
+SUITE ?= unstable
 
 # Options to pass to dpkg when it is unpacking the udebs to create the
 # image. None should be needed, but --force-overwrite might need to be
Index: build/unstable.cfg
===================================================================
--- build/unstable.cfg	(revision 0)
+++ build/unstable.cfg	(revision 0)
@@ -0,0 +1,3 @@
+# Preseed file to make d-i download udebs from unstable, useful for daily
+# builds and development builds.
+d-i mirror/udeb/suite string unstable
Index: build/Makefile
===================================================================
--- build/Makefile	(revision 24457)
+++ build/Makefile	(working copy)
@@ -364,6 +364,11 @@
 	rmdir $(TREE)/boot/
 endif
 
+ifdef PRESEED
+	# Copy in preseed file.
+	cp -a $(PRESEED) $(TREE)/preseed.cfg
+endif
+
 ifdef EXTRAFILES
 	# Copy in any extra files.
 	set -e; \
Index: build/pkg-lists/cdrom-minimal/common
===================================================================
--- build/pkg-lists/cdrom-minimal/common	(revision 24457)
+++ build/pkg-lists/cdrom-minimal/common	(working copy)
@@ -17,6 +17,8 @@
 cdebconf-priority
 cdebconf-newt-udeb
 usb-discover
+preseed-common
+initrd-preseed
 file-preseed
 
 # It is nice to have an editor, in case something goes wrong
Index: build/pkg-lists/netboot-minimal/common
===================================================================
--- build/pkg-lists/netboot-minimal/common	(revision 24457)
+++ build/pkg-lists/netboot-minimal/common	(working copy)
@@ -12,6 +12,8 @@
 cdebconf-newt-udeb
 rootskel-locale
 di-utils-terminfo
+preseed-common
+initrd-preseed
 network-preseed
 
 # there's space for an editor
Index: build/pkg-lists/access/common
===================================================================
--- build/pkg-lists/access/common	(revision 24457)
+++ build/pkg-lists/access/common	(working copy)
@@ -24,3 +24,6 @@
 
 # used by netcfg
 libiw27-udeb
+
+preseed-common
+initrd-preseed
Index: build/pkg-lists/nativehd/common
===================================================================
--- build/pkg-lists/nativehd/common	(revision 24457)
+++ build/pkg-lists/nativehd/common	(working copy)
@@ -26,3 +26,6 @@
 libiw27-udeb
 
 libfribidi0-udeb
+
+preseed-common
+initrd-preseed
Index: build/pkg-lists/cdrom/common
===================================================================
--- build/pkg-lists/cdrom/common	(revision 24457)
+++ build/pkg-lists/cdrom/common	(working copy)
@@ -17,6 +17,8 @@
 cdebconf-priority
 cdebconf-newt-udeb
 usb-discover
+preseed-common
+initrd-preseed
 file-preseed
 
 # It is nice to have an editor, in case something goes wrong
Index: build/pkg-lists/monolithic/common
===================================================================
--- build/pkg-lists/monolithic/common	(revision 24457)
+++ build/pkg-lists/monolithic/common	(working copy)
@@ -38,5 +38,7 @@
 # used by base-installer
 debootstrap-udeb
 
+preseed-common
+initrd-preseed
 file-preseed
 libfribidi0-udeb
Index: build/pkg-lists/hd-media/common
===================================================================
--- build/pkg-lists/hd-media/common	(revision 24457)
+++ build/pkg-lists/hd-media/common	(working copy)
@@ -11,6 +11,8 @@
 di-utils-terminfo
 cdebconf-newt-udeb
 nano-udeb
+preseed-common
+initrd-preseed
 file-preseed
 
 # include support for usb, including usb storage
Index: build/pkg-lists/floppy/common
===================================================================
--- build/pkg-lists/floppy/common	(revision 24457)
+++ build/pkg-lists/floppy/common	(working copy)
@@ -24,3 +24,5 @@
 load-floppy
 floppy-retriever
 
+preseed-common
+initrd-preseed
Index: build/pkg-lists/netboot/common
===================================================================
--- build/pkg-lists/netboot/common	(revision 24457)
+++ build/pkg-lists/netboot/common	(working copy)
@@ -12,6 +12,8 @@
 cdebconf-newt-udeb
 rootskel-locale
 di-utils-terminfo
+preseed-common
+initrd-preseed
 network-preseed
 
 # there's space for an editor
Index: build/pkg-lists/generic/common
===================================================================
--- build/pkg-lists/generic/common	(revision 24457)
+++ build/pkg-lists/generic/common	(working copy)
@@ -13,5 +13,7 @@
 # there's space for an editor
 nano-udeb
 
+preseed-common
+initrd-preseed
 network-preseed
 
Index: debian/changelog
===================================================================
--- debian/changelog	(revision 24457)
+++ debian/changelog	(working copy)
@@ -12,6 +12,20 @@
       crash when the installed system boots.
     - Add new usb-modules to sparc64 images to support usb keyboard on sun
       blades.
+    - Add preseed-common to all initrds, split out from file/network-preseed.
+    - Add initrd-preseed too.
+    - Add a PRESEED variable, which can be used to specify a preseed file to
+      add to the initrd in the location initrd-preseed expects to find one
+      (/preseed.cfg).
+    - Default PRESEED to unstable.cfg, which sets mirror/udeb/suite, which
+      means that all d-i developmental and daily builds that download udebs
+      will download them from unstable, not testing, which is appropriate
+      given a) d-i's current, forked state and b) the kernel ABI's current,
+      fucked state.
+    - However, in release builds of the package, this is unset, so those will
+      pull udebs from sarge as previously.
+    - Fix SUITE setting so debian/rules can override it. I guess this never
+      worked as intended before!
   * Thiemo Seufer
     - Do an e2fsck for the extra floppy images.
     - Handle sparse files in cramfs images more efficiently.
Index: debian/rules
===================================================================
--- debian/rules	(revision 24457)
+++ debian/rules	(working copy)
@@ -29,7 +29,7 @@
 # Must run as root, so is not run as part of regular build.
 build-images:
 	$(MAKE) -C build all_build stats \
-		SUITE=$(DISTRIBUTION) BUILD_DATE=$(DATE)
+		SUITE=$(DISTRIBUTION) BUILD_DATE=$(DATE) PRESEED=
 	
 build: build-stamp
 build-stamp:

Attachment: signature.asc
Description: Digital signature


Reply to: