# HG changeset patch # User Pascal Bellard # Date 1509545640 -3600 # Node ID dc31e6ee45f0fc80e0004ad6b758b10a3731a048 # Parent 219ee9373b803022f7dc5c43ec982bb7393b6abc syslinux: receipt v2 diff -r 219ee9373b80 -r dc31e6ee45f0 syslinux-extra/receipt --- a/syslinux-extra/receipt Wed Nov 01 15:04:30 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,34 +0,0 @@ -# SliTaz package receipt. - -PACKAGE="syslinux-extra" -VERSION="4.06" -CATEGORY="system-tools" -SHORT_DESC="MBR/FAT/EXT3/PXE bootloader files" -MAINTAINER="pankso@slitaz.org" -LICENSE="GPL2" -WANTED="syslinux" -WEB_SITE="http://syslinux.zytor.com/" - -DEPENDS="syslinux posixovl" -BUILD_DEPENDS="lzma" - -# Rules to gen a SliTaz package suitable for Tazpkg. -genpkg_rules() -{ - mkdir -p $fs/usr/share/boot $fs/usr/bin $fs/bin - lzma e $src/memdisk/memdisk $fs/usr/share/boot/memdisk.lzma 2> /dev/null - cp -a $src/mbr/mbr.bin $fs/usr/share/boot - cp -a $src/mbr/gptmbr.bin $fs/usr/share/boot - lzma e $src/core/pxelinux.0 $fs/usr/share/boot/pxelinux.0.lzma 2> /dev/null - #lzma e $src/com32/menu/vesamenu.c32 $fs/usr/share/boot/vesamenu.c32 - #lzma e $src/com32/modules/mboot.c32 $fs/usr/share/boot/mboot.c32 - lzma e $src/com32/modules/sdi.c32 $fs/usr/share/boot/sdi.c32 - cp -a $src/linux/syslinux-nomtools $fs/bin/syslinux - cp -a $src/extlinux/extlinux $fs/bin - cp -a $src/isohybrid.sh $fs/usr/bin/isohybrid - cp -a $src/iso2exe/iso2exe $fs/usr/bin/iso2exe - cp -a $src/iso2exe/taziso $fs/usr/bin - cp -a $src/iso2exe/README.custom $fs/usr/share/boot - cp -a $src/iso2exe/init.custom $fs/usr/share/boot - chown root.root $fs/usr/share/boot/* $fs/bin/* $fs/usr/bin/* -} diff -r 219ee9373b80 -r dc31e6ee45f0 syslinux-modules/receipt --- a/syslinux-modules/receipt Wed Nov 01 15:04:30 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,29 +0,0 @@ -# SliTaz package receipt. - -PACKAGE="syslinux-modules" -VERSION="4.06" -CATEGORY="system-tools" -SHORT_DESC="modules for syslinux" -MAINTAINER="pankso@slitaz.org" -LICENSE="GPL2" -WANTED="syslinux" -WEB_SITE="http://syslinux.zytor.com/" -BUILD_DEPENDS="lzma" - -# Rules to gen a SliTaz package suitable for Tazpkg. -genpkg_rules() -{ - mkdir -p $fs/usr/share/boot - for i in $src/com32/*/*.c32 ; do - case "$i" in - */reboot.c32|*/ifmem.c32|*/vesamenu.c32) continue;; - esac - lzma e $i $fs/usr/share/boot/$(basename $i) 2> /dev/null - done - for i in $src/modules/*.com ; do - case "$i" in - */poweroff.com) continue;; - esac - cp $i $fs/usr/share/boot/$(basename $i) 2> /dev/null - done -} diff -r 219ee9373b80 -r dc31e6ee45f0 syslinux-tools/receipt --- a/syslinux-tools/receipt Wed Nov 01 15:04:30 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -# SliTaz package receipt. - -PACKAGE="syslinux-tools" -VERSION="4.06" -CATEGORY="system-tools" -SHORT_DESC="Misc perl tools" -MAINTAINER="pascal.bellard@slitaz.org" -LICENSE="GPL2" -WANTED="syslinux" -WEB_SITE="http://syslinux.zytor.com/" -DEPENDS="perl" - -# Rules to gen a SliTaz package suitable for Tazpkg. -genpkg_rules() -{ - mkdir -p $fs/usr/bin $fs/usr/share/boot - for i in keytab-lilo lss16toppm ppmtolss16 mkdiskimage \ - syslinux2ansi isohybrid ; do - cp -a $src/utils/$i $fs/usr/bin - done - cp -a $src/iso2exe/isohybrid.exe $fs/usr/share/boot - cp -a $src/iso2exe/meminfo.exe $fs/usr/share/boot - cp -a $src/iso2exe/tazboot.exe $fs/usr/share/boot - find $fs/usr -exec chown root.root {} \; -} diff -r 219ee9373b80 -r dc31e6ee45f0 syslinux/receipt --- a/syslinux/receipt Wed Nov 01 15:04:30 2017 +0100 +++ b/syslinux/receipt Wed Nov 01 15:14:00 2017 +0100 @@ -1,4 +1,4 @@ -# SliTaz package receipt. +# SliTaz package receipt v2. PACKAGE="syslinux" VERSION="4.06" @@ -10,12 +10,12 @@ WEB_SITE="http://syslinux.zytor.com/" WGET_URL="https://www.kernel.org/pub/linux/utils/boot/syslinux/$TARBALL" LINLD="$WOK/linld/source" -CONFIG_FILES="/boot/isolinux/*.cfg /boot/isolinux/kbd" TAGS="boot" DEPENDS="ipxe memtest" BUILD_DEPENDS="kbd-base perl nasm dev86 lzma mingw32-gcc upx posixovl \ util-linux-uuid-dev advancecomp libidn linld python" +SPLIT="syslinux syslinux-extra syslinux-modules syslinux-tools" # Rules to gen a SliTaz package suitable for Tazpkg. compile_rules() @@ -53,30 +53,33 @@ # Rules to gen a SliTaz package suitable for Tazpkg. genpkg_rules() { - mkdir -p $fs/boot/isolinux $install/usr/share/doc - cp $stuff/iso2exe/README* $install/usr/share/doc - cp $stuff/iso2exe/init.custom $install/usr/share/doc - cp $LINLD/*/linld.com $fs/boot - cp -a $src/core/isolinux.bin $fs/boot/isolinux - lzma e $src/com32/modules/md5sum.c32 $fs/boot/isolinux/c32box.c32 - lzma e $src/com32/menu/vesamenu.c32 $fs/boot/isolinux/vesamenu.c32 - # $stuff/isolinux.msg is the old way the have a splash image. - cp $stuff/*.cfg $stuff/*.txt $stuff/help.* $stuff/opts.* $fs/boot/isolinux - rm -f $fs/boot/isolinux/common.cfg $fs/boot/isolinux/default.cfg - rm -f $fs/boot/isolinux/display.txt - while read label kbd loc tz menu; do - for i in ${kbd/,/ }; do - [ -e $src/kbd/$i ] || continue - cat >> $fs/boot/isolinux/i18n.cfg <> $fs/boot/isolinux/i18n.cfg <> $fs/boot/isolinux/i18n.cfg <> $fs/boot/isolinux/i18n.cfg <$fs/boot/isolinux/kbd - lzma e $fs/boot/isolinux/kbd $fs/boot/isolinux/kbd.lzma - mv -f $fs/boot/isolinux/kbd.lzma $fs/boot/isolinux/kbd - chown root.root $fs/boot/isolinux/* + sed -i 's/^LABEL us$/&\n MENU DEFAULT/' $fs/boot/isolinux/i18n.cfg + chown root.root $src/kbd/* + touch -r $src $src/kbd/* + for kbd in $(cd $src/kbd; ls | tee ../kbd.l); do + msg="Invalid file kbd/$kbd" + [ -s $src/kbd/$kbd ] && msg="Unused: file kbd/$kbd" && + grep -q " $kbd " $fs/boot/isolinux/i18n.cfg && continue + sed -i "/^$kbd\$/d" $src/kbd.l + echo "$msg" + done + ( cd $src/kbd; cat ../kbd.l | cpio -o -H newc ) >$fs/boot/isolinux/kbd + lzma e $fs/boot/isolinux/kbd $fs/boot/isolinux/kbd.lzma + mv -f $fs/boot/isolinux/kbd.lzma $fs/boot/isolinux/kbd + chown root.root $fs/boot/isolinux/* + ;; + syslinux-extra) + CAT="system-tools|MBR/FAT/EXT3/PXE bootloader files" + DEPENDS="syslinux posixovl" + mkdir -p $fs/usr/share/boot $fs/usr/bin $fs/bin + lzma e $src/memdisk/memdisk $fs/usr/share/boot/memdisk.lzma 2> /dev/null + cp -a $src/mbr/mbr.bin $fs/usr/share/boot + cp -a $src/mbr/gptmbr.bin $fs/usr/share/boot + lzma e $src/core/pxelinux.0 $fs/usr/share/boot/pxelinux.0.lzma 2> /dev/null + #lzma e $src/com32/menu/vesamenu.c32 $fs/usr/share/boot/vesamenu.c32 + #lzma e $src/com32/modules/mboot.c32 $fs/usr/share/boot/mboot.c32 + lzma e $src/com32/modules/sdi.c32 $fs/usr/share/boot/sdi.c32 + cp -a $src/linux/syslinux-nomtools $fs/bin/syslinux + cp -a $src/extlinux/extlinux $fs/bin + cp -a $src/isohybrid.sh $fs/usr/bin/isohybrid + cp -a $src/iso2exe/iso2exe $fs/usr/bin/iso2exe + cp -a $src/iso2exe/taziso $fs/usr/bin + cp -a $src/iso2exe/README.custom $fs/usr/share/boot + cp -a $src/iso2exe/init.custom $fs/usr/share/boot + chown root.root $fs/usr/share/boot/* $fs/bin/* $fs/usr/bin/* + ;; + syslinux-modules) + CAT="system-tools|modules for syslinux" + mkdir -p $fs/usr/share/boot + for i in $src/com32/*/*.c32 ; do + case "$i" in + */reboot.c32|*/ifmem.c32|*/vesamenu.c32) continue;; + esac + lzma e $i $fs/usr/share/boot/$(basename $i) 2> /dev/null + done + for i in $src/modules/*.com ; do + case "$i" in + */poweroff.com) continue;; + esac + cp $i $fs/usr/share/boot/$(basename $i) 2> /dev/null + done + ;; + syslinux-tools) + CAT="system-tools|Misc perl tools" + DEPENDS="perl" + mkdir -p $fs/usr/bin $fs/usr/share/boot + for i in keytab-lilo lss16toppm ppmtolss16 mkdiskimage \ + syslinux2ansi isohybrid ; do + cp -a $src/utils/$i $fs/usr/bin + done + cp -a $src/iso2exe/isohybrid.exe $fs/usr/share/boot + cp -a $src/iso2exe/meminfo.exe $fs/usr/share/boot + cp -a $src/iso2exe/tazboot.exe $fs/usr/share/boot + find $fs/usr -exec chown root.root {} \; + ;; + esac } # Pre and post install commands for Tazpkg. -post_install() +post_install_syslinux() { sed -i "/MENU TITLE SliTaz GNU\/Linux/ s| [0-9X]*$| $(date +%Y%m%d)|" \ "$1/boot/isolinux/isolinux.cfg"