Thanks Darren,

I have discussed this with Seth and we believe it is better to leave them in to prevent attempts to install the install-nightly incorporation on systems based on earlier than
ON build 13.

In time they could probably be removed as the risk of hitting the issue becomes more remote, or if we get a way to check pybootmgmt versions from within the utilities.

Thanks,
Niall

On 21/03/2012 21:20, Darren Kenny wrote:
Hi Niall,

Looks good to me.

One question though, should these be removed once we move to building on
U13 proper?

Thanks,

Darren

On 21/03/2012 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