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

Re: kernel-image-2.4.27-powerpc: postinst almost completely missing, breaks installer



On Wed, Mar 02, 2005 at 11:10:28PM +0000, Colin Watson wrote:
> Package: kernel-image-2.4.27-powerpc
> Version: 2.4.27-3
> Severity: critical
> 
> The complete contents of kernel-image-2.4.27-powerpc.postinst are now as
> follows:
> 
> #!/bin/sh
> set -e
> # Automatically added by dh_installmodules
> if [ "$1" = "configure" ] && [ -x /sbin/update-modules ]; then
>         update-modules >/dev/null
> fi
> # End automatically added section
> 
> When inserting this packages into a test image, the /vmlinux symlink is
> naturally never created, and the installation fails. Please fix this
> immediately, preferably by reverting to the previous well-tested
> postinst from kernel-package.

I think the attached patch will do the job, although I'm still building.
Since fixing this is very urgent for the d-i release schedule, and since
the build takes a while and a maintainer upload tomorrow might well miss
dinstall, I intend to NMU with this patch if the build succeeds and the
packages look sane, probably after building, burning, and testing a CD
image containing them. My apologies in advance for the breach of
protocol.

The --no-print-directory change was needed to make the package build at
all, even unmodified.

Cheers,

-- 
Colin Watson                                       [cjwatson@debian.org]
diff -Nru /tmp/ucBysVAmx5/kernel-patch-powerpc-2.4.27-2.4.27/debian/changelog /tmp/bCyYa1L5DP/kernel-patch-powerpc-2.4.27-2.4.27/debian/changelog
--- /tmp/ucBysVAmx5/kernel-patch-powerpc-2.4.27-2.4.27/debian/changelog	2005-02-26 10:59:47.000000000 +0000
+++ /tmp/bCyYa1L5DP/kernel-patch-powerpc-2.4.27-2.4.27/debian/changelog	2005-03-03 05:46:47.000000000 +0000
@@ -1,3 +1,15 @@
+kernel-patch-powerpc-2.4.27 (2.4.27-3.1) unstable; urgency=low
+
+  * Emergency non-maintainer upload to fix postinsts so the installer can
+    work.
+  * Use make --no-print-directory when outputting .configs.
+  * Copy kernel-package-generated maintainer scripts to output kernel-image
+    packages (closes: #297794). Implementation partly borrowed from
+    kernel-patch-powerpc-2.6.*, with adjustments to support 2.4's
+    subarchitecture/flavour build system.
+
+ -- Colin Watson <cjwatson@debian.org>  Thu,  3 Mar 2005 05:46:45 +0000
+
 kernel-patch-powerpc-2.4.27 (2.4.27-3) unstable; urgency=high
 
   * New package, includes the apus powerpc subarch in addition to the
diff -Nru /tmp/ucBysVAmx5/kernel-patch-powerpc-2.4.27-2.4.27/debian/rules /tmp/bCyYa1L5DP/kernel-patch-powerpc-2.4.27-2.4.27/debian/rules
--- /tmp/ucBysVAmx5/kernel-patch-powerpc-2.4.27-2.4.27/debian/rules	2005-02-27 16:57:59.000000000 +0000
+++ /tmp/bCyYa1L5DP/kernel-patch-powerpc-2.4.27-2.4.27/debian/rules	2005-03-03 05:46:38.000000000 +0000
@@ -130,7 +130,7 @@
 	$(M4) debian/control-subarch-$(arch)-$(subarch).m4 >> $(KSUBARCH)/debian/control
 	zcat patches/debian-$(subarch).diff.gz | patch -p1 -d $(KSUBARCH) 
 	rm -f $(KSUBARCH)/.config
-	-$(MAKE) -s -C config $(subarch).default >$(KSUBARCH)/.config
+	-$(MAKE) -s --no-print-directory -C config $(subarch).default >$(KSUBARCH)/.config
 
 	touch $@
 
@@ -152,8 +152,8 @@
 	$(M4) debian/control-subarch-$(arch)-$(subarch).m4 >> $(KFLAVOUR)/debian/control
 	$(M4) debian/control-flavour-$(arch)-$(subarch)-$(flavour).m4 >> $(KFLAVOUR)/debian/control
 	rm -f $(KFLAVOUR)/.config
-	-$(MAKE) -s -C config $(flavour) > $(KFLAVOUR)/.config
-ifeq (powerpc,$(subarch))
+	-$(MAKE) -s --no-print-directory -C config $(flavour) > $(KFLAVOUR)/.config
+ifeq (powerpc,$(flavours))
 	cd debian; cp -p post-install $(KFLAVOUR)/debian
 endif
 	touch $@
@@ -333,26 +333,97 @@
 endif
 endif
 
+ifeq (0,$(MAKELEVEL))
+
+binary-subarch-kernel-image-$(kernel)-%:
+	$(MAKE) -f debian/rules binary-subarch-kernel-image-$(kernel)-$* subarch=$*
+
+else
+ifeq (1,$(MAKELEVEL))
+
+# Per subarch binary processing.
+binary-subarch-kernel-image-$(kernel)-$(subarch): \
+stamp-install-subarch-$(subarch) \
+$(foreach flavour,$(flavours),binary-flavour-kernel-image-$(kernel)-$(subarch)-$(flavour))
+ifeq (,$(flavours))
+	$(MAKE) -f debian/rules binary-subarch-image-package DH_OPTIONS=-pkernel-image-$(kernel)-$(subarch)
+endif
+
+binary-flavour-kernel-image-$(kernel)-$(subarch)-%:
+	$(MAKE) -f debian/rules binary-flavour-kernel-image-$(kernel)-$(subarch)-$* subarch=$(subarch) flavour=$*
+
+else
+ifeq (2,$(MAKELEVEL))
+
+# Per flavour binary processing.
+binary-flavour-kernel-image-$(kernel)-$(subarch)-$(flavour): \
+stamp-install-flavour-$(subarch)-$(flavour)
+	$(MAKE) -f debian/rules binary-flavour-image-package DH_OPTIONS=-pkernel-image-$(kernel)-$(flavour)
+
+endif
+endif
+endif
+
+binary-subarch-image-package: binary-common-package
+	dpkg -e $(KDUMMYSA) $(KIMAGESA)/DEBIAN
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary-flavour-image-package: binary-common-package
+	dpkg -e $(KDUMMY) $(KIMAGE)/DEBIAN
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary-subarch-kernel-%: stamp-install-subarch-$(subarch)
+	$(MAKE) -f debian/rules binary-package DH_OPTIONS=-pkernel-$*
+
+binary-package: binary-common-package
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary-common-package: stamp-configure stamp-build stamp-install
+	dh_testdir
+	dh_testroot
+	dh_installdocs
+	dh_installexamples -X.svn
+	dh_installmodules
+	dh_installchangelogs
+	dh_compress -X.stub
+	dh_link
+	dh_strip
+	dh_fixperms
+	dh_installdeb
+
+ifeq (0,$(MAKELEVEL))
+
+binary-subarch-%:
+	$(MAKE) -f debian/rules binary-subarch-$* subarch=$*
+
+else
+ifeq (1,$(MAKELEVEL))
+
+binary-subarch-$(subarch): \
+binary-subarch-kernel-patch-$(kernel)-$(subarch) \
+binary-subarch-kernel-headers-$(kernel)-$(subarch) \
+binary-subarch-kernel-image-$(kernel)-$(subarch) \
+binary-subarch-kernel-build-$(kernel)-$(subarch)
+
+endif
+endif
+
 ifeq ($(DEB_HOST_ARCH),powerpc)
-binary: stamp-configure stamp-build stamp-install
-	dh_testdir -a
-	dh_testroot -a
-	dh_installdocs -a
-	dh_installexamples -X.svn -a
-	dh_installmodules -a
-	dh_installchangelogs -a
-	dh_compress -X.stub -a
-	dh_link -a
-	dh_strip -a
-	dh_fixperms -a
-	dh_installdeb -a
-	dh_gencontrol -a
-	dh_md5sums -a
-	dh_builddeb -a
+binary-arch: \
+$(foreach subarch,$(subarchs),binary-subarch-$(subarch))
 else
-binary:
+binary-arch:
 endif
 
+binary-indep:
+binary: binary-arch binary-indep
+
 # the clean target flushes the whole shebang down the drain, generated
 # files in debian/, build directories, stamp files, everything.  The
 # install-clean target reverts only the install stage, which is nice

Reply to: