]> git.ipfire.org Git - people/stevee/ipfire-3.x.git/blobdiff - u-boot/u-boot.nm
slang: Fix build by removing a file with rpath
[people/stevee/ipfire-3.x.git] / u-boot / u-boot.nm
index a860293001f01f1edacdf4f53954db523bc0cbdd..25be430fb5b9a4e066f90cbf895e6cee4d80bc01 100644 (file)
@@ -4,7 +4,7 @@
 ###############################################################################
 
 name       = u-boot
-version    = 2011.09
+version    = 2013.07
 release    = 1
 sup_arches = armv5tel armv7hl
 
@@ -22,16 +22,35 @@ source_dl  = ftp://ftp.denx.de/pub/u-boot/
 sources    = %{thisapp}.tar.bz2
 
 build
+       requires
+               dtc
+       end
+
        build
-               while read arch platform target; do
+               while read arch platform targets; do
                        # Skip all other architectures.
                        [ "${arch}" = "%{DISTRO_ARCH}" ] || continue
 
-                       builddir="$(pwd)/build-${platform}"
-                       mkdir -p ${builddir}
+                       make CROSS_COMPILE="" ${platform}_config
+                       make HOSTCC="gcc %{CFLAGS}" CROSS_COMPILE="" all ${targets}
+
+                       # install
+                       installdir="%{BUILDROOT}/usr/lib/%{name}/${platform}"
+                       mkdir -pv ${installdir}
 
-                       make O=${builddir} ${platform}_config
-                       make O=${builddir} ${builddir}/${target}
+                       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.
@@ -43,18 +62,6 @@ build
        end
 
        install
-               while read arch platform target; do
-                       # Skip all other architectures.
-                       [ "${arch}" = "%{DISTRO_ARCH}" ] || continue
-
-                       builddir="build-${platform}"
-                       installdir="%{BUILDROOT}/usr/lib/%{name}/${platform}"
-                       mkdir -pv ${installdir}
-
-                       install -D -m 644 ${builddir}/${target} ${installdir}
-                       install -D -m 644 ${builddir}/u-boot ${installdir}/uboot.elf
-               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
@@ -80,4 +87,8 @@ packages
                        /usr/share/man/man1
                end
        end
+
+       package %{name}-debuginfo
+               template DEBUGINFO
+       end
 end