Date: Wednesday, September 19, 2012 @ 06:11:53 Author: tpowa Revision: 166797
newpkg: add gummiboot uefi bootloader Added: gummiboot-efi-i386/ gummiboot-efi-i386/repos/ gummiboot-efi-i386/trunk/ gummiboot-efi-i386/trunk/PKGBUILD gummiboot-efi-i386/trunk/archlinux-core-fallback.conf gummiboot-efi-i386/trunk/archlinux-core.conf gummiboot-efi-i386/trunk/gummiboot-efi-i386.install gummiboot-efi-i386/trunk/loader.conf gummiboot-efi-x86_64/ gummiboot-efi-x86_64/repos/ gummiboot-efi-x86_64/trunk/ gummiboot-efi-x86_64/trunk/PKGBUILD gummiboot-efi-x86_64/trunk/archlinux-core-fallback.conf gummiboot-efi-x86_64/trunk/archlinux-core.conf gummiboot-efi-x86_64/trunk/gummiboot-efi-x86_64.install gummiboot-efi-x86_64/trunk/loader.conf ---------------------------------------------------------+ gummiboot-efi-i386/trunk/PKGBUILD | 65 +++++++++++++ gummiboot-efi-i386/trunk/archlinux-core-fallback.conf | 4 gummiboot-efi-i386/trunk/archlinux-core.conf | 4 gummiboot-efi-i386/trunk/gummiboot-efi-i386.install | 25 +++++ gummiboot-efi-i386/trunk/loader.conf | 2 gummiboot-efi-x86_64/trunk/PKGBUILD | 66 ++++++++++++++ gummiboot-efi-x86_64/trunk/archlinux-core-fallback.conf | 4 gummiboot-efi-x86_64/trunk/archlinux-core.conf | 4 gummiboot-efi-x86_64/trunk/gummiboot-efi-x86_64.install | 25 +++++ gummiboot-efi-x86_64/trunk/loader.conf | 2 10 files changed, 201 insertions(+) Added: gummiboot-efi-i386/trunk/PKGBUILD =================================================================== --- gummiboot-efi-i386/trunk/PKGBUILD (rev 0) +++ gummiboot-efi-i386/trunk/PKGBUILD 2012-09-19 10:11:53 UTC (rev 166797) @@ -0,0 +1,65 @@ +# $Id$ +# Maintainer: Tobias Powalowski <tp...@archlinux.org> +# Contributor: Keshav P R <(the.ridikulus.rat) (aatt) (gemmaeiil) (ddoott) (ccoomm)> + +# _GNU_EFI_LIB_DIR="/usr/lib" + +_actualname="gummiboot" +pkgname="${_actualname}-efi-i386" +pkgver="6" +pkgrel="1" +pkgdesc="Simple i386 UEFI Boot Manager for EFISTUB Kernels" +url="http://freedesktop.org/wiki/Software/gummiboot" +arch=('any') +license=('GPL2') +makedepends=('git' 'gnu-efi') +depends=('dosfstools' 'efibootmgr') +optdepends=('mactel-boot: For bless command in Apple Mac systems') +conflicts=("${_actualname}-efi-i386") +backup=('boot/efi/loader/loader.conf' + 'boot/efi/loader/entries/archlinux-core.conf' + 'boot/efi/loader/entries/archlinux-core-fallback.conf') +options=('!strip' 'docs') +install="${pkgname}.install" +source=("ftp://ftp.archlinux.org/other/${_actualname}/${_actualname}-${pkgver}.tar.gz" + 'loader.conf' + 'archlinux-core.conf' + 'archlinux-core-fallback.conf') +md5sums=('6160227e9078fb74ad75f88ec1524a76' + '2ac026e44a52aa79fdd43ce03731eec1' + 'a78960ab591de72b658ba1b49f832365' + '1cf1f96890a4904298cb561d5d6a40e5') + +build() { + + if [[ "${CARCH}" != "i686" ]]; then + echo "${pkgname} package can be built only in a i686 system. Exiting." + exit 1 + fi + + cd "${srcdir}/${_actualname}-${pkgver}/" + echo + + make clean || true + echo + + make + echo + +} + +package() { + + cd "${srcdir}/${_actualname}-${pkgver}/" + + ## Install gummiboot i386 UEFI application + install -d "${pkgdir}/boot/efi/EFI/arch/gummiboot/" + install -D -m0644 "${srcdir}/${_actualname}-${pkgver}/gummiboot.efi" "${pkgdir}/boot/efi/EFI/arch/gummiboot/gummibootia32.efi" + + ## Install gummiboot configuration files + install -d "${pkgdir}/boot/efi/loader/entries/" + install -D -m0644 "${srcdir}/loader.conf" "${pkgdir}/boot/efi/loader/loader.conf" + install -D -m0644 "${srcdir}/archlinux-core.conf" "${pkgdir}/boot/efi/loader/entries/archlinux-core.conf" + install -D -m0644 "${srcdir}/archlinux-core-fallback.conf" "${pkgdir}/boot/efi/loader/entries/archlinux-core-fallback.conf" + +} Property changes on: gummiboot-efi-i386/trunk/PKGBUILD ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Added: gummiboot-efi-i386/trunk/archlinux-core-fallback.conf =================================================================== --- gummiboot-efi-i386/trunk/archlinux-core-fallback.conf (rev 0) +++ gummiboot-efi-i386/trunk/archlinux-core-fallback.conf 2012-09-19 10:11:53 UTC (rev 166797) @@ -0,0 +1,4 @@ +title Arch Linux fallback initramfs +linux /EFI/arch/vmlinuz-arch.efi +initrd /EFI/arch/initramfs-arch-fallback.img +options root=PARTUUID=xxxxxxx ro rootfstype=ext4 Added: gummiboot-efi-i386/trunk/archlinux-core.conf =================================================================== --- gummiboot-efi-i386/trunk/archlinux-core.conf (rev 0) +++ gummiboot-efi-i386/trunk/archlinux-core.conf 2012-09-19 10:11:53 UTC (rev 166797) @@ -0,0 +1,4 @@ +title Arch Linux +linux /EFI/arch/vmlinuz-arch.efi +initrd /EFI/arch/initramfs-arch.img +options root=PARTUUID=xxxxxxx ro rootfstype=ext4 Added: gummiboot-efi-i386/trunk/gummiboot-efi-i386.install =================================================================== --- gummiboot-efi-i386/trunk/gummiboot-efi-i386.install (rev 0) +++ gummiboot-efi-i386/trunk/gummiboot-efi-i386.install 2012-09-19 10:11:53 UTC (rev 166797) @@ -0,0 +1,25 @@ +post_install() { + + cat << EOF + +Gummiboot is installed at /boot/efi/EFI/arch/gummiboot/gummibootia32.efi + +Main config file has been installed at /boot/efi/loader/loader.conf + +Menu entries for core/linux kernel have been installed at +/boot/efi/loader/entries/archlinux-core.conf and +/boot/efi/loader/entries/archlinux-core-fallback.conf + +More info at http://freedesktop.org/wiki/Software/gummiboot and +https://wiki.archlinux.org/index.php/UEFI_Bootloaders#Using_gummiboot + +EOF + +} + +post_upgrade() { + + post_install + +} + Added: gummiboot-efi-i386/trunk/loader.conf =================================================================== --- gummiboot-efi-i386/trunk/loader.conf (rev 0) +++ gummiboot-efi-i386/trunk/loader.conf 2012-09-19 10:11:53 UTC (rev 166797) @@ -0,0 +1,2 @@ +timeout 5 +default archlinux-core Added: gummiboot-efi-x86_64/trunk/PKGBUILD =================================================================== --- gummiboot-efi-x86_64/trunk/PKGBUILD (rev 0) +++ gummiboot-efi-x86_64/trunk/PKGBUILD 2012-09-19 10:11:53 UTC (rev 166797) @@ -0,0 +1,66 @@ +# $Id$ +# Maintainer: Tobias Powalowski <tp...@archlinux.org> +# Contributor: Keshav P R <(the.ridikulus.rat) (aatt) (gemmaeiil) (ddoott) (ccoomm)> + +# _GNU_EFI_LIB_DIR="/usr/lib" + +_actualname="gummiboot" +pkgname="${_actualname}-efi-x86_64" +pkgver="6" +pkgrel="1" +pkgdesc="Simple x86_64 UEFI Boot Manager for EFISTUB Kernels" +url="http://freedesktop.org/wiki/Software/gummiboot" +arch=('any') +license=('GPL2') +makedepends=('git' 'gnu-efi') +depends=('dosfstools' 'efibootmgr') +optdepends=('mactel-boot: For bless command in Apple Mac systems') +conflicts=("${_actualname}-efi-i386") +backup=('boot/efi/loader/loader.conf' + 'boot/efi/loader/entries/archlinux-core.conf' + 'boot/efi/loader/entries/archlinux-core-fallback.conf') +options=('!strip' 'docs') +install="${pkgname}.install" +source=("ftp://ftp.archlinux.org/other/${_actualname}/${_actualname}-${pkgver}.tar.gz" + 'loader.conf' + 'archlinux-core.conf' + 'archlinux-core-fallback.conf') +md5sums=('6160227e9078fb74ad75f88ec1524a76' + '2ac026e44a52aa79fdd43ce03731eec1' + 'a78960ab591de72b658ba1b49f832365' + '1cf1f96890a4904298cb561d5d6a40e5') + +build() { + + if [[ "${CARCH}" != "x86_64" ]]; then + echo "${pkgname} package can be built only in a x86_64 system. Exiting." + exit 1 + fi + + cd "${srcdir}/${_actualname}-${pkgver}/" + echo + + make clean || true + echo + + make + echo + +} + +package() { + + cd "${srcdir}/${_actualname}-${pkgver}/" + + ## Install gummiboot x86_64 UEFI application + install -d "${pkgdir}/boot/efi/EFI/arch/gummiboot/" + install -D -m0644 "${srcdir}/${_actualname}-${pkgver}/gummiboot.efi" "${pkgdir}/boot/efi/EFI/arch/gummiboot/gummibootx64.efi" + + ## Install gummiboot configuration files + install -d "${pkgdir}/boot/efi/loader/entries/" + install -D -m0644 "${srcdir}/loader.conf" "${pkgdir}/boot/efi/loader/loader.conf" + install -D -m0644 "${srcdir}/archlinux-core.conf" "${pkgdir}/boot/efi/loader/entries/archlinux-core.conf" + install -D -m0644 "${srcdir}/archlinux-core-fallback.conf" "${pkgdir}/boot/efi/loader/entries/archlinux-core-fallback.conf" + +} + Property changes on: gummiboot-efi-x86_64/trunk/PKGBUILD ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Added: gummiboot-efi-x86_64/trunk/archlinux-core-fallback.conf =================================================================== --- gummiboot-efi-x86_64/trunk/archlinux-core-fallback.conf (rev 0) +++ gummiboot-efi-x86_64/trunk/archlinux-core-fallback.conf 2012-09-19 10:11:53 UTC (rev 166797) @@ -0,0 +1,4 @@ +title Arch Linux fallback initramfs +linux /EFI/arch/vmlinuz-arch.efi +initrd /EFI/arch/initramfs-arch-fallback.img +options root=PARTUUID=xxxxxxx ro rootfstype=ext4 Added: gummiboot-efi-x86_64/trunk/archlinux-core.conf =================================================================== --- gummiboot-efi-x86_64/trunk/archlinux-core.conf (rev 0) +++ gummiboot-efi-x86_64/trunk/archlinux-core.conf 2012-09-19 10:11:53 UTC (rev 166797) @@ -0,0 +1,4 @@ +title Arch Linux +linux /EFI/arch/vmlinuz-arch.efi +initrd /EFI/arch/initramfs-arch.img +options root=PARTUUID=xxxxxxx ro rootfstype=ext4 Added: gummiboot-efi-x86_64/trunk/gummiboot-efi-x86_64.install =================================================================== --- gummiboot-efi-x86_64/trunk/gummiboot-efi-x86_64.install (rev 0) +++ gummiboot-efi-x86_64/trunk/gummiboot-efi-x86_64.install 2012-09-19 10:11:53 UTC (rev 166797) @@ -0,0 +1,25 @@ +post_install() { + + cat << EOF + +Gummiboot is installed at /boot/efi/EFI/arch/gummiboot/gummibootx64.efi + +Main config file has been installed at /boot/efi/loader/loader.conf + +Menu entries for core/linux kernel have been installed at +/boot/efi/loader/entries/archlinux-core.conf and +/boot/efi/loader/entries/archlinux-core-fallback.conf + +More info at http://freedesktop.org/wiki/Software/gummiboot and +https://wiki.archlinux.org/index.php/UEFI_Bootloaders#Using_gummiboot + +EOF + +} + +post_upgrade() { + + post_install + +} + Added: gummiboot-efi-x86_64/trunk/loader.conf =================================================================== --- gummiboot-efi-x86_64/trunk/loader.conf (rev 0) +++ gummiboot-efi-x86_64/trunk/loader.conf 2012-09-19 10:11:53 UTC (rev 166797) @@ -0,0 +1,2 @@ +timeout 5 +default archlinux-core