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

Reply via email to