wok-6.x annotate memtest64/receipt @ rev 25565

Reenable rpc for glibc, fix gpxe grub4dos receipt, fix linld url
author Stanislas Leduc <shann@slitaz.org>
date Tue May 09 17:24:00 2023 +0000 (13 months ago)
parents 000946205748
children
rev   line source
pascal@25514 1 # SliTaz package receipt.
pascal@25514 2
pascal@25514 3 PACKAGE="memtest64"
pascal@25514 4 VERSION="6.10"
pascal@25514 5 CATEGORY="base-system"
pascal@25514 6 SHORT_DESC="Memory failures detection tool."
pascal@25514 7 MAINTAINER="pascal.bellard@slitaz.org"
pascal@25514 8 LICENSE="GPL2"
pascal@25514 9 TARBALL="$PACKAGE-$VERSION.zip"
pascal@25514 10 WEB_SITE="https://www.memtest.org/" # https://github.com/memtest86plus/memtest86plus/
pascal@25514 11 WGET_URL="https://memtest.org/download/v$VERSION/mt86plus_${VERSION}.binaries.zip"
pascal@25514 12
pascal@25516 13 BUILD_DEPENDS="xz lz4 lzsa"
pascal@25516 14
pascal@25514 15 # What is the latest version available today?
pascal@25514 16 current_version()
pascal@25514 17 {
pascal@25514 18 wget -O - $WEB_SITE 2>/dev/null | \
pascal@25514 19 sed '/binaries.zip/!d;s|.*mt86plus_||;s|.binaries.zip.*||;q'
pascal@25514 20 }
pascal@25514 21
pascal@25514 22 asm()
pascal@25514 23 {
pascal@25514 24 cc -o $1.o -Wa,-a=$1.lst -c $1.S
pascal@25514 25 objcopy --only-section=.text -O binary $1.o $1.bin
pascal@25514 26 }
pascal@25514 27
pascal@25514 28 tune_lzma()
pascal@25514 29 {
pascal@25514 30 file=$1
pascal@25514 31 shift
pascal@25514 32 for i in lzma lz4x2 lzsa1x2 lzsa2x2 ; do
pascal@25514 33 cp $stuff/*.S $stuff/pack .
pascal@25514 34 sed "s/VERSION/$VERSION/;s|lzma1=|&nice=${1:-64},|" -i pack
pascal@25514 35 while [ -n "$2" ]; do
pascal@25514 36 sed "s|^#define PROP_$2 .*|#define PROP_$2 $3|" -i unlzma.S
pascal@25514 37 shift 2
pascal@25514 38 done
pascal@25514 39 sed -i "s|uncompress|un${i%x2}|" unpack.S
pascal@25514 40 asm bootloader
pascal@25514 41 asm unpack
pascal@25514 42 cp pack pack.bak
pascal@25514 43 ./pack --build bootloader.bin unpack.bin
pascal@25514 44 PACKER=${i%x2} ./pack $file $file.${i%x2}
pascal@25514 45 if [ $(stat -c %s $file.${i%x2}) -ge $((0x101F0)) ]; then
pascal@25514 46 rm $file.${i%x2}
pascal@25514 47 cp pack.bak pack
pascal@25514 48 sed -e "s|^#define FLAT16.*// lzma case|#define FLAT16 0 // ${i%x2}|" -i unpack.S
pascal@25514 49 asm unpack
pascal@25514 50 ./pack --build bootloader.bin unpack.bin
pascal@25514 51 PACKER=${i%x2} ./pack $file $file.${i%x2}
pascal@25514 52 fi
pascal@25514 53 mv unpack.lst unpack.lst.${i%x2}
pascal@25514 54 if [ "${i#*x}" = "2" ]; then
pascal@25514 55 cp pack.bak pack
pascal@25514 56 sed -e "s|^#define DOUBLE_PACKED|#define DOUBLE_PACKED 1 // $i|" -i unpack.S
pascal@25514 57 asm unpack
pascal@25514 58 ./pack --build bootloader.bin unpack.bin
pascal@25514 59 PACKER=${i%x2} ./pack $file $file.$i
pascal@25514 60 mv unpack.lst unpack.lst.$i
pascal@25514 61 fi
pascal@25514 62 done
pascal@25514 63 }
pascal@25514 64
pascal@25514 65 # Rules to configure and make the package.
pascal@25514 66 compile_rules()
pascal@25514 67 {
pascal@25514 68 tune_lzma memtest64.bin 55,mf=bt2 LC 3 PB 2
pascal@25514 69 }
pascal@25514 70
pascal@25514 71 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@25514 72 genpkg_rules()
pascal@25514 73 {
pascal@25514 74 mkdir -p $fs/boot
pascal@25514 75 cp $src/memtest64.bin.lzma $fs/boot/memtest64.exe
pascal@25514 76 }
pascal@25514 77
pascal@25514 78 # Pre and post install commands for Tazpkg.
pascal@25514 79 post_install()
pascal@25514 80 {
pascal@25514 81 [ -s $1/boot/isolinux/isolinux.cfg ] &&
pascal@25539 82 ! grep -qs 'Check 64 bits memory' $1/boot/isolinux/isolinux.cfg && sed -i \
pascal@25539 83 's|LABEL md5|LABEL memtest64 mem64 ram64\
pascal@25539 84 MENU LABEL Check 64 bits memory\
pascal@25539 85 KERNEL /boot/memtest64.exe\
pascal@25514 86 \n&|' $1/boot/isolinux/isolinux.cfg
pascal@25514 87 true
pascal@25514 88 }