From d8bcb736928936dd0a7f948e7a1aac542fe3daa1 Mon Sep 17 00:00:00 2001 From: Tobias Powalowski Date: Sun, 5 Jan 2014 19:13:56 +0000 Subject: [PATCH] bump to latest version --- 10_archlinux | 61 +++++++++++++++++++++++++++++++++++++++++----------- PKGBUILD | 7 +++--- 2 files changed, 51 insertions(+), 17 deletions(-) diff --git a/10_archlinux b/10_archlinux index e1c8e4d..6111580 100755 --- a/10_archlinux +++ b/10_archlinux @@ -18,11 +18,38 @@ ## GNU General Public License for more details. ## +_FUNC_GRUB_FILE_PRESENT() { + + [[ -z "${GRUB_PLATFORM}" ]] && GRUB_PLATFORM="x86" + + if [[ "${GRUB_PLATFORM}" == "x86" ]]; then + check="--is-x86-linux32" + elif [[ "${GRUB_PLATFORM}" == "i386-xen-pae" ]]; then + check="--is-i386-xen-pae-domu" + elif [[ "${GRUB_PLATFORM}" == "x86_64-xen" ]]; then + check="--is-x86_64-xen-domu" + else + check="--is-${GRUB_PLATFORM}-linux" + fi + + case "${GRUB_PLATFORM}" in + x86) + list="$(for i in "${GRUB_ROOT}"/boot/vmlinuz-linux* ; do + if grub_file_is_not_garbage "${i}" && "${grub_file}" ${check} "${i}" ; then echo -n "${i} " ; fi + done)" ;; + *) + list="$(for i in "${GRUB_ROOT}"/boot/vmlinuz-linux* ; do + if grub_file_is_not_garbage "${i}" && "${grub_file}" ${check} "${i}" ; then echo -n "${i} " ; fi + done)" ;; + esac +} + set -e prefix="/usr" -exec_prefix="/usr" +exec_prefix="${prefix}" datarootdir="/usr/share" +datadir="${datarootdir}" sysconfdir="/etc" . "${datarootdir}/grub/grub-mkconfig_lib" @@ -34,13 +61,15 @@ export TEXTDOMAINDIR="${datarootdir}/locale" CLASS="--class arch-linux --class arch --class gnu-linux --class gnu --class os" -BOOT_PART_FS_UUID="$(grub-probe --target="fs_uuid" "/boot" 2>/dev/null)" -BOOT_PART_HINTS_STRING="$(grub-probe --target="hints_string" "/boot" 2>/dev/null)" -BOOT_PART_FS="$(grub-probe --target="fs" "/boot" 2>/dev/null)" +[[ "${grub_file}" != "" ]] && _FUNC_GRUB_FILE_PRESENT -ROOT_PART_FS_UUID="$(grub-probe --target="fs_uuid" "/" 2>/dev/null)" -ROOT_PART_HINTS_STRING="$(grub-probe --target="hints_string" "/" 2>/dev/null)" -ROOT_PART_FS="$(grub-probe --target="fs" "/" 2>/dev/null)" +BOOT_PART_FS_UUID="$(${grub_probe} --target="fs_uuid" "/boot" 2>/dev/null)" +BOOT_PART_HINTS_STRING="$(${grub_probe} --target="hints_string" "/boot" 2>/dev/null)" +BOOT_PART_FS="$(${grub_probe} --target="fs" "/boot" 2>/dev/null)" + +ROOT_PART_FS_UUID="$(${grub_probe} --target="fs_uuid" "/" 2>/dev/null)" +ROOT_PART_HINTS_STRING="$(${grub_probe} --target="hints_string" "/" 2>/dev/null)" +ROOT_PART_FS="$(${grub_probe} --target="fs" "/" 2>/dev/null)" if [[ "${ROOT_PART_FS_UUID}" == "${BOOT_PART_FS_UUID}" ]]; then SUBDIR="/boot" @@ -61,7 +90,7 @@ fi [[ "${GRUB_LINUX_PARAMS}" == "" ]] && GRUB_LINUX_PARAMS="${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" -for _KERNEL_ in $(ls /boot/vmlinuz-linux*) ; do +for _KERNEL_ in ${list} ; do echo "Found linux image: ${_KERNEL_}" >&2 @@ -77,7 +106,9 @@ for _KERNEL_ in $(ls /boot/vmlinuz-linux*) ; do cat << EOF menuentry "Arch Linux ${_KERNEL_PKG_} kernel" ${CLASS} { - load_video + if [ x\$feature_all_video_module = xy ]; then + insmod all_video + fi set gfxpayload=keep insmod ${BOOT_PART_FS} if [ x\$feature_platform_search_hint = xy ]; then @@ -88,7 +119,7 @@ menuentry "Arch Linux ${_KERNEL_PKG_} kernel" ${CLASS} { echo 'Loading Arch Linux ${_KERNEL_PKG_} kernel ...' linux ${SUBDIR}/${_KERNEL_FILE_} root=${GRUB_LINUX_ROOT_DEVICE} rw ${GRUB_LINUX_PARAMS} echo 'Loading Arch Linux ${_KERNEL_PKG_} kernel initramfs ...' - initrd ${subdir}/${_INITRAMFS_} + initrd ${SUBDIR}/${_INITRAMFS_} } EOF @@ -103,7 +134,9 @@ EOF cat << EOF menuentry "Arch Linux ${_KERNEL_PKG_} kernel (fallback initramfs)" ${CLASS} { - load_video + if [ x\$feature_all_video_module = xy ]; then + insmod all_video + fi set gfxpayload=keep insmod ${BOOT_PART_FS} if [ x\$feature_platform_search_hint = xy ]; then @@ -114,7 +147,7 @@ menuentry "Arch Linux ${_KERNEL_PKG_} kernel (fallback initramfs)" ${CLASS} { echo 'Loading Arch Linux ${_KERNEL_PKG_} kernel ...' linux ${SUBDIR}/${_KERNEL_FILE_} root=${GRUB_LINUX_ROOT_DEVICE} rw ${GRUB_LINUX_PARAMS} echo 'Loading Arch Linux ${_KERNEL_PKG_} kernel fallback initramfs ...' - initrd ${subdir}/${_INITRAMFS_FALLBACK_} + initrd ${SUBDIR}/${_INITRAMFS_FALLBACK_} } EOF @@ -124,7 +157,9 @@ EOF cat << EOF menuentry "Arch Linux ${_KERNEL_PKG_} kernel (no initramfs)" ${CLASS} { - load_video + if [ x\$feature_all_video_module = xy ]; then + insmod all_video + fi set gfxpayload=keep insmod ${BOOT_PART_FS} if [ x\$feature_platform_search_hint = xy ]; then diff --git a/PKGBUILD b/PKGBUILD index ebcfcf9..5dbd5c5 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -3,7 +3,7 @@ # Contributor: Keshav Padram Amburay <(the ddoott ridikulus ddoott rat) (aatt) (gemmaeiil) (ddoott) (ccoomm)> _pkgver="2.02" -_GRUB_GIT_TAG="grub-2.02-beta1" +_GRUB_GIT_TAG="grub-2.02-beta2" _UNIFONT_VER="6.3.20131217" @@ -12,7 +12,7 @@ _UNIFONT_VER="6.3.20131217" pkgname="grub" pkgdesc="GNU GRand Unified Bootloader (2)" -pkgver=2.02.beta1 +pkgver=2.02.beta2 pkgrel=1 epoch="1" url="https://www.gnu.org/software/grub/" @@ -46,13 +46,12 @@ source=("grub-${_pkgver}::git+git://git.sv.gnu.org/grub.git#tag=${_GRUB_GIT_TAG} '60_memtest86+' 'grub.default' 'grub.cfg') - md5sums=('SKIP' 'SKIP' '728b7439ac733a7c0d56049adec364c7' 'SKIP' 'e506ae4a9f9f7d1b765febfa84e10d48' - 'b7f3fc13d5afcb1e6f7d49010025b725' + 'cc988384d9b3bfb61384342e3e1f28c3' 'be55eabc102f2c60b38ed35c203686d6' 'a03ffd56324520393bf574cefccb893d' 'c8b9511586d57d6f2524ae7898397a46')