2011-01-09 18:38:47 +01:00
################################################################################
# This file is part of OpenELEC - http://www.openelec.tv
2016-01-02 17:29:56 +01:00
# Copyright (C) 2009-2016 Stephan Raue (stephan@openelec.tv)
2011-01-09 18:38:47 +01:00
#
2013-12-21 21:51:48 +01:00
# OpenELEC is free software: you can redistribute it and/or modify
2011-01-09 18:38:47 +01:00
# it under the terms of the GNU General Public License as published by
2013-12-21 21:51:48 +01:00
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
2011-01-09 18:38:47 +01:00
#
2013-12-21 21:51:48 +01:00
# OpenELEC is distributed in the hope that it will be useful,
2011-01-09 18:38:47 +01:00
# but WITHOUT ANY WARRANTY; without even the implied warranty of
2013-12-21 21:51:48 +01:00
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2011-01-09 18:38:47 +01:00
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
2013-12-21 21:51:48 +01:00
# along with OpenELEC. If not, see <http://www.gnu.org/licenses/>.
2011-01-09 18:38:47 +01:00
################################################################################
2010-07-22 07:55:10 +02:00
PKG_NAME = "syslinux"
2014-10-12 16:29:25 +02:00
PKG_VERSION = "6.03"
2010-07-22 07:55:10 +02:00
PKG_REV = "1"
2015-04-03 12:08:24 +03:00
PKG_ARCH = "x86_64"
2010-07-22 07:55:10 +02:00
PKG_LICENSE = "GPL"
PKG_SITE = "http://syslinux.zytor.com/"
2014-10-12 16:29:25 +02:00
PKG_URL = " http://www.kernel.org/pub/linux/utils/boot/ $PKG_NAME / $PKG_NAME - $PKG_VERSION .tar.xz "
2014-01-30 14:30:03 +01:00
PKG_DEPENDS_HOST = "util-linux:host"
PKG_DEPENDS_TARGET = "toolchain util-linux e2fsprogs syslinux:host"
2010-07-22 07:55:10 +02:00
PKG_SECTION = "tools"
PKG_SHORTDESC = "syslinux: Linux bootloader collection"
PKG_LONGDESC = "The SYSLINUX project covers lightweight linux bootloaders for floppy media (syslinux), network booting (pxelinux) and bootable el-torito cd-roms (isolinux)."
2010-11-25 18:05:27 +01:00
2013-12-27 21:34:41 +01:00
PKG_IS_ADDON = "no"
2010-11-25 18:05:27 +01:00
PKG_AUTORECONF = "no"
2013-12-27 21:34:41 +01:00
PKG_MAKE_OPTS_TARGET = " CC= $CC AR= $AR RANLIB= $RANLIB installer "
# Unset all compiler FLAGS
unset CFLAGS
unset CPPFLAGS
unset CXXFLAGS
unset LDFLAGS
p r e _ b u i l d _ t a r g e t ( ) {
mkdir -p $PKG_BUILD /.$TARGET_NAME
cp -RP $PKG_BUILD /* $PKG_BUILD /.$TARGET_NAME
}
p r e _ b u i l d _ h o s t ( ) {
mkdir -p $PKG_BUILD /.$HOST_NAME
cp -RP $PKG_BUILD /* $PKG_BUILD /.$HOST_NAME
}
p r e _ m a k e _ t a r g e t ( ) {
cd .$TARGET_NAME
}
p r e _ m a k e _ h o s t ( ) {
cd .$HOST_NAME
}
2013-12-29 18:46:38 +02:00
m a k e _ h o s t ( ) {
make CC = $CC \
AR = $AR \
RANLIB = $RANLIB \
2014-02-23 00:29:00 +02:00
CFLAGS = " -I $ROOT / $TOOLCHAIN /include -I $ROOT / $PKG_BUILD /libinstaller -I $ROOT / $PKG_BUILD /libfat -I $ROOT / $PKG_BUILD /bios -I $ROOT / $PKG_BUILD /utils -fomit-frame-pointer -D_FILE_OFFSET_BITS=64 " \
2013-12-29 18:46:38 +02:00
LDFLAGS = " -L $ROOT / $TOOLCHAIN /lib " \
installer
}
2013-12-27 21:34:41 +01:00
m a k e i n s t a l l _ h o s t ( ) {
mkdir -p $ROOT /$TOOLCHAIN /bin
2014-02-23 00:29:00 +02:00
cp bios/extlinux/extlinux $ROOT /$TOOLCHAIN /bin
2014-02-28 20:41:10 +02:00
cp bios/linux/syslinux $ROOT /$TOOLCHAIN /bin
2016-02-09 10:40:13 +01:00
cp bios/mtools/syslinux $ROOT /$TOOLCHAIN /bin/syslinux.mtools
2013-12-27 21:34:41 +01:00
mkdir -p $ROOT /$TOOLCHAIN /share/syslinux
2014-02-23 00:29:00 +02:00
cp bios/mbr/mbr.bin $ROOT /$TOOLCHAIN /share/syslinux
2014-02-28 20:41:10 +02:00
cp bios/mbr/gptmbr.bin $ROOT /$TOOLCHAIN /share/syslinux
2014-02-28 22:54:15 +02:00
cp efi64/efi/syslinux.efi $ROOT /$TOOLCHAIN /share/syslinux/bootx64.efi
2014-02-28 20:41:10 +02:00
cp efi64/com32/elflink/ldlinux/ldlinux.e64 $ROOT /$TOOLCHAIN /share/syslinux
2013-12-27 21:34:41 +01:00
}
m a k e i n s t a l l _ t a r g e t ( ) {
mkdir -p $INSTALL /usr/bin
2014-02-23 00:29:00 +02:00
cp bios/extlinux/extlinux $INSTALL /usr/bin
cp bios/linux/syslinux $INSTALL /usr/bin
2013-12-27 21:34:41 +01:00
2014-05-23 19:40:53 +03:00
$STRIP $INSTALL /usr/bin/syslinux
$STRIP $INSTALL /usr/bin/extlinux
2013-12-27 21:34:41 +01:00
mkdir -p $INSTALL /usr/share/syslinux
2014-02-23 00:29:00 +02:00
cp bios/mbr/mbr.bin $INSTALL /usr/share/syslinux
cp bios/mbr/gptmbr.bin $INSTALL /usr/share/syslinux
2014-02-28 22:57:58 +02:00
cp efi64/efi/syslinux.efi $INSTALL /usr/share/syslinux/bootx64.efi
cp efi64/com32/elflink/ldlinux/ldlinux.e64 $INSTALL /usr/share/syslinux
2013-12-27 21:34:41 +01:00
}