OK, thanks.
On Wed Mar 21 10:43:28 2012, Niall Power wrote: > 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

