mirror of
https://github.com/flatcar/scripts.git
synced 2025-11-29 14:31:46 +01:00
sys-boot/shim: Move from cros_workon to upstream
Signed-off-by: Sayan Chowdhury <schowdhury@microsoft.com>
This commit is contained in:
parent
04005652dd
commit
97ebc770ea
1
sdk_container/src/third_party/coreos-overlay/sys-boot/shim/Manifest
vendored
Normal file
1
sdk_container/src/third_party/coreos-overlay/sys-boot/shim/Manifest
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
DIST shim-15.7.tar.bz2 1334863 BLAKE2B 6b9370913daa1224e03a294728edf713e013dddf46104e9693cf92a7465ebdebb932bc37db190bd04b86d5c86d4c64bbfaee5f58e971a3605fd85ad778a3db42 SHA512 99a9792be8dd8834ce1f929af341db1fc8ff985b079cebb42a87a770b3672cde573893463c1444c28e30c78207d560c77ad17795dbf19f24795ab3e22d601cec
|
||||||
@ -1 +0,0 @@
|
|||||||
shim-9999.ebuild
|
|
||||||
55
sdk_container/src/third_party/coreos-overlay/sys-boot/shim/shim-15.7.ebuild
vendored
Normal file
55
sdk_container/src/third_party/coreos-overlay/sys-boot/shim/shim-15.7.ebuild
vendored
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
# Copyright 2015 CoreOS, Inc.
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
inherit multilib
|
||||||
|
|
||||||
|
DESCRIPTION="UEFI Shim loader"
|
||||||
|
HOMEPAGE="https://github.com/rhboot/shim"
|
||||||
|
SRC_URI="https://github.com/rhboot/shim/releases/download/${PV}/shim-${PV}.tar.bz2"
|
||||||
|
KEYWORDS="amd64 arm64"
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
RDEPEND=""
|
||||||
|
# TODO: Would be ideal to depend on sys-boot/gnu-efi package, but
|
||||||
|
# currently the shim insists on using the bundled copy. This will need
|
||||||
|
# to be addressed by patching this check out after making sure that
|
||||||
|
# our copy of gnu-efi is as usable as the bundled one.
|
||||||
|
DEPEND="
|
||||||
|
dev-libs/openssl
|
||||||
|
coreos-base/coreos-sb-keys
|
||||||
|
"
|
||||||
|
src_compile() {
|
||||||
|
local emake_args=(
|
||||||
|
CROSS_COMPILE="${CHOST}-"
|
||||||
|
)
|
||||||
|
# Apparently our environment already has the ARCH variable in
|
||||||
|
# it, and Makefile picks it up instead of figuring it out
|
||||||
|
# itself with the compiler -dumpmachine flag. But also it
|
||||||
|
# expects a different format of the values. It wants x86_64
|
||||||
|
# instead of amd64, and aarch64 instead of arm64.
|
||||||
|
if use amd64; then
|
||||||
|
emake_args+=( ARCH=x86_64 )
|
||||||
|
elif use arm64; then
|
||||||
|
emake_args+=( ARCH=aarch64 )
|
||||||
|
fi
|
||||||
|
emake_args+=( ENABLE_SBSIGN=1 )
|
||||||
|
emake_args+=( VENDOR_CERT_FILE="/usr/share/sb_keys/shim.der" )
|
||||||
|
emake "${emake_args[@]}" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local suffix
|
||||||
|
suffix=''
|
||||||
|
if use amd64; then
|
||||||
|
suffix=x64
|
||||||
|
elif use arm64; then
|
||||||
|
suffix=aa64
|
||||||
|
fi
|
||||||
|
insinto /usr/lib/shim
|
||||||
|
newins "shim${suffix}.efi" 'shim.efi'
|
||||||
|
newins "mm${suffix}.efi" "mm${suffix}.efi"
|
||||||
|
}
|
||||||
@ -1,69 +0,0 @@
|
|||||||
# Copyright 2015 CoreOS, Inc.
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
CROS_WORKON_PROJECT="flatcar/shim"
|
|
||||||
CROS_WORKON_REPO="https://github.com"
|
|
||||||
|
|
||||||
if [[ "${PV}" == 9999 ]]; then
|
|
||||||
KEYWORDS="~amd64 ~arm64"
|
|
||||||
else
|
|
||||||
CROS_WORKON_COMMIT="7ba7440c49d32f911fb9e1c213307947a777085d"
|
|
||||||
KEYWORDS="amd64 arm64"
|
|
||||||
fi
|
|
||||||
|
|
||||||
inherit cros-workon multilib
|
|
||||||
|
|
||||||
DESCRIPTION="UEFI Shim loader"
|
|
||||||
HOMEPAGE="https://github.com/rhboot/shim"
|
|
||||||
|
|
||||||
LICENSE="BSD"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
RDEPEND=""
|
|
||||||
# TODO: Would be ideal to depend on sys-boot/gnu-efi package, but
|
|
||||||
# currently the shim insists on using the bundled copy. This will need
|
|
||||||
# to be addressed by patching this check out after making sure that
|
|
||||||
# our copy of gnu-efi is as usable as the bundled one.
|
|
||||||
DEPEND="
|
|
||||||
dev-libs/openssl
|
|
||||||
coreos-base/coreos-sb-keys
|
|
||||||
"
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
cros-workon_src_unpack
|
|
||||||
default_src_unpack
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
local emake_args=(
|
|
||||||
CROSS_COMPILE="${CHOST}-"
|
|
||||||
)
|
|
||||||
# Apparently our environment already has the ARCH variable in
|
|
||||||
# it, and Makefile picks it up instead of figuring it out
|
|
||||||
# itself with the compiler -dumpmachine flag. But also it
|
|
||||||
# expects a different format of the values. It wants x86_64
|
|
||||||
# instead of amd64, and aarch64 instead of arm64.
|
|
||||||
if use amd64; then
|
|
||||||
emake_args+=( ARCH=x86_64 )
|
|
||||||
elif use arm64; then
|
|
||||||
emake_args+=( ARCH=aarch64 )
|
|
||||||
fi
|
|
||||||
emake_args+=( ENABLE_SBSIGN=1 )
|
|
||||||
emake_args+=( VENDOR_CERT_FILE="/usr/share/sb_keys/shim.der" )
|
|
||||||
emake "${emake_args[@]}" || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local suffix
|
|
||||||
suffix=''
|
|
||||||
if use amd64; then
|
|
||||||
suffix=x64
|
|
||||||
elif use arm64; then
|
|
||||||
suffix=aa64
|
|
||||||
fi
|
|
||||||
insinto /usr/lib/shim
|
|
||||||
newins "shim${suffix}.efi" 'shim.efi'
|
|
||||||
newins "mm${suffix}.efi" "mm${suffix}.efi"
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user