diff options
-rw-r--r-- | libre/memtest86+/60_memtest86+ | 32 | ||||
-rw-r--r-- | libre/memtest86+/PKGBUILD | 25 |
2 files changed, 45 insertions, 12 deletions
diff --git a/libre/memtest86+/60_memtest86+ b/libre/memtest86+/60_memtest86+ new file mode 100644 index 000000000..086f0cc84 --- /dev/null +++ b/libre/memtest86+/60_memtest86+ @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +######################################################## +# This script generates a memtest86+ entry on grub.cfg # +# if memtest is installed on the system. # +######################################################## + +prefix="/usr" +exec_prefix="${prefix}" + +datarootdir="/usr/share" +datadir="${datarootdir}" + +. "${datadir}/grub/grub-mkconfig_lib" + +MEMTEST86_IMAGE="/boot/memtest86+/memtest.bin" +CLASS="--class memtest86 --class gnu --class tool" + +if [ -e "${MEMTEST86_IMAGE}" ] && is_path_readable_by_grub "${MEMTEST86_IMAGE}" ; then + ## image exists, create menu entry + echo "Found memtest86+ image: ${MEMTEST86_IMAGE}" >&2 + _GRUB_MEMTEST_HINTS_STRING="$(${grub_probe} --target=hints_string ${MEMTEST86_IMAGE})" + _GRUB_MEMTEST_FS_UUID="$(${grub_probe} --target=fs_uuid ${MEMTEST86_IMAGE})" + _GRUB_MEMTEST_REL_PATH="$(make_system_path_relative_to_its_root ${MEMTEST86_IMAGE})" + cat << EOF +if [ "\${grub_platform}" == "pc" ]; then + menuentry "Memory Tester (memtest86+)" ${CLASS} { + search --fs-uuid --no-floppy --set=root ${_GRUB_MEMTEST_HINTS_STRING} ${_GRUB_MEMTEST_FS_UUID} + linux16 ${_GRUB_MEMTEST_REL_PATH} ${GRUB_CMDLINE_MEMTEST86} + } +fi +EOF +fi diff --git a/libre/memtest86+/PKGBUILD b/libre/memtest86+/PKGBUILD index d2f7140df..76c3bb3b7 100644 --- a/libre/memtest86+/PKGBUILD +++ b/libre/memtest86+/PKGBUILD @@ -1,32 +1,32 @@ -# $Id: PKGBUILD 195965 2013-10-06 18:53:50Z eric $ +# $Id: PKGBUILD 272944 2016-08-03 07:41:05Z eworm $ # Maintainer (Arch): Eric Bélanger <eric@archlinux.org> # Maintainer: André Silva <emulatorman@parabola.nu> # Contributor: Márcio Silva <coadde@parabola.nu> pkgname=memtest86+ pkgver=5.01 -pkgrel=1.parabola1 +pkgrel=2.parabola1 pkgdesc="An advanced memory diagnostic tool" arch=('any') url="http://www.memtest.org" license=('GPL2') -if [[ $CARCH == x86_64 ]]; then - makedepends+=('gcc-multilib' 'lib32-glibc') -fi +makedepends_x86_64=('gcc-multilib' 'lib32-glibc') source=("http://www.memtest.org/download/${pkgver}/${pkgname}-${pkgver}.tar.gz" + '60_memtest86+' 'multiboot.patch' "${pkgname}-5.01-O0.patch" "${pkgname}-5.01-array-size.patch") sha1sums=('eb4b6d70114db3c9ed320785da44c0ba8349c10c' + '2aa2deeb7d7dc56f389aa1487b7a57b0d44ce559' '53d3c0106644e6e085b8576e48e9981e5ccc3145' '83e20932625bb38137b01c0cbe1b8528629e0a76' '04654951868e73b53a67ce3288f2bd1843b40870') prepare() { - cd "${srcdir}/${pkgname}-${pkgver}" - patch -Np1 -i "${srcdir}/multiboot.patch" - patch -Np1 -i "${srcdir}/${pkgname}-5.01-O0.patch" - patch -Np1 -i "${srcdir}/${pkgname}-5.01-array-size.patch" + cd ${pkgname}-${pkgver} + patch -p1 -i ${srcdir}/multiboot.patch + patch -p1 -i ${srcdir}/${pkgname}-5.01-O0.patch + patch -p1 -i ${srcdir}/${pkgname}-5.01-array-size.patch sed -i 's|CC[=]gcc|CC=gcc -I/usr/include| s|[-]fno[-]stack[-]protector|-fno-stack-protector -fno-aggressive-loop-optimizations| \|scp memtest[.]bin|d @@ -34,11 +34,12 @@ prepare() { } build() { - cd "${srcdir}/${pkgname}-${pkgver}" + cd ${pkgname}-${pkgver} make } package() { - cd "${srcdir}/${pkgname}-${pkgver}" - install -D -m644 "${pkgname%86+}.bin" "${pkgdir}/boot/memtest86+/${pkgname%86+}.bin" + cd ${pkgname}-${pkgver} + install -D -m644 ${pkgname%86+}.bin ${pkgdir}/boot/memtest86+/${pkgname%86+}.bin + install -D -m755 ${srcdir}/60_memtest86+ ${pkgdir}/etc/grub.d/60_memtest86+ } |