wok-6.x view ipxe/receipt @ rev 22453
Update some $web_site for repology.org
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu Dec 26 11:54:32 2019 +0100 (2019-12-26) |
parents | f9ea4a4c7b87 |
children | b054d6cbf5b8 |
line source
1 # SliTaz package receipt.
3 PACKAGE="ipxe"
4 VERSION="1.0.0-20190427"
5 GIT_TAG="a95966955c6904b975b0ccec0dd338385fb3066b"
6 CATEGORY="system-tools"
7 SHORT_DESC="Open source network boot firmware."
8 MAINTAINER="pascal.bellard@slitaz.org"
9 LICENSE="GPL2"
10 WEB_SITE="https://ipxe.org/"
11 TARBALL="$PACKAGE-$VERSION.tar.bz2"
12 WGET_URL="https://git.ipxe.org/ipxe.git/snapshot/$GIT_TAG.tar.bz2"
14 DEPENDS=""
15 BUILD_DEPENDS="perl wget liblzma-dev syslinux"
17 # Rules to configure and make the package.
18 compile_rules()
19 {
20 cd $src/src
21 sed -i 's|SIZEOF_LOW_4GB / SIZEOF_2MB_PAGE|1 << (SIZEOF_LOW_4GB_LOG2 - SIZEOF_2MB_PAGE_LOG2)|' arch/x86/transitions/librm.S
22 sed -i 's/-llzma/& -lpthread/' Makefile.*
23 sed -i 's|//\(#define.*CONSOLE_FRAMEBUFFER\)|\1|' config/console.h
24 sed -i 's|//\(#define.*CONSOLE_SERIAL\)|\1|' config/console.h
25 sed -i -e 's|//\(#define.*IMAGE_PNG\)|\1|' \
26 -e 's|.*\(NET_PROTO_IPV6\)|#define \1|' \
27 -e 's|//\(#define.*CONSOLE_CMD\)|\1|' \
28 -e 's|//\(#define.*REBOOT_CMD\)|\1|' config/general.h
29 sed -i "s|\(TAG_LINE \"\)|\1${VERSION#*-} -- |" config/branding.h
30 sed -i 's|//\(#define.*CPUID_SETTINGS\)|\1|' config/settings.h
31 pxelinux="$(ls $WOK/syslinux/source/*/core/pxelinux.0)"
32 make bin/undionly.kkkpxe EMBED=$stuff/ipxelinux.ipxe,$pxelinux &&
33 mv bin/undionly.kkkpxe bin/ipxelinux.0
34 make bin-i386-efi/snponly.efi EMBED=$stuff/ipxelinux.ipxe,$pxelinux &&
35 mv bin-i386-efi/snponly.efi bin-i386-efi/ipxelinux.efi
36 make bin/undionly.pxe bin/undionly.kpxe bin/undionly.kkpxe \
37 bin/undionly.kkkpxe bin/ipxe.pxe bin/ipxe.kpxe bin/ipxe.kkpxe \
38 bin/ipxe.kkkpxe bin/ipxe.nbi bin/ipxe.lkrn bin-i386-efi/ipxe.efi \
39 bin-i386-efi/snponly.efi bin/ipxe.exe EMBED=$stuff/ipxe.cmd
40 cp $stuff/bootloader.S .
41 cc -o bootloader.o -Wa,-a=bootloader.lst -c bootloader.S
42 objcopy -O binary bootloader.o bootloader.bin
43 size=$(stat -c %s bin/ipxe.lkrn)
44 while read ofs val ; do
45 printf '\\\\x%02X\\\\x%02X' $(($val & 255)) $(($val / 256)) | \
46 xargs echo -en|dd bs=1 conv=notrunc of=bootloader.bin seek=$ofs
47 done 2> /dev/null <<EOT
48 4 $((($size+511)/512))
49 14 $((($size+15)/16))
50 EOT
51 }
53 # Rules to gen a SliTaz package suitable for Tazpkg.
54 genpkg_rules()
55 {
56 mkdir -p $fs/boot $install/usr/share
57 cp -a $src/src/doc $install/usr/share
58 cp -a $src/src/bin/ipxe.lkrn $fs/boot/ipxe.exe
59 dd if=$src/src/bootloader.bin of=$fs/boot/ipxe.exe conv=notrunc
60 }
62 # Pre and post install commands for Tazpkg.
63 post_install()
64 {
65 [ -s $1/boot/isolinux/isolinux.cfg ] &&
66 ! grep -qs 'Web Boot' $1/boot/isolinux/isolinux.cfg &&
67 sed -i 's|i18n.cfg|&\n\
68 LABEL web zeb\
69 MENU LABEL Web Boot\
70 KERNEL /boot/ipxe.exe|' $1/boot/isolinux/isolinux.cfg
71 true
72 }