summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Noyce Barnham2019-11-05 12:02:14 +0000
committerJoel Noyce Barnham2019-11-05 12:02:14 +0000
commit4a5c4d9f2e7ea69270bc65bbf0c986ffba6f3e4d (patch)
tree5b5bd5d81a956615b7523ea95cc45e1c7ae3d76c
parentbcedb29a6919e0230c8fa56d2173170b8fc8ae67 (diff)
downloadaur-4a5c4d9f2e7ea69270bc65bbf0c986ffba6f3e4d.tar.gz
Copy the correct built shell into the package
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD71
2 files changed, 38 insertions, 37 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8256798cee2a..0fe32fd1c4fa 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index a93acfd62208..d6ee028baae1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
-
+
}