From e4ab179ae9f8ef21163e964f93d9e6a5ce454381 Mon Sep 17 00:00:00 2001 From: Eivind Uggedal Date: Fri, 5 Sep 2014 11:26:39 +0000 Subject: [PATCH] New package: gummiboot-45 --- srcpkgs/gummiboot/INSTALL | 27 +++++++++++++ .../files/kernel.d/gummiboot.post-install | 39 +++++++++++++++++++ .../files/kernel.d/gummiboot.post-remove | 21 ++++++++++ srcpkgs/gummiboot/template | 33 ++++++++++++++++ 4 files changed, 120 insertions(+) create mode 100644 srcpkgs/gummiboot/INSTALL create mode 100644 srcpkgs/gummiboot/files/kernel.d/gummiboot.post-install create mode 100644 srcpkgs/gummiboot/files/kernel.d/gummiboot.post-remove create mode 100644 srcpkgs/gummiboot/template diff --git a/srcpkgs/gummiboot/INSTALL b/srcpkgs/gummiboot/INSTALL new file mode 100644 index 00000000000..8674e001012 --- /dev/null +++ b/srcpkgs/gummiboot/INSTALL @@ -0,0 +1,27 @@ +case "$ACTION" in +post) + if [ "$UPDATE" = no ]; then + mkdir -p /boot/EFI/gummiboot + cat < $entry + title Void $PGNAME + version $VERSION + linux /vmlinuz-$VERSION + initrd /initramfs-$VERSION.img +EOF + +if [ -r $options ]; then + # Add user provided options from /boot/loader/void-options.conf: + printf 'options %s\n' "$(cat $options | sed '/^#/d;/^$/d')" >> $entry +fi + +if grep -q ^default $loader 2>/dev/null; then + # Replace existing default entry with this entry: + sed -i "s/default.*/default $name/" $loader +else + # Add this entry as the default: + printf 'default %s\n' $name >>$loader +fi diff --git a/srcpkgs/gummiboot/files/kernel.d/gummiboot.post-remove b/srcpkgs/gummiboot/files/kernel.d/gummiboot.post-remove new file mode 100644 index 00000000000..b928e956043 --- /dev/null +++ b/srcpkgs/gummiboot/files/kernel.d/gummiboot.post-remove @@ -0,0 +1,21 @@ +#!/bin/sh +# +# Kernel hook for gummiboot. +# +# Arguments passed to this script: $1 pkgname, $2 version. +# +PKGNAME="$1" +VERSION="$2" + +boot=$ROOTDIR/boot +entries=$boot/loader/entries +name=void-$PKGNAME-$VERSION +entry=$entries/$name.conf +loader=$boot/loader/loader.conf + +[ -d $boot ] || exit 0 + +rm -f $entry + +# No default entry if the removed entry was the default: +sed -i "/^default $name\$/d" $loader diff --git a/srcpkgs/gummiboot/template b/srcpkgs/gummiboot/template new file mode 100644 index 00000000000..014cc0d1d88 --- /dev/null +++ b/srcpkgs/gummiboot/template @@ -0,0 +1,33 @@ +# Template file for 'gummiboot' +pkgname=gummiboot +version=45 +revision=1 +build_style=gnu-configure +hostmakedepends="automake autoconf pkg-config libxslt docbook-xsl" +makedepends="gnu-efi-libs liblzma-devel libblkid-devel" +short_desc="Simple UEFI Boot Manager" +maintainer="Eivind Uggedal " +homepage="http://freedesktop.org/wiki/Software/gummiboot" +license="LGPL-2.1" +distfiles="http://cgit.freedesktop.org/${pkgname}/snapshot/${pkgname}-${version}.tar.gz" +checksum=78f47105bab676b8ff2d19c1deedaa4c371f10e4fd49059f9d588c6f97544a9b +only_for_archs="i686 x86_64" + +if [ "$CROSS_BUILD" ]; then + configure_args="--with-efi-ldsdir=${XBPS_CROSS_BASE}/usr/lib + --with-efi-libdir=${XBPS_CROSS_BASE}/usr/lib + --with-efi-includedir=${XBPS_CROSS_BASE}/usr/include" +else + configure_args="--with-efi-ldsdir=/usr/lib" +fi + +pre_configure() { + ./autogen.sh +} + +post_install() { + vinstall ${FILESDIR}/kernel.d/gummiboot.post-install 750 \ + etc/kernel.d/post-install 50-gummiboot + vinstall ${FILESDIR}/kernel.d/gummiboot.post-remove 750 \ + etc/kernel.d/post-remove 50-gummiboot +}