wok-next annotate syslinux/receipt @ rev 21115

Update gtk3
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sat Jan 12 17:51:19 2019 +0200 (2019-01-12)
parents e19ff076dc63
children
rev   line source
pascal@20153 1 # SliTaz package receipt v2.
pankso@4 2
pankso@4 3 PACKAGE="syslinux"
pascal@13546 4 VERSION="4.06"
pankso@4 5 CATEGORY="base-system"
pankso@4 6 SHORT_DESC="LiveCD ISO bootloader (isolinux)"
al@21096 7 MAINTAINER="pascal.bellard@slitaz.org"
pascal@14658 8 LICENSE="GPL2"
al@21033 9 WEB_SITE="https://www.syslinux.org/wiki/index.php?title=The_Syslinux_Project"
al@20848 10
pascal@11579 11 TARBALL="$PACKAGE-$VERSION.tar.xz"
pascal@17923 12 WGET_URL="https://www.kernel.org/pub/linux/utils/boot/syslinux/$TARBALL"
pascal@17157 13
al@19664 14 BUILD_DEPENDS="kbd-base perl nasm dev86 lzma mingw32-gcc upx posixovl \
al@19664 15 util-linux-uuid-dev advancecomp libidn linld python"
al@21020 16 SPLIT="$PACKAGE-extra $PACKAGE-modules $PACKAGE-tools"
pascal@786 17
al@21096 18 COOKOPTS="skip-log-errors"
al@20848 19 LINLD="$WOK/linld/source"
al@20848 20
al@20848 21 compile_rules() {
al@18471 22 rm -f $src/core/isolinux.bin
al@19664 23 cp -f $stuff/slitaz-next/miniacc.h $src/lzo/src/ # use latest https://raw.githubusercontent.com/upx/upx/master/src/miniacc.h
al@18471 24 cp $stuff/tools/isohybrid.sh .
al@18471 25 cp $stuff/extra/md5sum.c com32/modules
al@20848 26
al@18471 27 grep -q md5sum.c32 com32/modules/Makefile ||
al@20848 28 sed -i 's/ifcpu64.c32/ifcpu64.c32 md5sum.c32/' com32/modules/Makefile
al@20848 29
al@18471 30 export LDFLAGS=''
al@18471 31 make clean
al@20848 32
al@18471 33 echo "make all: LDFLAGS=$LDFLAGS"
al@20848 34 make all || return 1
al@20848 35
al@18471 36 echo "make core: LDFLAGS=$LDFLAGS"
al@20848 37 make -C core || return 1
al@20848 38
al@20848 39 make -C com32 || return 1
al@20848 40
al@18471 41 ./isohybrid.sh --build
al@20848 42
al@18471 43 sed -i 's/loadkeys -m/loadkeys -u -m/' utils/keytab-lilo # for ru.kbd
pascal@18754 44 mkdir kbd
al@18471 45 for i in /usr/share/kbd/keymaps/i386/*/*.map.gz; do
al@18471 46 [ "$(basename $(dirname $i))" == 'include' ] && continue
pascal@18754 47 utils/keytab-lilo /usr/share/kbd/keymaps/i386/qwerty/us.map.gz \
pascal@18754 48 $i > kbd/$(basename $i .map.gz)
al@18471 49 done
al@20848 50
al@18471 51 cp -a $stuff/iso2exe .
pascal@19516 52 cp $LINLD/*/tazboot.com iso2exe/boot.com
al@20848 53 make -C iso2exe || return 1
pankso@4 54
al@20848 55 # make install job:
al@20848 56 # -----------------
al@20848 57
al@20848 58 mkdir -p $install/boot/isolinux/
al@20848 59 while read label kbd loc tz menu; do
al@20848 60 for i in ${kbd/,/ }; do
al@20848 61 [ -e $src/kbd/$i ] || continue
al@20848 62 map=" $i"
al@20848 63 [ ${kbd#*,} == $i ] && map=
al@20848 64 cat >> $install/boot/isolinux/i18n.cfg <<EOT
pascal@12287 65 LABEL $label
pascal@12287 66 MENU LABEL $menu
pascal@12287 67 com32 c32box.c32
pascal@20197 68 append kbd$map lang=$loc kmap=${kbd#*,} tz=$tz
pascal@18754 69
pascal@1721 70 EOT
al@20848 71 break
al@20848 72 done
al@20848 73 done <<EOT
al@20848 74 br br-abnt2 pt_BR America/Sao_Paulo Brasil (abnt2)
al@20848 75 br_ac\ brac us-acentos pt_BR America/Sao_Paulo Brasil (us-acentos)
al@20848 76 cz cz-lat2 cs_CZ Europe/Prague Cesky
al@20848 77 dk dk-latin1 da_DK Europe/Copenhagen Dansk
al@20848 78 de de-latin1 de_DE Europe/Berlin Deutsch
al@20848 79 de_CH\ deCH de_CH-latin1 de_CH Europe/Zurich Deutsch Schweiz
al@20848 80 gr gr el_GR Europe/Helsinki Ellinika
al@20848 81 en uk en_GB Europe/London English UK
al@20848 82 us us en_US America/New_York English US
al@20848 83 us_ac\ usac us-acentos en_US America/New_York English US (acentos)
al@20848 84 us_dv\ usdv dvorak en_US America/New_York English US (dvorak)
al@20848 85 us_dl\ usdl dvorak-l en_US America/New_York English US (dvorak-l)
al@20848 86 us_dr\ usdr dvorak-r en_US America/New_York English US (dvorak-r)
al@20848 87 es es es_ES Europe/Madrid Espanol
al@20848 88 fr fr-latin1 fr_FR Europe/Paris Francais
al@20848 89 be be-latin1 fr_BE Europe/Brussels Francais Belgique
al@20848 90 ca cf fr_CA America/Montreal Francais Canada
al@20848 91 fr_CH\ frCH fr_CH-latin1 fr_CH Europe/Zurich Francais Suisse
al@20848 92 cr hr,croat hr_HR Europe/Zagreb Hrvatski
al@20848 93 is is-latin1 is_IS Atlantic/Reykjavik Islenska
al@20848 94 it it it_IT Europe/Rome Italiano
al@20848 95 hu hu hu_HU Europe/Budapest Magyar
al@20848 96 nl nl2 nl_NL Europe/Amsterdam Nederlands
al@20848 97 no\ nb no-latin1 nb_NO Europe/Oslo Norsk (Bokmal)
al@20848 98 nn no-latin1 nn_NO Europe/Oslo Norsk (Nynorsk)
al@20848 99 po pl2 pl_PL Europe/Warsaw Polski
al@20848 100 pt pt-latin1 pt_PT Europe/Lisbon Portugues
al@20848 101 ru ru ru_RU Europe/Moscow Russian
al@20848 102 ru_uk\ uk ru ru_UA Europe/Kiev Russian Ukraine
al@20848 103 sl slovene sl_SI Europe/Ljubljana Slovenski
al@20848 104 fi fi fi_FI Europe/Helsinki Suomi
al@20848 105 se se-lat6 sv_SE Europe/Stockholm Svenska
al@20848 106 tr trq tr_TR Asia/Istanbul Turkce
pascal@12287 107 EOT
al@20848 108 #hr croat hr_HR Europe/Zagreb Hrvatski
al@20848 109 #grpc gr-pc el_GR Europe/Helsinki Ellinika
al@20848 110 #jp jp106 ja_JP Asia/Tokyo Japanese
al@20848 111 #sg sg-latin1 de_CH Europe/Zurich Deutsch Schweiz (sg)
al@20848 112 #tr5 tr_q-latin5 tr_TR Asia/Istanbul Turkce (latin5)
al@18471 113
al@20848 114 cat >> $install/boot/isolinux/i18n.cfg <<EOT
pascal@12287 115 LABEL exit
pascal@12287 116 MENU LABEL Back to main menu
pascal@18754 117
pascal@12287 118 MENU EXIT
pascal@12287 119 MENU END
pascal@1721 120 EOT
al@20848 121 sed -i 's/^LABEL us$/&\n MENU DEFAULT/' $install/boot/isolinux/i18n.cfg
al@20848 122
al@20848 123 chown root:root $src/kbd/*
al@20848 124 touch -r $src $src/kbd/*
al@20848 125 for kbd in $(cd $src/kbd; ls | tee ../kbd.l); do
al@20848 126 msg="Invalid file kbd/$kbd"
al@20848 127 [ -s $src/kbd/$kbd ] && msg="Unused: file kbd/$kbd" &&
al@20848 128 grep -q "[= ]$kbd " $install/boot/isolinux/i18n.cfg && continue
al@20848 129 sed -i "/^$kbd\$/d" $src/kbd.l
al@20848 130 echo "$msg"
al@20848 131 done
al@20848 132 ( cd $src/kbd; cat ../kbd.l | cpio -o -H newc ) >$install/boot/isolinux/kbd
al@20848 133 lzma e $install/boot/isolinux/kbd $install/boot/isolinux/kbd.lzma
al@20848 134 mv -f $install/boot/isolinux/kbd.lzma $install/boot/isolinux/kbd
al@20848 135
al@20848 136
al@20848 137 # (look from where each file appears, in alphabetical order)
al@20848 138
al@20848 139 install -Dm755 linux/syslinux-nomtools $install/bin/syslinux
al@20848 140 install -Dm755 extlinux/extlinux $install/bin/extlinux
al@20848 141
al@20848 142 mkdir -p $install/boot/isolinux/
al@20848 143 lzma e com32/modules/md5sum.c32 $install/boot/isolinux/c32box.c32
al@20848 144 install -Dm644 $stuff/help.en $install/boot/isolinux/help.en
al@20848 145 install -Dm644 $stuff/help.fr $install/boot/isolinux/help.fr
al@20848 146 # see above for $install/boot/isolinux/i18n.cfg
al@20848 147 install -Dm755 core/isolinux.bin $install/boot/isolinux/isolinux.bin
al@20848 148 install -Dm644 $stuff/isolinux.cfg $install/boot/isolinux/isolinux.cfg
al@20848 149 # see above for $install/boot/isolinux/kbd
al@20848 150 install -Dm644 $stuff/opts.en $install/boot/isolinux/opts.en
al@20848 151 install -Dm644 $stuff/opts.fr $install/boot/isolinux/opts.fr
al@20848 152 lzma e com32/menu/vesamenu.c32 $install/boot/isolinux/vesamenu.c32
al@20848 153 install -Dm755 $LINLD/*/linld.com $install/boot/linld.com
al@20848 154
al@20848 155 install -Dm755 iso2exe/iso2exe $install/usr/bin/iso2exe
al@20848 156 install -Dm755 isohybrid.sh $install/usr/bin/isohybrid
al@20848 157 install -Dm755 utils/isohybrid $install/usr/bin/isohybrid.bin
al@20848 158 install -Dm755 utils/keytab-lilo $install/usr/bin/keytab-lilo
al@20848 159 install -Dm755 utils/lss16toppm $install/usr/bin/lss16toppm
al@20848 160 install -Dm755 utils/mkdiskimage $install/usr/bin/mkdiskimage
al@20848 161 install -Dm755 utils/ppmtolss16 $install/usr/bin/ppmtolss16
al@20848 162 install -Dm755 utils/syslinux2ansi $install/usr/bin/syslinux2ansi
al@20848 163 install -Dm755 iso2exe/taziso $install/usr/bin/taziso
al@20848 164
al@20848 165 mkdir -p $install/usr/share/boot/
al@20848 166 for i in com32/*/*.c32; do
al@20848 167 case "$i" in
pascal@20153 168 */reboot.c32|*/ifmem.c32|*/vesamenu.c32) continue;;
al@20848 169 esac
al@20848 170 lzma e $i $install/usr/share/boot/$(basename $i) 2>/dev/null
al@20848 171 done
al@20848 172 for i in modules/*.com; do
al@20848 173 case "$i" in
pascal@20153 174 */poweroff.com) continue;;
al@20848 175 esac
al@20848 176 cp $i $install/usr/share/boot/$(basename $i) 2>/dev/null
al@20848 177 done
al@20848 178 install -Dm644 mbr/gptmbr.bin $install/usr/share/boot/gptmbr.bin
al@20850 179 install -Dm755 iso2exe/init.custom $install/usr/share/boot/init.custom
al@20848 180 install -Dm755 iso2exe/isohybrid.exe $install/usr/share/boot/isohybrid.exe
al@20848 181 install -Dm644 mbr/mbr.bin $install/usr/share/boot/mbr.bin
al@20848 182 lzma e memdisk/memdisk $install/usr/share/boot/memdisk.lzma 2>/dev/null
al@20848 183 install -Dm755 iso2exe/meminfo.exe $install/usr/share/boot/meminfo.exe
al@20848 184 lzma e core/pxelinux.0 $install/usr/share/boot/pxelinux.0.lzma 2>/dev/null
al@20848 185 install -Dm644 iso2exe/README.custom $install/usr/share/boot/README.custom
al@20848 186 install -Dm755 iso2exe/tazboot.exe $install/usr/share/boot/tazboot.exe
al@20848 187
al@20848 188 cook_pick_docs doc/*.txt $stuff/iso2exe/README* $stuff/iso2exe/init.custom
al@20848 189 cook_pick_manpages man/*
al@20848 190
al@20848 191 chown root:root $install
pankso@4 192 }
pascal@786 193
al@20848 194 genpkg_rules() {
al@20848 195 case $PACKAGE in
al@20848 196 syslinux)
al@20849 197 copy boot/isolinux/ boot/linld.com
al@20849 198 CONFIG_FILES="/boot/isolinux/i18n.cfg /boot/isolinux/isolinux.cfg \
al@20849 199 /boot/isolinux/kbd"
al@20848 200 DEPENDS="ipxe memtest"
al@20848 201 ;;
al@20848 202 syslinux-extra)
al@20848 203 copy extlinux syslinux iso2exe isohybrid taziso gptmbr.bin \
al@20848 204 init.custom mbr.bin memdisk.lzma pxelinux.0.lzma README.custom \
al@20848 205 sdi.c32
al@20891 206 rm -r $fs/usr/share/doc/ # README.custom & init.custom here too
al@20848 207 CAT="system-tools|MBR/FAT/EXT3/PXE bootloader files"
al@20848 208 DEPENDS="syslinux posixovl"
al@20848 209 ;;
al@20848 210 syslinux-modules)
al@20850 211 copy share/boot/*.c32 share/boot/*.com
al@20848 212 CAT="system-tools|modules for syslinux"
al@20848 213 ;;
al@20848 214 syslinux-tools)
al@20848 215 copy *.exe isohybrid.bin keytab-lilo lss16toppm mkdiskimage \
al@20848 216 ppmtolss16 syslinux2ansi
al@20848 217 CAT="system-tools|misc Perl tools"
al@20848 218 DEPENDS="perl"
al@20848 219 ;;
al@20848 220 esac
al@20848 221 TAGS="boot"
al@20848 222 }
al@20848 223
al@20848 224 post_install_syslinux() {
al@18640 225 sed -i "/MENU TITLE SliTaz GNU\/Linux/ s| [0-9X]*$| $(date +%Y%m%d)|" \
al@18480 226 "$1/boot/isolinux/isolinux.cfg"
pascal@19509 227 sed '/MENU TITLE/!d;s/MENU TITLE //' > $1/etc/slitaz-version \
pascal@19509 228 < "$1/boot/isolinux/isolinux.cfg"
pascal@1687 229 }