SliTaz Packages

Community Doc Forum Pro Shop Bugs Hg
.

Receipt for package "syslinux"

# SliTaz package receipt.

PACKAGE="syslinux"
VERSION="4.05"
CATEGORY="base-system"
SHORT_DESC="LiveCD ISO bootloader (isolinux)"
MAINTAINER="pankso@slitaz.org"
TARBALL="$PACKAGE-$VERSION.tar.xz"
WEB_SITE="http://syslinux.zytor.com/"
WGET_URL="ftp://ftp.kernel.org/pub/linux/utils/boot/syslinux/$TARBALL"
BUILD_DEPENDS="kbd-base perl nasm"
DEPENDS="gpxe"
CONFIG_FILES="/boot/isolinux"

# Rules to gen a SliTaz package suitable for Tazpkg.
compile_rules()
{
    cd $src
    cp $stuff/tools/isohybrid.sh .
    cp $stuff/tools/keytab-lilo.pl .
    cp $stuff/extra/ifmem.c com32/modules
    cp $stuff/extra/md5sum.c com32/modules
    grep -q ifmem.c32 com32/modules/Makefile ||
    sed -i 's/ifcpu64.c32/ifcpu64.c32 ifmem.c32 md5sum.c32/' com32/modules/Makefile
    make -C com32
    ./isohybrid.sh --build
    for i in /usr/share/kbd/keymaps/i386/*/*.map.gz; do
        [ "$(basename $(dirname $i))" = "include" ] && continue
        j=$(basename $i)
        j=${j%.map.gz}.kbd
        ./keytab-lilo.pl /usr/share/kbd/keymaps/i386/qwerty/us.map.gz $i > $j
    done
}

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()
{
    mkdir -p $fs/boot/isolinux
    cp -a $src/core/isolinux.bin $fs/boot/isolinux
    cp -a $src/com32/modules/reboot.c32 $fs/boot/isolinux
    cp -a $src/com32/modules/ifmem.c32 $fs/boot/isolinux
    cp -a $src/com32/modules/md5sum.c32 $fs/boot/isolinux
    cp -a $src/com32/menu/vesamenu.c32 $fs/boot/isolinux
    cp -a $src/modules/poweroff.com $fs/boot/isolinux
    # $stuff/isolinux.msg is the old way the have a splash image.
    cp $stuff/*.cfg $stuff/*.txt $stuff/help.* $stuff/opts.* $fs/boot/isolinux
    while read cfg kbd loc ; do
        sed -e "s/^display/kbdmap $cfg.kbd\ndisplay/" \
            -e "s/^label/say Now using $kbd keyboard and $loc locale.\nlabel/" \
            -e "s/rootfs.gz/rootfs.gz lang=$loc kmap=$kbd/" \
            < $fs/boot/isolinux/default.cfg > $fs/boot/isolinux/$cfg.cfg
        cp $src/$kbd.kbd $fs/boot/isolinux/$cfg.kbd
    cat >> $fs/boot/isolinux/common.cfg <<EOT
label $cfg
    config $cfg.cfg
EOT
    done <<EOT
be    be-latin1    fr_FR
br    br-abnt2     pt_PT
ca    cf           fr_FR
de    de-latin1    de_DE
de_CH de_CH-latin1 de_DE
en    uk           C
es    es           es_ES
fi    fi-latin1    fi
fr    fr-latin1    fr_FR
fr_CH fr_CH-latin1 fr_FR
hu    hu           hu
it    it           it_IT
jp    jp106        jp_JP
pt    pt-latin1    pt_PT
ru    ru           ru_RU
us    us           C
EOT
    chown root.root $fs/boot/isolinux/*
}

# Pre and post install commands for Tazpkg.
post_install()
{
    sed -i "s/XXXXXXXX/$(date +%Y%m%d)/" $1/boot/isolinux/isolinux.cfg
}
3382 packages and 430813 files in stable database (Mon Mar 4 17:53:49 2019)