pcmemtest 1.5-1 (znver1;x86_64) 2022-14431
0

Status rejected
Submitter bero [@T] lindev.ch
Platform rolling
Repository main
URL https://abf.openmandriva.org/build_lists/123619
Packages
pcmemtest-1.5-1.znver1.source
pcmemtest-1.5-1.znver1.binary
pcmemtest-1.5-1.x86_64.source
pcmemtest-1.5-1.x86_64.binary
Build Date 2022-01-27 00:06:03 +0000 UTC
Last Updated 2022-02-14 16:51:34.006479014 +0000 UTC
$ git show --format=fuller --patch-with-stat --summary cce90b7bc6c6a48d15bab68deba534fe985209a3

commit cce90b7bc6c6a48d15bab68deba534fe985209a3
Author:     Bernhard Rosenkränzer <bero@lindev.ch>
AuthorDate: Thu Jan 27 00:45:18 2022 +0100
Commit:     Bernhard Rosenkränzer <bero@lindev.ch>
CommitDate: Thu Jan 27 00:45:18 2022 +0100

    Initial package, based on last memtest86+ package
---
 .abf.yml            |   2 +
 20_pcmemtest        | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 pcmemtest.rpmlintrc |   4 ++
 pcmemtest.spec      |  49 ++++++++++++++++++++++
 4 files changed, 170 insertions(+)
 create mode 100644 .abf.yml
 create mode 100644 20_pcmemtest
 create mode 100644 pcmemtest.rpmlintrc
 create mode 100644 pcmemtest.spec

