wok-next rev 20153

syslinux: receipt v2
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Nov 01 15:14:00 2017 +0100 (2017-11-01)
parents 219ee9373b80
children 15f2ddc6dd58
files syslinux-extra/receipt syslinux-modules/receipt syslinux-tools/receipt syslinux/receipt
line diff
     1.1 --- a/syslinux-extra/receipt	Wed Nov 01 15:04:30 2017 +0100
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,34 +0,0 @@
     1.4 -# SliTaz package receipt.
     1.5 -
     1.6 -PACKAGE="syslinux-extra"
     1.7 -VERSION="4.06"
     1.8 -CATEGORY="system-tools"
     1.9 -SHORT_DESC="MBR/FAT/EXT3/PXE bootloader files"
    1.10 -MAINTAINER="pankso@slitaz.org"
    1.11 -LICENSE="GPL2"
    1.12 -WANTED="syslinux"
    1.13 -WEB_SITE="http://syslinux.zytor.com/"
    1.14 -
    1.15 -DEPENDS="syslinux posixovl"
    1.16 -BUILD_DEPENDS="lzma"
    1.17 -
    1.18 -# Rules to gen a SliTaz package suitable for Tazpkg.
    1.19 -genpkg_rules()
    1.20 -{
    1.21 -    mkdir -p $fs/usr/share/boot $fs/usr/bin $fs/bin
    1.22 -    lzma e $src/memdisk/memdisk $fs/usr/share/boot/memdisk.lzma 2> /dev/null
    1.23 -    cp -a $src/mbr/mbr.bin $fs/usr/share/boot
    1.24 -    cp -a $src/mbr/gptmbr.bin $fs/usr/share/boot
    1.25 -    lzma e $src/core/pxelinux.0 $fs/usr/share/boot/pxelinux.0.lzma 2> /dev/null
    1.26 -    #lzma e $src/com32/menu/vesamenu.c32 $fs/usr/share/boot/vesamenu.c32
    1.27 -    #lzma e $src/com32/modules/mboot.c32 $fs/usr/share/boot/mboot.c32
    1.28 -    lzma e $src/com32/modules/sdi.c32 $fs/usr/share/boot/sdi.c32
    1.29 -    cp -a $src/linux/syslinux-nomtools $fs/bin/syslinux
    1.30 -    cp -a $src/extlinux/extlinux $fs/bin
    1.31 -    cp -a $src/isohybrid.sh $fs/usr/bin/isohybrid
    1.32 -    cp -a $src/iso2exe/iso2exe $fs/usr/bin/iso2exe
    1.33 -    cp -a $src/iso2exe/taziso $fs/usr/bin
    1.34 -    cp -a $src/iso2exe/README.custom $fs/usr/share/boot
    1.35 -    cp -a $src/iso2exe/init.custom $fs/usr/share/boot
    1.36 -    chown root.root $fs/usr/share/boot/* $fs/bin/* $fs/usr/bin/*
    1.37 -}
     2.1 --- a/syslinux-modules/receipt	Wed Nov 01 15:04:30 2017 +0100
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,29 +0,0 @@
     2.4 -# SliTaz package receipt.
     2.5 -
     2.6 -PACKAGE="syslinux-modules"
     2.7 -VERSION="4.06"
     2.8 -CATEGORY="system-tools"
     2.9 -SHORT_DESC="modules for syslinux"
    2.10 -MAINTAINER="pankso@slitaz.org"
    2.11 -LICENSE="GPL2"
    2.12 -WANTED="syslinux"
    2.13 -WEB_SITE="http://syslinux.zytor.com/"
    2.14 -BUILD_DEPENDS="lzma"
    2.15 -
    2.16 -# Rules to gen a SliTaz package suitable for Tazpkg.
    2.17 -genpkg_rules()
    2.18 -{
    2.19 -    mkdir -p $fs/usr/share/boot
    2.20 -    for i in $src/com32/*/*.c32 ; do
    2.21 -	case "$i" in
    2.22 -	*/reboot.c32|*/ifmem.c32|*/vesamenu.c32) continue;;
    2.23 -	esac
    2.24 -	lzma e $i $fs/usr/share/boot/$(basename $i) 2> /dev/null
    2.25 -    done
    2.26 -    for i in $src/modules/*.com ; do
    2.27 -	case "$i" in
    2.28 -	*/poweroff.com) continue;;
    2.29 -	esac
    2.30 -	cp $i $fs/usr/share/boot/$(basename $i) 2> /dev/null
    2.31 -    done
    2.32 -}
     3.1 --- a/syslinux-tools/receipt	Wed Nov 01 15:04:30 2017 +0100
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,25 +0,0 @@
     3.4 -# SliTaz package receipt.
     3.5 -
     3.6 -PACKAGE="syslinux-tools"
     3.7 -VERSION="4.06"
     3.8 -CATEGORY="system-tools"
     3.9 -SHORT_DESC="Misc perl tools"
    3.10 -MAINTAINER="pascal.bellard@slitaz.org"
    3.11 -LICENSE="GPL2"
    3.12 -WANTED="syslinux"
    3.13 -WEB_SITE="http://syslinux.zytor.com/"
    3.14 -DEPENDS="perl"
    3.15 -
    3.16 -# Rules to gen a SliTaz package suitable for Tazpkg.
    3.17 -genpkg_rules()
    3.18 -{
    3.19 -	mkdir -p $fs/usr/bin $fs/usr/share/boot
    3.20 -	for i in keytab-lilo lss16toppm ppmtolss16 mkdiskimage \
    3.21 -		 syslinux2ansi isohybrid ; do
    3.22 -		cp -a $src/utils/$i $fs/usr/bin
    3.23 -	done
    3.24 -	cp -a $src/iso2exe/isohybrid.exe $fs/usr/share/boot
    3.25 -	cp -a $src/iso2exe/meminfo.exe $fs/usr/share/boot
    3.26 -	cp -a $src/iso2exe/tazboot.exe $fs/usr/share/boot
    3.27 -	find $fs/usr -exec chown root.root {} \;
    3.28 -}
     4.1 --- a/syslinux/receipt	Wed Nov 01 15:04:30 2017 +0100
     4.2 +++ b/syslinux/receipt	Wed Nov 01 15:14:00 2017 +0100
     4.3 @@ -1,4 +1,4 @@
     4.4 -# SliTaz package receipt.
     4.5 +# SliTaz package receipt v2.
     4.6  
     4.7  PACKAGE="syslinux"
     4.8  VERSION="4.06"
     4.9 @@ -10,12 +10,12 @@
    4.10  WEB_SITE="http://syslinux.zytor.com/"
    4.11  WGET_URL="https://www.kernel.org/pub/linux/utils/boot/syslinux/$TARBALL"
    4.12  LINLD="$WOK/linld/source"
    4.13 -CONFIG_FILES="/boot/isolinux/*.cfg /boot/isolinux/kbd"
    4.14  TAGS="boot"
    4.15  
    4.16  DEPENDS="ipxe memtest"
    4.17  BUILD_DEPENDS="kbd-base perl nasm dev86 lzma mingw32-gcc upx posixovl \
    4.18  util-linux-uuid-dev advancecomp libidn linld python"
    4.19 +SPLIT="syslinux syslinux-extra syslinux-modules syslinux-tools"
    4.20  
    4.21  # Rules to gen a SliTaz package suitable for Tazpkg.
    4.22  compile_rules()
    4.23 @@ -53,30 +53,33 @@
    4.24  # Rules to gen a SliTaz package suitable for Tazpkg.
    4.25  genpkg_rules()
    4.26  {
    4.27 -	mkdir -p $fs/boot/isolinux $install/usr/share/doc
    4.28 -	cp $stuff/iso2exe/README* $install/usr/share/doc
    4.29 -	cp $stuff/iso2exe/init.custom $install/usr/share/doc
    4.30 -	cp $LINLD/*/linld.com $fs/boot
    4.31 -	cp -a $src/core/isolinux.bin $fs/boot/isolinux
    4.32 -	lzma e $src/com32/modules/md5sum.c32 $fs/boot/isolinux/c32box.c32
    4.33 -	lzma e $src/com32/menu/vesamenu.c32 $fs/boot/isolinux/vesamenu.c32
    4.34 -	# $stuff/isolinux.msg is the old way the have a splash image.
    4.35 -	cp $stuff/*.cfg $stuff/*.txt $stuff/help.* $stuff/opts.* $fs/boot/isolinux
    4.36 -	rm -f $fs/boot/isolinux/common.cfg $fs/boot/isolinux/default.cfg
    4.37 -	rm -f $fs/boot/isolinux/display.txt
    4.38 -	while read label kbd loc tz menu; do
    4.39 -		for i in ${kbd/,/ }; do
    4.40 -			[ -e $src/kbd/$i ] || continue
    4.41 -			cat >> $fs/boot/isolinux/i18n.cfg <<EOT
    4.42 +	case $PACKAGE in
    4.43 +	syslinux)
    4.44 +		CONFIG_FILES="/boot/isolinux/*.cfg /boot/isolinux/kbd"
    4.45 +		mkdir -p $fs/boot/isolinux $install/usr/share/doc
    4.46 +		cp $stuff/iso2exe/README* $install/usr/share/doc
    4.47 +		cp $stuff/iso2exe/init.custom $install/usr/share/doc
    4.48 +		cp $LINLD/*/linld.com $fs/boot
    4.49 +		cp -a $src/core/isolinux.bin $fs/boot/isolinux
    4.50 +		lzma e $src/com32/modules/md5sum.c32 $fs/boot/isolinux/c32box.c32
    4.51 +		lzma e $src/com32/menu/vesamenu.c32 $fs/boot/isolinux/vesamenu.c32
    4.52 +		# $stuff/isolinux.msg is the old way the have a splash image.
    4.53 +		cp $stuff/*.cfg $stuff/*.txt $stuff/help.* $stuff/opts.* $fs/boot/isolinux
    4.54 +		rm -f $fs/boot/isolinux/common.cfg $fs/boot/isolinux/default.cfg
    4.55 +			rm -f $fs/boot/isolinux/display.txt
    4.56 +		while read label kbd loc tz menu; do
    4.57 +			for i in ${kbd/,/ }; do
    4.58 +				[ -e $src/kbd/$i ] || continue
    4.59 +				cat >> $fs/boot/isolinux/i18n.cfg <<EOT
    4.60  LABEL $label
    4.61  	MENU LABEL $menu
    4.62  	com32 c32box.c32
    4.63  	append kbdmap kbd $i lang=$loc kmap=${kbd#*,} tz=$tz
    4.64  
    4.65  EOT
    4.66 -			break
    4.67 -		done
    4.68 -	done <<EOT
    4.69 +				break
    4.70 +			done
    4.71 +		done <<EOT
    4.72  br		br-abnt2	pt_BR	America/Sao_Paulo	Brasil (abnt2)
    4.73  br_ac\ brac	us-acentos	pt_BR	America/Sao_Paulo	Brasil (us-acentos)
    4.74  cz		cz-lat2		cs_CZ	Europe/Prague		Cesky
    4.75 @@ -116,31 +119,82 @@
    4.76  #sg		sg-latin1	de_CH	Europe/Zurich		Deutsch Schweiz (sg)
    4.77  #tr5		tr_q-latin5	tr_TR	Asia/Istanbul		Turkce (latin5)
    4.78  
    4.79 -	cat >> $fs/boot/isolinux/i18n.cfg <<EOT
    4.80 +		cat >> $fs/boot/isolinux/i18n.cfg <<EOT
    4.81  LABEL exit
    4.82  	MENU LABEL Back to main menu
    4.83  
    4.84  MENU EXIT
    4.85  MENU END
    4.86  EOT
    4.87 -	sed -i 's/^LABEL us$/&\n	MENU DEFAULT/' $fs/boot/isolinux/i18n.cfg
    4.88 -	chown root.root $src/kbd/*
    4.89 -	touch -r $src $src/kbd/*
    4.90 -	for kbd in $(cd $src/kbd; ls | tee ../kbd.l); do
    4.91 -		msg="Invalid file kbd/$kbd"
    4.92 -		[ -s $src/kbd/$kbd ] && msg="Unused: file kbd/$kbd" &&
    4.93 -		grep -q " $kbd " $fs/boot/isolinux/i18n.cfg && continue
    4.94 -		sed -i "/^$kbd\$/d" $src/kbd.l
    4.95 -		echo "$msg"
    4.96 -	done
    4.97 -	( cd $src/kbd; cat ../kbd.l | cpio -o -H newc ) >$fs/boot/isolinux/kbd
    4.98 -	lzma e $fs/boot/isolinux/kbd $fs/boot/isolinux/kbd.lzma
    4.99 -	mv -f $fs/boot/isolinux/kbd.lzma $fs/boot/isolinux/kbd
   4.100 -	chown root.root $fs/boot/isolinux/*
   4.101 +		sed -i 's/^LABEL us$/&\n	MENU DEFAULT/' $fs/boot/isolinux/i18n.cfg
   4.102 +		chown root.root $src/kbd/*
   4.103 +		touch -r $src $src/kbd/*
   4.104 +		for kbd in $(cd $src/kbd; ls | tee ../kbd.l); do
   4.105 +			msg="Invalid file kbd/$kbd"
   4.106 +			[ -s $src/kbd/$kbd ] && msg="Unused: file kbd/$kbd" &&
   4.107 +			grep -q " $kbd " $fs/boot/isolinux/i18n.cfg && continue
   4.108 +			sed -i "/^$kbd\$/d" $src/kbd.l
   4.109 +			echo "$msg"
   4.110 +		done
   4.111 +		( cd $src/kbd; cat ../kbd.l | cpio -o -H newc ) >$fs/boot/isolinux/kbd
   4.112 +		lzma e $fs/boot/isolinux/kbd $fs/boot/isolinux/kbd.lzma
   4.113 +		mv -f $fs/boot/isolinux/kbd.lzma $fs/boot/isolinux/kbd
   4.114 +		chown root.root $fs/boot/isolinux/*
   4.115 +		;;
   4.116 +	syslinux-extra)
   4.117 +		CAT="system-tools|MBR/FAT/EXT3/PXE bootloader files"
   4.118 +		DEPENDS="syslinux posixovl"
   4.119 +		mkdir -p $fs/usr/share/boot $fs/usr/bin $fs/bin
   4.120 +		lzma e $src/memdisk/memdisk $fs/usr/share/boot/memdisk.lzma 2> /dev/null
   4.121 +		cp -a $src/mbr/mbr.bin $fs/usr/share/boot
   4.122 +		cp -a $src/mbr/gptmbr.bin $fs/usr/share/boot
   4.123 +		lzma e $src/core/pxelinux.0 $fs/usr/share/boot/pxelinux.0.lzma 2> /dev/null
   4.124 +		#lzma e $src/com32/menu/vesamenu.c32 $fs/usr/share/boot/vesamenu.c32
   4.125 +		#lzma e $src/com32/modules/mboot.c32 $fs/usr/share/boot/mboot.c32
   4.126 +		lzma e $src/com32/modules/sdi.c32 $fs/usr/share/boot/sdi.c32
   4.127 +		cp -a $src/linux/syslinux-nomtools $fs/bin/syslinux
   4.128 +		cp -a $src/extlinux/extlinux $fs/bin
   4.129 +		cp -a $src/isohybrid.sh $fs/usr/bin/isohybrid
   4.130 +		cp -a $src/iso2exe/iso2exe $fs/usr/bin/iso2exe
   4.131 +		cp -a $src/iso2exe/taziso $fs/usr/bin
   4.132 +		cp -a $src/iso2exe/README.custom $fs/usr/share/boot
   4.133 +		cp -a $src/iso2exe/init.custom $fs/usr/share/boot
   4.134 +		chown root.root $fs/usr/share/boot/* $fs/bin/* $fs/usr/bin/*
   4.135 +		;;
   4.136 +	syslinux-modules)
   4.137 +		CAT="system-tools|modules for syslinux"
   4.138 +		mkdir -p $fs/usr/share/boot
   4.139 +		for i in $src/com32/*/*.c32 ; do
   4.140 +			case "$i" in
   4.141 +			*/reboot.c32|*/ifmem.c32|*/vesamenu.c32) continue;;
   4.142 +			esac
   4.143 +			lzma e $i $fs/usr/share/boot/$(basename $i) 2> /dev/null
   4.144 +		done
   4.145 +		for i in $src/modules/*.com ; do
   4.146 +			case "$i" in
   4.147 +			*/poweroff.com) continue;;
   4.148 +			esac
   4.149 +			cp $i $fs/usr/share/boot/$(basename $i) 2> /dev/null
   4.150 +		done
   4.151 +		;;
   4.152 +	syslinux-tools)
   4.153 +		CAT="system-tools|Misc perl tools"
   4.154 +		DEPENDS="perl"
   4.155 +		mkdir -p $fs/usr/bin $fs/usr/share/boot
   4.156 +		for i in keytab-lilo lss16toppm ppmtolss16 mkdiskimage \
   4.157 +			 syslinux2ansi isohybrid ; do
   4.158 +			cp -a $src/utils/$i $fs/usr/bin
   4.159 +		done
   4.160 +		cp -a $src/iso2exe/isohybrid.exe $fs/usr/share/boot
   4.161 +		cp -a $src/iso2exe/meminfo.exe $fs/usr/share/boot
   4.162 +		cp -a $src/iso2exe/tazboot.exe $fs/usr/share/boot
   4.163 +		find $fs/usr -exec chown root.root {} \;
   4.164 +		;;
   4.165 +	esac
   4.166  }
   4.167  
   4.168  # Pre and post install commands for Tazpkg.
   4.169 -post_install()
   4.170 +post_install_syslinux()
   4.171  {
   4.172  	sed -i "/MENU TITLE SliTaz GNU\/Linux/ s| [0-9X]*$| $(date +%Y%m%d)|" \
   4.173  		"$1/boot/isolinux/isolinux.cfg"