95 lines
2.4 KiB
Plaintext
95 lines
2.4 KiB
Plaintext
###############################################################################
|
|
# IPFire.org - An Open Source Firewall Solution #
|
|
# Copyright (C) - IPFire Development Team <info@ipfire.org> #
|
|
###############################################################################
|
|
|
|
name = u-boot
|
|
version = 2013.07
|
|
release = 1
|
|
sup_arches = armv5tel armv7hl
|
|
|
|
groups = Development/Tools
|
|
url = http://www.denx.de/wiki/U-Boot
|
|
license = GPLv2+
|
|
summary = U-Boot utilities.
|
|
|
|
description
|
|
U-Boot is a Boot Loader, i.e. its primary purpose in the shipping
|
|
system is to load some operating system.
|
|
end
|
|
|
|
source_dl = ftp://ftp.denx.de/pub/u-boot/
|
|
sources = %{thisapp}.tar.bz2
|
|
|
|
build
|
|
requires
|
|
dtc
|
|
end
|
|
|
|
build
|
|
while read arch platform targets; do
|
|
# Skip all other architectures.
|
|
[ "${arch}" = "%{DISTRO_ARCH}" ] || continue
|
|
|
|
make CROSS_COMPILE="" ${platform}_config
|
|
make HOSTCC="gcc %{CFLAGS}" CROSS_COMPILE="" all ${targets}
|
|
|
|
# install
|
|
installdir="%{BUILDROOT}/usr/lib/%{name}/${platform}"
|
|
mkdir -pv ${installdir}
|
|
|
|
for target in ${targets}; do
|
|
install -D -m 644 ${target} ${installdir}
|
|
done
|
|
if [ -e "MLO" ]; then
|
|
install -D -m 644 MLO ${installdir}
|
|
fi
|
|
for f in spl/*.bin; do
|
|
[ -e "${f}" ] || continue
|
|
install -D -m 644 ${f} ${installdir}
|
|
done
|
|
|
|
# Clean out the build environment.
|
|
make distclean
|
|
done < %{DIR_SOURCE}/targets
|
|
|
|
# Build tools.
|
|
# Need to create a config because the tools won't build without.
|
|
make sheevaplug_config
|
|
|
|
make tools HOSTCC="gcc %{CFLAGS}" HOSTSTRIP="/bin/true" CROSS_COMPILE=""
|
|
make env HOSTCC="gcc %{CFLAGS}" HOSTSTRIP="/bin/true"
|
|
end
|
|
|
|
install
|
|
# Install tools.
|
|
mkdir -pv %{BUILDROOT}/usr/bin %{BUILDROOT}/usr/share/man/man1
|
|
install -p -m 0755 tools/mkimage %{BUILDROOT}/usr/bin
|
|
install -p -m 0644 doc/mkimage.1 %{BUILDROOT}/usr/share/man/man1
|
|
install -p -m 0755 tools/env/fw_printenv %{BUILDROOT}/usr/bin
|
|
ln -svf fw_printenv %{BUILDROOT}/usr/bin/fw_setenv
|
|
end
|
|
end
|
|
|
|
packages
|
|
package %{name}
|
|
|
|
package %{name}-tools
|
|
summary = U-Boot utilities.
|
|
description
|
|
This package contains a few U-Boot utilities - mkimage
|
|
for creating boot images and fw_printenv/fw_setenv for
|
|
manipulating the boot environment variables.
|
|
end
|
|
|
|
files
|
|
/usr/bin
|
|
/usr/share/man/man1
|
|
end
|
|
end
|
|
|
|
package %{name}-debuginfo
|
|
template DEBUGINFO
|
|
end
|
|
end
|