1*4882a593Smuzhiyunrequire grub2.inc 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunRDEPENDS:${PN}-common += "${PN}-editenv" 4*4882a593SmuzhiyunRDEPENDS:${PN} += "${PN}-common" 5*4882a593SmuzhiyunRDEPENDS:${PN}:class-native = "" 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunRPROVIDES:${PN}-editenv += "${PN}-efi-editenv" 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunPROVIDES:append:class-native = " grub-efi-native" 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunPACKAGES =+ "${PN}-editenv ${PN}-common" 12*4882a593SmuzhiyunFILES:${PN}-editenv = "${bindir}/grub-editenv" 13*4882a593SmuzhiyunFILES:${PN}-common = " \ 14*4882a593Smuzhiyun ${bindir} \ 15*4882a593Smuzhiyun ${sysconfdir} \ 16*4882a593Smuzhiyun ${sbindir} \ 17*4882a593Smuzhiyun ${datadir}/grub \ 18*4882a593Smuzhiyun" 19*4882a593SmuzhiyunALLOW_EMPTY:${PN} = "1" 20*4882a593Smuzhiyun 21*4882a593Smuzhiyundo_install:append () { 22*4882a593Smuzhiyun # Avoid conflicts with the EFI package for systems such as arm64 where we 23*4882a593Smuzhiyun # need to build grub and grub-efi but only EFI is supported by removing EFI 24*4882a593Smuzhiyun # from this package. 25*4882a593Smuzhiyun rm -rf ${D}${libdir}/grub/*-efi/ 26*4882a593Smuzhiyun rmdir --ignore-fail-on-non-empty ${D}${libdir}/grub ${D}${libdir} 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun install -d ${D}${sysconfdir}/grub.d 29*4882a593Smuzhiyun # Remove build host references... 30*4882a593Smuzhiyun find "${D}" -name modinfo.sh -type f -exec \ 31*4882a593Smuzhiyun sed -i \ 32*4882a593Smuzhiyun -e 's,--sysroot=${STAGING_DIR_TARGET},,g' \ 33*4882a593Smuzhiyun -e 's|${DEBUG_PREFIX_MAP}||g' \ 34*4882a593Smuzhiyun -e 's:${RECIPE_SYSROOT_NATIVE}::g' \ 35*4882a593Smuzhiyun {} + 36*4882a593Smuzhiyun} 37*4882a593Smuzhiyun 38*4882a593SmuzhiyunINSANE_SKIP:${PN} = "arch" 39*4882a593SmuzhiyunINSANE_SKIP:${PN}-dbg = "arch" 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunBBCLASSEXTEND = "native nativesdk" 42