Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package memtest86+ for openSUSE:Factory 
checked in at 2024-04-18 22:10:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/memtest86+ (Old)
 and      /work/SRC/openSUSE:Factory/.memtest86+.new.26366 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "memtest86+"

Thu Apr 18 22:10:26 2024 rev:42 rq:1155821 version:7.00

Changes:
--------
--- /work/SRC/openSUSE:Factory/memtest86+/memtest86+.changes    2024-01-26 
22:46:37.090795539 +0100
+++ /work/SRC/openSUSE:Factory/.memtest86+.new.26366/memtest86+.changes 
2024-04-18 22:11:11.318355817 +0200
@@ -1,0 +2,7 @@
+Mon Mar  4 14:56:40 UTC 2024 - Giacomo Comes <gcomes....@gmail.com>
+
+- add source 20_memtest86
+  * replace similar file from package grub2
+- don't install files in /boot. The OS needs to stay in /usr
+
+-------------------------------------------------------------------

New:
----
  20_memtest86

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ memtest86+.spec ++++++
--- /var/tmp/diff_new_pack.6s4yDq/_old  2024-04-18 22:11:12.006381101 +0200
+++ /var/tmp/diff_new_pack.6s4yDq/_new  2024-04-18 22:11:12.006381101 +0200
@@ -25,6 +25,7 @@
 Group:          System/Boot
 URL:            https://www.memtest.org
 Source:         
https://github.com/memtest86plus/memtest86plus/archive/v%{version}/%{name}-%{version}.tar.gz
+Source1:        20_memtest86
 #!BuildIgnore:  gcc-PIE
 Provides:       lilo:/boot/memtest.bin
 Obsoletes:      memtest86 <= 3.2
@@ -55,15 +56,18 @@
 make
 
 %install
+# Script to generate memtest86+ menu entry
+mkdir -p %{buildroot}/%{_sysconfdir}/grub.d
+install -m 755 %{SOURCE1} %{buildroot}/%{_sysconfdir}/grub.d/
 %ifarch x86_64
 cd build64
 %else
 cd build32
 %endif
 install -Dpm 0644 memtest.bin \
-  %{buildroot}/boot/memtest.bin
+  %{buildroot}%{_prefix}/lib/memtest86/memtest.bin
 install -Dpm 0644 memtest.efi \
-  %{buildroot}/boot/efi/EFI/memtest86/memtest.efi
+  %{buildroot}%{_prefix}/lib/memtest86/memtest.efi
 export BRP_PESIGN_FILES="*.efi"
 
 %post
@@ -76,9 +80,8 @@
 %license LICENSE
 %doc README.md
 %doc doc
-/boot/memtest.bin
-%dir /boot/efi
-%dir /boot/efi/EFI
-%dir /boot/efi/EFI/memtest86
-/boot/efi/EFI/memtest86/memtest.efi
+%dir %{_prefix}/lib/memtest86
+%{_prefix}/lib/memtest86/memtest.*
+%dir %{_sysconfdir}/grub.d
+%config(noreplace) %{_sysconfdir}/grub.d/20_memtest86
 

++++++ 20_memtest86 ++++++
#! /bin/sh
set -e

# grub-mkconfig helper script.
# Copyright (C) 2011  Michal Ambroz <re...@seznam.cz>
# Adapted for openSUSE by Andrey Borzenkov <arvidj...@gmail.com>
# Adapted for EFI by Hans-Peter Jansen <h...@urpla.net>
#
# you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with the script.  If not, see <http://www.gnu.org/licenses/>.

. "$pkgdatadir/grub-mkconfig_lib"

export TEXTDOMAIN=grub2
export TEXTDOMAINDIR=/usr/share/locale

CLASS="--class memtest86 --class gnu --class tools"

if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
  OS=Memtest
else
  OS="${GRUB_DISTRIBUTOR} Memtest"
  CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1) 
${CLASS}"
fi

# memtest86+ comes in two flavours, one EFI and one suitable for x86 real mode.
if [ -d /sys/firmware/efi ]; then
  if [ -f /usr/lib/memtest86/memtest.efi ]; then
    memtest=/usr/lib/memtest86/memtest.efi
  else
    #memtest.efi not found
    exit 0
  fi
  loader='linux  '
  message="$(gettext_printf "Loading EFI memtest ...\n" | grub_quote)"
else
  if [ -f /usr/lib/memtest86/memtest.bin ]; then
    memtest=/usr/lib/memtest86/memtest.bin
  else
    #memtest.bin not found
    exit 0
  fi
  loader='linux16'
  message="$(gettext_printf "Loading x86 memtest ...\n" | grub_quote)"
fi
# locate the real partition
GRUB_DEVICE_BOOT=$(grub2-probe -t device "$memtest")

if grub_file_is_not_garbage "$memtest" ; then
  gettext_printf "Found memtest image: %s\n" "$memtest" >&2
  basename=`basename $memtest`
  dirname=`dirname $memtest`
  rel_dirname=`make_system_path_relative_to_its_root $dirname`
  boot_device_id="$(grub_get_device_id "${GRUB_DEVICE_BOOT}")"

  printf "menuentry '%s' %s \$menuentry_id_option '%s' {\n" "${OS}" "${CLASS}" 
"memtest-$boot_device_id"
  prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed 
-e "s/^/\t/")"
  printf '%s\n' "${prepare_boot_cache}"
  cat << EOF
        echo    '$message'
        ${loader} ${rel_dirname}/${basename}
}

EOF
fi

Reply via email to