wok view plop/receipt @ rev 25504

Update some web_site / wget_url
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Feb 05 09:28:51 2023 +0000 (15 months ago)
parents 66a052ff61b1
children a11b45a08141
line source
1 # SliTaz package receipt.
3 PACKAGE="plop"
4 VERSION="5.0.15"
5 CATEGORY="base-system"
6 SHORT_DESC="USB / IDE-CD / PCMCIA CardBus and others boot utility."
7 MAINTAINER="pascal.bellard@slitaz.org"
8 LICENSE="other"
9 WEB_SITE="https://www.plop.at/en/bootmanagers.html"
10 TARBALL="plpbt-$VERSION.zip"
11 WGET_URL="https://download.plop.at/files/bootmngr/$TARBALL"
13 BUILD_DEPENDS="xz lz4 lzsa"
15 # What is the latest version available today?
16 current_version()
17 {
18 wget -O - $WEB_SITE 2>/dev/null | \
19 sed '/td align=center/!d;s|.*center>||;s|</.*||;q'
20 }
22 asm()
23 {
24 cc -o $1.o -Wa,-a=$1.lst -c $1.S
25 objcopy --only-section=.text -O binary $1.o $1.bin
26 }
28 tune_lzma()
29 {
30 cp $stuff/*.S .
31 nice=$1
32 while [ -n "$2" ]; do
33 sed "s|^#define PROP_$2 .*|#define PROP_$2 $3|" -i unlzma.S
34 shift 2
35 done
36 cp plpbt.bin plop
37 for c in lzma lz4x2 lzsa1x2 lzsa2x2 ; do
38 sed "s|uncompress|un${c%x2}|" < $stuff/unpack.S > unpack.S
39 cp $stuff/pack .
40 sed "s/VERSION/$VERSION/;s|lzma1=|&nice=$nice,|" -i pack
41 cp pack pack.bak
42 asm bootloader
43 asm unpack
44 cp unpack.lst unpack.lst.${c%x2}
45 ./pack --build bootloader.bin unpack.bin
46 PACKER=${c%x2} ./pack plpbt.bin plop.${c%x2}
47 [ $(stat -c %s plop.${c%x2}) -lt $(stat -c %s plop) ] && cp plop.${c%x2} plop
48 if [ "${c#*x}" = "2" ]; then
49 cp pack.bak pack
50 sed -e "s|^#define DOUBLE_PACKED|#define DOUBLE_PACKED 1 // $i|" -i unpack.S
51 asm unpack
52 ./pack --build bootloader.bin unpack.bin
53 PACKER=${c%x2} ./pack plpbt.bin plop.$c
54 mv unpack.lst unpack.lst.$c
55 fi
56 done
57 true
58 }
60 # Rules to configure and make the package.
61 compile_rules()
62 {
63 while read ofs data name; do
64 echo -en "\x$data" | \
65 dd conv=notrunc of=plpbt.bin bs=1 seek=$((0x$ofs)) 2> /dev/null
66 done <<EOT
67 0288 00 videoMode=text
68 0295 00 stars=off
69 0299 01 font=bios
70 029A 00 zoomanimation=off
71 EOT
72 tune_lzma 84,mf=bt2 LC 0 PB 0
73 }
75 # Rules to gen a SliTaz package suitable for Tazpkg.
76 genpkg_rules()
77 {
78 mkdir -p $fs/boot $install/usr/share
79 cp $src/plop $fs/boot/plop.exe
80 cp -a $src/doc $install/usr/share
81 cp -a $src/*.txt $src/*.TXT $install/usr/share/doc
82 }
84 # Pre and post install commands for Tazpkg.
85 post_install()
86 {
87 [ -s $1/boot/isolinux/isolinux.cfg ] &&
88 ! grep -qs '/plop.exe' $1/boot/isolinux/isolinux.cfg &&
89 sed -i 's|i18n.cfg|&\n\
90 LABEL plop usb pcmcia\
91 MENU LABEL USB/PCMCIA boot\
92 KERNEL /boot/plop.exe|' $1/boot/isolinux/isolinux.cfg
93 true
94 }