diff options
author | Keshav Amburay | 2012-09-17 19:52:20 +0530 |
---|---|---|
committer | Keshav Amburay | 2012-09-17 19:52:20 +0530 |
commit | a9166db6483248a54d9a926e97978df56e53bda8 (patch) | |
tree | d589029a761d06abffe122884d5ad3dd01cdf1e2 | |
download | aur-a9166db6483248a54d9a926e97978df56e53bda8.tar.gz |
Initial Commit
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 100 | ||||
-rw-r--r-- | shim-efi-x86_64.install | 16 |
4 files changed, 141 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..9e104efa1867 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = shim-efi-x86_64-git + pkgdesc = Simple bootloader for x86_64 UEFI Secure Boot - GIT Development Version + pkgver = 20120917 + pkgrel = 1 + url = https://github.com/mjg59/shim + install = shim-efi-x86_64.install + arch = any + license = GPL + makedepends = git + makedepends = gnu-efi + depends = dosfstools + depends = efibootmgr + optdepends = mactel-boot: For bless command in Apple Mac systems + provides = shim-efi-x86_64 + conflicts = shim-efi-x86_64 + options = !strip + options = docs + +pkgname = shim-efi-x86_64-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..f1307f4c59eb --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +src/ +pkg/ +*.tar.xz +*.tar.gz +*.log* diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..92c101ef06fa --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,100 @@ +# Maintainer: Keshav P R <(the.ridikulus.rat) (aatt) (gemmaeiil) (ddoott) (ccoomm)> + +# _GNU_EFI_LIB_DIR="/usr/lib" + +_actualname="shim" +_pkgname="${_actualname}-efi-x86_64" +pkgname="${_pkgname}-git" + +pkgver=20120917 +pkgrel=1 +pkgdesc="Simple bootloader for x86_64 UEFI Secure Boot - GIT Development Version" +url="https://github.com/mjg59/shim" +arch=('any') +license=('GPL') + +makedepends=('git' 'gnu-efi') + +depends=('dosfstools' 'efibootmgr') +optdepends=('mactel-boot: For bless command in Apple Mac systems') + +conflicts=("${_pkgname}") +provides=("${_pkgname}") + +# backup=() + +options=('!strip' 'docs') +install="${_pkgname}.install" + +# source=() + +# sha256sums=() + +_gitroot="git://github.com/mjg59/shim.git" +_gitname="${_actualname}" +_gitbranch="master" + +_update_git() { + + cd "${srcdir}/" + + msg "Connecting to GIT server...." + + if [[ -d "${srcdir}/${_gitname}/" ]]; then + cd "${srcdir}/${_gitname}/" + git reset --hard + git fetch + git checkout "${_gitbranch}" + git merge "remotes/origin/${_gitbranch}" + msg "The local GIT repo has been updated." + else + git clone "${_gitroot}" "${_gitname}" + cd "${srcdir}/${_gitname}/" + git checkout "${_gitbranch}" + msg "GIT checkout done or server timeout" + fi + + echo + +} + +build() { + + if [[ "${CARCH}" != "x86_64" ]]; then + echo "${pkgname} package can be built only in a x86_64 system. Exiting." + exit 1 + else + _update_git + echo + fi + + rm -rf "${srcdir}/${_gitname}_build/" || true + cp -r "${srcdir}/${_gitname}" "${srcdir}/${_gitname}_build" + + cd "${srcdir}/${_gitname}_build" + echo + + sed 's|/usr/lib64/gnuefi|/usr/lib|g' -i "${srcdir}/${_gitname}_build/Makefile" + sed 's|/usr/lib64|/usr/lib|g' -i "${srcdir}/${_gitname}_build/Makefile" + echo + + make clean || true + rm -f "${srcdir}/${_gitname}_build/shim.so" || true + rm -f "${srcdir}/${_gitname}_build/shim.efi" || true + rm -f "${srcdir}/${_gitname}_build/shim.efi.debug" || true + echo + + make + echo + +} + +package() { + + cd "${srcdir}/${_gitname}_build" + + ## Install shim x86_64 UEFI application + install -d "${pkgdir}/boot/efi/EFI/arch/shim/" + install -D -m0644 "${srcdir}/${_gitname}_build/shim.efi" "${pkgdir}/boot/efi/EFI/arch/shim/shimx64.efi" + +} diff --git a/shim-efi-x86_64.install b/shim-efi-x86_64.install new file mode 100644 index 000000000000..1d4f20f13cc3 --- /dev/null +++ b/shim-efi-x86_64.install @@ -0,0 +1,16 @@ +post_install() { + + cat << EOF + +shim is installed at /boot/efi/EFI/arch/shim/shimx64.efi + +EOF + +} + +post_upgrade() { + + post_install + +} + |