← Back to team overview

sts-sponsors team mailing list archive

[Bug 1743787] [NEW] FTBFS in Trusty

 

You have been subscribed to a public bug by Eric Desrochers (slashd):

[Impact]

d-i FBTFS is a blocker for any future preseed SRU that require a d-i
rebuild to create for instance a new mini.iso (Minimal image of Ubuntu).

[Test Case]

* Perform the following :

 $ pull-lp-source debian-installer trusty
 $ cd debian-installer-*
 $ dch -i # Bump version in debian/changelog
 $ debuild -S -k<YOUR_LP_GPG_KEY>
 $ dput ppa:<YOUR_LP_ID>:<YOUR_PPA_NAME> ../debian-installer*.source.changes

* The build will fail with the following error in the build log
------------------------------------------------------------------
...
Using signed grub version 2.02~beta2-9ubuntu1.14
cp: cannot stat ‘/usr/lib/shim/shim.efi.signed’: No such file or directory
make[7]: *** [x86_grub_efi] Error 1
make[6]: *** [_build] Error 2
make[5]: *** [flavour_build] Error 2
make[4]: *** [medium_build] Error 2
make[3]: *** [subarch_build] Error 2
make[2]: *** [all_build] Error 2
make[2]: Leaving directory `/<<PKGBUILDDIR>>/build'
make[1]: *** [build-images] Error 2
make[1]: Leaving directory `/<<PKGBUILDDIR>>'
make: *** [install] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary-arch gave error exit status 2
------------------------------------------------------------------

[Regression Potential]

No regression anticipated, it will simply fix the FTBFS by making sure
d-i reflect new shim-signed package reality.

[Other Info]

Only trusty is impacted.

[Original Description]

When building d-i on Trusty as-is, we are getting a FBTFS situation with
the following error:

# Launchpad Buildlog
...
Using signed grub version 2.02~beta2-9ubuntu1.14
cp: cannot stat ‘/usr/lib/shim/shim.efi.signed’: No such file or directory
make[7]: *** [x86_grub_efi] Error 1
make[6]: *** [_build] Error 2
make[5]: *** [flavour_build] Error 2
make[4]: *** [medium_build] Error 2
make[3]: *** [subarch_build] Error 2
make[2]: *** [all_build] Error 2
make[2]: Leaving directory `/<<PKGBUILDDIR>>/build'
make[1]: *** [build-images] Error 2
make[1]: Leaving directory `/<<PKGBUILDDIR>>'
make: *** [install] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary-arch gave error exit status 2

The problem is that d-i for Trusty hasn't been built for a long time and
recent shim-signed change never been adapt into d-i for Trusty which
explain why it no longer build properly anymore.

When looking shim-signed pkg on Trusty, there is no presence of "/usr/lib/shim/shim.efi.signed" anymore but we see "/usr/lib/shim/shimx64.efi.signed"
https://pastebin.canonical.com/207767/

# debian-installer src ci=ode per release :
t/debian-installer-20101020ubuntu318.42/build/util/efi-image:        cp /usr/lib/shim/shim.efi.signed "$workdir/boot$efi_name.efi"

x/debian-installer-20101020ubuntu451.18/build/util/efi-image:        cp "/usr/lib/shim/shim$efi_name.efi.signed" "$workdir/boot$efi_name.efi"
z/debian-installer-20101020ubuntu504/build/util/efi-image:        cp "/usr/lib/shim/shim$efi_name.efi.signed" "$workdir/boot$efi_name.efi"
a/debian-installer-20101020ubuntu523.1/build/util/efi-image:        cp "/usr/lib/shim/shim$efi_name.efi.signed" "$workdir/boot$efi_name.efi"
b/debian-installer-20101020ubuntu527/build/util/efi-image:        cp "/usr/lib/shim/shim$efi_name.efi.signed" "$workdir/boot$efi_name.efi"

The required shim change in d-i for Trusty never been integrated which
explain why it works as expected on all releases but Trusty.

Trusty is the only release who still have an hard-coded no longer
existing file and not using the "$efi_name" variable.

** Affects: debian-installer (Ubuntu)
     Importance: Undecided
         Status: Fix Released

** Affects: debian-installer (Ubuntu Trusty)
     Importance: Medium
     Assignee: Eric Desrochers (slashd)
         Status: In Progress


** Tags: ftbfs sts
-- 
FTBFS in Trusty
https://bugs.launchpad.net/bugs/1743787
You received this bug notification because you are a member of STS Sponsors, which is subscribed to the bug report.