diff --git a/.abf.yml b/.abf.yml
new file mode 100644
index 0000000..b5d6f90
--- /dev/null
+++ b/.abf.yml
@@ -0,0 +1,2 @@
+sources:
+  pcmemtest-1.5.tar.gz: ecc00b3a8730275331b7ad5bbc10c8e267f56592
diff --git a/20_pcmemtest b/20_pcmemtest
new file mode 100644
index 0000000..edd668c
--- /dev/null
+++ b/20_pcmemtest
@@ -0,0 +1,115 @@
+#! /bin/sh
+set -e
+
+# grub-mkconfig helper script.
+# Copyright (C) 2011  Michal Ambroz <rebus@seznam.cz>
+#
+# 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/>.
+
+prefix=/usr
+exec_prefix=/usr
+bindir=/usr/bin
+grublibdir=/usr/share/grub
+. ${grublibdir}/grub-mkconfig_lib
+
+export TEXTDOMAIN=grub
+export TEXTDOMAINDIR=${prefix}/share/locale
+
+CLASS=""
+
+if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
+  OS=Memtest
+else
+  OS="${GRUB_DISTRIBUTOR} Memtest"
+fi
+
+# loop-AES arranges things so that /dev/loop/X can be our root device, but
+# the initrds that Linux uses don't like that.
+case ${GRUB_DEVICE} in
+  /dev/loop/*|/dev/loop[0-9])
+    GRUB_DEVICE=`losetup ${GRUB_DEVICE} | sed -e "s/^[^(]*(\([^)]\+\)).*/\1/"`
+  ;;
+esac
+
+if [ "x${GRUB_DEVICE_UUID}" = "x" ] || [ "x${GRUB_DISABLE_LINUX_UUID}" = "xtrue" ] \
+    || ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \
+    || uses_abstraction "${GRUB_DEVICE}" lvm; then
+  LINUX_ROOT_DEVICE=${GRUB_DEVICE}
+else
+  LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID}
+fi
+
+if [ "x`${grub_probe} --device ${GRUB_DEVICE} --target=fs 2>/dev/null || true`" = xbtrfs ]; then
+  rootsubvol="`make_system_path_relative_to_its_root /`"
+  rootsubvol="${rootsubvol#/}"
+  if [ "x${rootsubvol}" != x ]; then
+    GRUB_CMDLINE_LINUX="rootflags=subvol=${rootsubvol} ${GRUB_CMDLINE_LINUX}"
+  fi
+fi
+
+memtest_entry ()
+{
+  os="$1"
+  version="$2"
+  recovery="$3"
+  args="$4"
+  title="$(gettext_quoted "%s %s")"
+  printf "menuentry '${title}' {\n" "${os}" "${version}"
+
+
+  if [ x$dirname = x/ ]; then
+    if [ -z "${prepare_root_cache}" ]; then
+      prepare_root_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE} | sed -e "s/^/\t/")"
+    fi
+    printf '%s\n' "${prepare_root_cache}"
+  else
+    if [ -z "${prepare_boot_cache}" ]; then
+      prepare_boot_cache="$(prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/")"
+    fi
+    printf '%s\n' "${prepare_boot_cache}"
+  fi
+  message="$(gettext_printf "Loading %s %s ..." ${os} ${version})"
+  cat << EOF
+	echo	'$message'
+	linux	${rel_dirname}/${basename}
+}
+EOF
+}
+
+case x`uname -m` in
+    *)
+	list=`for i in /boot/memtest.bin ; do
+                  if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi
+              done` ;;
+esac
+
+prepare_boot_cache=
+prepare_root_cache=
+
+while [ "x$list" != "x" ] ; do
+  linux=`version_find_latest $list`
+  echo "Found memtest image: $linux" >&2
+  basename=`basename $linux`
+  dirname=`dirname $linux`
+  rel_dirname=`make_system_path_relative_to_its_root $dirname`
+  version=`echo $basename | sed -e "s,^[^0-9]*-,,g"`
+  alt_version=`echo $version | sed -e "s,\.old$,,g"`
+  linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"
+
+
+  memtest_entry "${OS}" "${version}" false \
+      "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
+
+  list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
+done
diff --git a/pcmemtest.rpmlintrc b/pcmemtest.rpmlintrc
new file mode 100644
index 0000000..72166a2
--- /dev/null
+++ b/pcmemtest.rpmlintrc
@@ -0,0 +1,4 @@
+from Config import *
+from os import environ
+
+addFilter('memtest.*: unstripped-binary-or-object (\(.*\) |)/boot/memtest.bin')
diff --git a/pcmemtest.spec b/pcmemtest.spec
new file mode 100644
index 0000000..1a1c575
--- /dev/null
+++ b/pcmemtest.spec
@@ -0,0 +1,49 @@
+# Debug package is empty and rpmlint rejects build
+%define _enable_debug_packages %{nil}
+%define debug_package %{nil}
+
+Summary:	A stand alone memory test for x86 architecture systems
+Name:		pcmemtest
+Version:	1.5
+Release:	1
+License:	GPLv2
+Group:		System/Kernel and hardware
+Url:		http://www.memtest.org
+Source0:	https://codeload.github.com/martinwhitaker/pcmemtest/tar.gz/refs/tags/v%{version}#/%{name}-%{version}.tar.gz
+Source1:	%{name}.rpmlintrc
+Source2:	20_pcmemtest
+BuildRequires:	gcc binutils
+ExclusiveArch:	%{ix86} %{x86_64}
+
+%description
+PCMemTest is thorough, stand alone memory test for x86 architecture
+systems. BIOS based memory tests are only a quick check and often
+missfailures that are detected by PCMemTest.
+
+%prep
+%autosetup -p1
+
+%build
+%setup_compile_flags 
+%ifarch %{ix86}
+cd build32
+%else
+cd build64
+%endif
+%make_build LD=/usr/bin/ld.bfd
+
+%install
+%ifarch %{ix86}
+cd build32
+%else
+cd build64
+%endif
+mkdir -p %{buildroot}/boot
+install -m644 memtest.{bin,efi} -D %{buildroot}/boot/
+
+install -p -m755 %{SOURCE2} -D %{buildroot}%{_sysconfdir}/grub.d/20_pcmemtest
+
+%files
+/boot/memtest.efi
+/boot/memtest.bin
+%{_sysconfdir}/grub.d/20_pcmemtest
Not Available

benbullard79 [@T] cox.netNo Comment.1013d 19hrs