diff options
author | Joel Noyce Barnham | 2019-11-05 12:02:14 +0000 |
---|---|---|
committer | Joel Noyce Barnham | 2019-11-05 12:02:14 +0000 |
commit | 4a5c4d9f2e7ea69270bc65bbf0c986ffba6f3e4d (patch) | |
tree | 5b5bd5d81a956615b7523ea95cc45e1c7ae3d76c | |
parent | bcedb29a6919e0230c8fa56d2173170b8fc8ae67 (diff) | |
download | aur-4a5c4d9f2e7ea69270bc65bbf0c986ffba6f3e4d.tar.gz |
Copy the correct built shell into the package
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 71 |
2 files changed, 38 insertions, 37 deletions
@@ -1,7 +1,7 @@ pkgbase = uefi-shell-git pkgdesc = UEFI Shell v2 - from Tianocore EDK2 - GIT Version - pkgver = 24185.3b03b5e990 - pkgrel = 1 + pkgver = 26894.edk2.stable201903.1157.g1bcc65b9a1 + pkgrel = 2 url = https://github.com/tianocore/edk2 install = uefi-shell.install arch = x86_64 @@ -14,6 +14,7 @@ _TIANOCORE_PKG="Shell" _UDK_TARGET="${_TIANOCORE_PKG}Pkg/${_TIANOCORE_PKG}Pkg.dsc" _TIANOCORE_TARGET="RELEASE" _COMPILER="GCC5" +_GUID="EA4BB293-2D7F-4456-A681-1F22F42CD0BC" ############### ############### @@ -27,8 +28,8 @@ _COMPILER="GCC5" _pkgname="uefi-shell" pkgname="${_pkgname}-git" -pkgver=24185.3b03b5e990 -pkgrel=1 +pkgver=26894.edk2.stable201903.1157.g1bcc65b9a1 +pkgrel=2 pkgdesc="UEFI Shell v2 - from Tianocore EDK2 - GIT Version" url="https://github.com/tianocore/edk2" arch=('x86_64' 'i686') @@ -48,24 +49,24 @@ source=("${_TIANO_DIR_}::git+https://github.com/tianocore/edk2.git#branch=master sha1sums=('SKIP') pkgver() { - + cd "${srcdir}/${_TIANO_DIR_}/" echo "$(git rev-list --count HEAD).$(git describe --always)" | sed -e 's|-|\.|g' - + } _setup_env_vars() { - + msg "Setup UDK PATH ENV variables" export _UDK_DIR="${srcdir}/${_TIANO_DIR_}" export EDK_TOOLS_PATH="${_UDK_DIR}/BaseTools" - + } _prepare_tianocore_sources() { - + cd "${_UDK_DIR}/" - + msg "Cleanup UDK config files" rm -rf "${_UDK_DIR}/Build/" || true rm -rf "${_UDK_DIR}/Conf/" || true @@ -74,74 +75,74 @@ _prepare_tianocore_sources() { msg "Delete bogus dependency files" find . -name '*.d' -delete - - msg "Disable build ID generation" + + msg "Disable build ID generation" sed 's|,--gc-sections|,--gc-sections,--build-id=none|g' -i "${EDK_TOOLS_PATH}/Conf/tools_def.template" - + msg "Use python2 for UDK BaseTools" sed 's|python |python2 |g' -i "${EDK_TOOLS_PATH}/BinWrappers/PosixLike"/* || true sed 's|python |python2 |g' -i "${EDK_TOOLS_PATH}/Tests/GNUmakefile" - + msg "Fix GCC Warning as error" sed 's|-Werror |-Wno-error -Wno-unused-but-set-variable |g' -i "${EDK_TOOLS_PATH}/Source/C/Makefiles/header.makefile" || true sed 's|-Werror |-Wno-error -Wno-unused-but-set-variable |g' -i "${EDK_TOOLS_PATH}/Conf/tools_def.template" || true - + msg "Remove GCC -g debug option and add -O0 -mabi=ms -maccumulate-outgoing-args" sed 's|DEFINE GCC_ALL_CC_FLAGS = -g |DEFINE GCC_ALL_CC_FLAGS = -O0 -mabi=ms -maccumulate-outgoing-args |g' -i "${EDK_TOOLS_PATH}/Conf/tools_def.template" || true sed 's|DEFINE GCC44_ALL_CC_FLAGS = -g |DEFINE GCC44_ALL_CC_FLAGS = -O0 -mabi=ms -maccumulate-outgoing-args |g' -i "${EDK_TOOLS_PATH}/Conf/tools_def.template" || true - + msg "Fix UDK Target Platform" sed "s|ACTIVE_PLATFORM = Nt32Pkg/Nt32Pkg.dsc|ACTIVE_PLATFORM = ${_UDK_TARGET}|g" -i "${EDK_TOOLS_PATH}/Conf/target.template" || true sed "s|TARGET = DEBUG|TARGET = ${_TIANOCORE_TARGET}|g" -i "${EDK_TOOLS_PATH}/Conf/target.template" || true sed "s|TOOL_CHAIN_TAG = MYTOOLS|TOOL_CHAIN_TAG = ${_COMPILER}|g" -i "${EDK_TOOLS_PATH}/Conf/target.template" || true sed "s|IA32|X64|g" -i "${EDK_TOOLS_PATH}/Conf/target.template" || true - + chmod 0755 "${_UDK_DIR}/BaseTools/BuildEnv" - + } prepare() { - + _setup_env_vars - + msg "Prepare Tianocore Sources" _prepare_tianocore_sources echo - + } build() { - + _setup_env_vars - + cd "${_UDK_DIR}/" - + msg "Unset all compiler FLAGS" unset CFLAGS unset CPPFLAGS unset CXXFLAGS unset LDFLAGS unset MAKEFLAGS - + msg "Setup UDK Environment" source "${_UDK_DIR}/BaseTools/BuildEnv" BaseTools echo - + msg "Compile UDK BaseTools" make -C "${EDK_TOOLS_PATH}" echo - + msg "Unset all compiler FLAGS" unset CFLAGS unset CPPFLAGS unset CXXFLAGS unset LDFLAGS unset MAKEFLAGS - + msg "Compile UEFI Shell v2 ${_TIANO_ARCH} binary" "${EDK_TOOLS_PATH}/BinWrappers/PosixLike/build" -p "${_UDK_TARGET}" -a "${_TIANO_ARCH}" -b "${_TIANOCORE_TARGET}" -t "${_COMPILER}" echo - + if [[ "${CARCH}" == "x86_64" ]] && [[ "${_SHELL_IA32_ARCH_X64}" == "1" ]]; then msg "Unset all compiler FLAGS" unset CFLAGS @@ -149,26 +150,26 @@ build() { unset CXXFLAGS unset LDFLAGS unset MAKEFLAGS - + msg "Compile UEFI Shell v2 IA32 binary" "${EDK_TOOLS_PATH}/BinWrappers/PosixLike/build" -p "${_UDK_TARGET}" -a "IA32" -b "${_TIANOCORE_TARGET}" -t "${_COMPILER}" echo fi - + } package() { - + _setup_env_vars - + msg "Install the UEFI Shell v2 ${_TIANO_ARCH} binary" install -d "${pkgdir}/usr/share/uefi-shell" - install -D -m0644 "${_UDK_DIR}/Build/${_TIANOCORE_PKG}/${_TIANOCORE_TARGET}_${_COMPILER}/${_TIANO_ARCH}/Shell.efi" "${pkgdir}/usr/share/uefi-shell/shell${_TIANO_S_ARCH}_v2.efi" - + install -D -m0644 "${_UDK_DIR}/Build/${_TIANOCORE_PKG}/${_TIANOCORE_TARGET}_${_COMPILER}/${_TIANO_ARCH}/Shell_${_GUID}.efi" "${pkgdir}/usr/share/uefi-shell/shell${_TIANO_S_ARCH}_v2.efi" + if [[ "${CARCH}" == "x86_64" ]] && [[ "${_SHELL_IA32_ARCH_X64}" == "1" ]]; then msg "Install the UEFI Shell v2 IA32 binary" install -d "${pkgdir}/usr/share/uefi-shell" - install -D -m0644 "${_UDK_DIR}/Build/${_TIANOCORE_PKG}/${_TIANOCORE_TARGET}_${_COMPILER}/IA32/Shell.efi" "${pkgdir}/usr/share/uefi-shell/shellia32_v2.efi" + install -D -m0644 "${_UDK_DIR}/Build/${_TIANOCORE_PKG}/${_TIANOCORE_TARGET}_${_COMPILER}/IA32/Shell_${_GUID}.efi" "${pkgdir}/usr/share/uefi-shell/shellia32_v2.efi" fi - + } |