public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
* [PATCH] linux-custom: skip linux-libc-dev deployment on downgrade
@ 2019-01-17 13:03 Henning Schild
  2019-01-23 17:23 ` Henning Schild
  2019-01-28 11:51 ` [PATCHv2] " Henning Schild
  0 siblings, 2 replies; 10+ messages in thread
From: Henning Schild @ 2019-01-17 13:03 UTC (permalink / raw)
  To: isar-users; +Cc: Henning Schild

From: Henning Schild <henning.schild@siemens.com>

A custom kernel usually deploys linux-libc-dev in the kernels version.
But some packages in the distribution depend on >= expected upstream
version of that package. If we deploy a linux-libc-dev in a lower
version, installing packages like build-essential will not be possible
anymore.
That is especially problematic since incremental builds will pull that
into our buildchroot and break package installation in there.

If detecting a downgrade, do not deploy the package and issue a warning.

Signed-off-by: Henning Schild <henning.schild@siemens.com>
---
 meta/recipes-kernel/linux/files/build-kernel.sh | 7 +++++++
 meta/recipes-kernel/linux/linux-custom.inc      | 3 +++
 2 files changed, 10 insertions(+)

diff --git a/meta/recipes-kernel/linux/files/build-kernel.sh b/meta/recipes-kernel/linux/files/build-kernel.sh
index dbd6162..e4a5d30 100644
--- a/meta/recipes-kernel/linux/files/build-kernel.sh
+++ b/meta/recipes-kernel/linux/files/build-kernel.sh
@@ -122,3 +122,10 @@ rm -f linux-image-${PV}_${PV}-1_*.deb
 fakeroot dpkg-deb -b ${REPACK_LINUX_HEADERS_DIR} \
 	linux-headers-${KERNEL_NAME}_${PV}-1_${KERNEL_NAME}.deb
 rm -f linux-headers-${PV}_${PV}-1_*.deb
+
+# linux-libc-dev causes dependency problems if we downgrade
+# remove it after the build so the downgraded version does not get deployed
+LINUX_LIBC_DEV_V=`dpkg-query --show --showformat '${Version}' linux-libc-dev`
+if dpkg --compare-versions $LINUX_LIBC_DEV_V gt $PV; then
+	rm -f linux-libc-dev_${PV}*.deb
+fi
diff --git a/meta/recipes-kernel/linux/linux-custom.inc b/meta/recipes-kernel/linux/linux-custom.inc
index f33bb9d..ac37412 100644
--- a/meta/recipes-kernel/linux/linux-custom.inc
+++ b/meta/recipes-kernel/linux/linux-custom.inc
@@ -62,4 +62,7 @@ dpkg_runbuild() {
 	export KERNEL_HEADERS_DEBIAN_DEPENDS="${KERNEL_HEADERS_DEBIAN_DEPENDS}"
 
 	sudo -E chroot --userspec=$( id -u ):$( id -g ) ${BUILDCHROOT_DIR} ${PP}/build-kernel.sh ${PP}/${PPS} ${DISTRO_ARCH}
+	if [ ! -f ${WORKDIR}/linux-libc-dev_${PV}*.deb ]; then
+		bbwarn "Kernel downgrade detected, not deploying linux-libc-dev"
+	fi
 }
-- 
2.19.2


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2019-01-30 10:49 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-17 13:03 [PATCH] linux-custom: skip linux-libc-dev deployment on downgrade Henning Schild
2019-01-23 17:23 ` Henning Schild
2019-01-23 17:26   ` Jan Kiszka
2019-01-23 17:30     ` Henning Schild
2019-01-23 17:43       ` Jan Kiszka
2019-01-23 18:03         ` Henning Schild
2019-01-23 18:13           ` Henning Schild
2019-01-28 11:51 ` [PATCHv2] " Henning Schild
2019-01-28 11:54   ` Jan Kiszka
2019-01-30 10:49   ` Maxim Yu. Osipov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox