############################################################################### # IPFire.org - An Open Source Firewall Solution # # Copyright (C) - IPFire Development Team # ############################################################################### name = u-boot version = 2013.04 rc = 2 release = 0.1.rc%{rc} thisapp = %{name}-%{version}-rc%{rc} 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 builddir="$(pwd)/build-${platform}" mkdir -p ${builddir} make CROSS_COMPILE="" O=${builddir} ${platform}_config make HOSTCC="gcc %{CFLAGS}" CROSS_COMPILE="" O=${builddir} 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 while read arch platform targets; do # Skip all other architectures. [ "${arch}" = "%{DISTRO_ARCH}" ] || continue builddir="build-${platform}" installdir="%{BUILDROOT}/usr/lib/%{name}/${platform}" mkdir -pv ${installdir} for target in ${targets}; do install -D -m 644 ${builddir}/${target} ${installdir} done if [ -e "${builddir}/MLO" ]; then install -D -m 644 ${builddir}/MLO ${installdir} fi for f in ${builddir}/spl/*.bin; do [ -e "${f}" ] || continue install -D -m 644 ${f} ${installdir} done done < %{DIR_SOURCE}/targets # 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