Hi Niall,
The following files do
"from bootmgmt.bootinfo import SystemFirmware":
./cmd/auto-install/checkpoints/target_selection.py
./cmd/text-install/disk_selection.py
but do not get the bypass. So, I assume the version
of bootmgmt is not that important for them?
Otherwise, looks fine.
- Dermot
On 03/21/12 04:30, Niall Power wrote:
Hi,
I'd really appreciate a review for this.
The issue is that we plan to deliver distro-constructor and installadm
with UEFI/GRUB2 capability in build 13.
To ensure this, a minimum version of pybootmgmt
(system/library/boot-management) version 13 is required.
So we need to stipulate this dependency manually to prevent
installation of these packages on pre build 13
ON base systems, as they are incompatible with boot-management < 13.
Because pkgdend(1) auto generates dependencies and pulls in
dependencies from python imports it is necessary
to suppress the dependency generation for specific python files that
import bootmgmt directly.
I have consulted with the pkg engineers on pkg-discuss and this the
recommended solution by them.
I have commented all the changes I made, but because pkgfmt has
reformatted other stuff that I didn't change
you will see some debris from moving stuff around.
My changes are restricted to the addition of lines of type:
+# Add manual boot-management version 13 dependency for UEFI/GRUB2
compat.
+depend type=require \
+ fmri=pkg:/system/library/[email protected],5.11-0.175.1.0.0.13
+# Add manual boot-management version 13 dependency for UEFI/GRUB2
compat.
+# Make sure to remove the pkg.depend.bypass-genererate actions if
removing.
+depend type=require \
+ fmri=pkg:/system/library/[email protected],5.11-0.175.1.0.0.13
+# Add bypass generate to allow manual boot-management version 13
dependency
file \
path=usr/lib/python2.6/vendor-packages/osol_install/auto_install/set_service.py
\
- group=sys
+ group=sys \
+
pkg.depend.bypass-generate=^usr/lib/python2.6/vendor-packages/bootmgmt/.*$
Note that distro-constructor does not currently pull in
boot-management as a dependency
so it is merely sufficient to specify the dependency, without needing
to suppress anything
install/installadm and system/library/install in contrast, do need to
suppress the auto dependency generation
Webrev:
http://jurassic.us.oracle.com/~npower/webrevs/webrev-explicit-boot-management13-dep/
Thanks!
Niall
_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss