OLD | NEW |
1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
2 # Distributed under the terms of the GNU General Public License v2 | 2 # Distributed under the terms of the GNU General Public License v2 |
3 | 3 |
4 EAPI=2 | 4 EAPI=2 |
5 | 5 |
6 inherit toolchain-funcs | 6 inherit toolchain-funcs |
7 | 7 |
8 DESCRIPTION="Das U-Boot boot loader" | 8 DESCRIPTION="Das U-Boot boot loader" |
9 HOMEPAGE="http://www.denx.de/wiki/U-Boot" | 9 HOMEPAGE="http://www.denx.de/wiki/U-Boot" |
10 LICENSE="GPL-2" | 10 LICENSE="GPL-2" |
11 SLOT="0" | 11 SLOT="0" |
12 KEYWORDS="~arm" | 12 KEYWORDS="~arm" |
13 IUSE="" | 13 IUSE="" |
14 PROVIDE="virtual/u-boot" | 14 PROVIDE="virtual/u-boot" |
15 | 15 |
16 RDEPEND="" | 16 RDEPEND="" |
17 DEPEND="arm? ( >=chromeos-base/vboot_reference-firmware-0.0.1-r100 ) | 17 DEPEND="chromeos-base/vboot_reference-firmware |
| 18 » chromeos-base/u-boot-config |
18 !sys-boot/u-boot" | 19 !sys-boot/u-boot" |
19 | 20 |
20 CROS_WORKON_PROJECT="u-boot-next" | 21 CROS_WORKON_PROJECT="u-boot-next" |
21 CROS_WORKON_LOCALNAME="u-boot-next" | 22 CROS_WORKON_LOCALNAME="u-boot-next" |
22 CROS_WORKON_SUBDIR="files" | 23 CROS_WORKON_SUBDIR="files" |
23 | 24 |
24 # This must be inherited *after* EGIT/CROS_WORKON variables defined | 25 # This must be inherited *after* EGIT/CROS_WORKON variables defined |
25 inherit cros-workon | 26 inherit cros-workon |
26 | 27 |
27 BUILD_ROOT="${WORKDIR}/${P}/builds" | 28 BUILD_ROOT="${WORKDIR}/${P}/builds" |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 tc-getCC | 90 tc-getCC |
90 | 91 |
91 for config in ${REQUIRED_UBOOT_CONFIGS}; do | 92 for config in ${REQUIRED_UBOOT_CONFIGS}; do |
92 emake \ | 93 emake \ |
93 O="${BUILD_ROOT}/${config}" \ | 94 O="${BUILD_ROOT}/${config}" \ |
94 ARCH=$(tc-arch-kernel) \ | 95 ARCH=$(tc-arch-kernel) \ |
95 CROSS_COMPILE="${CHOST}-" \ | 96 CROSS_COMPILE="${CHOST}-" \ |
96 USE_PRIVATE_LIBGCC=yes \ | 97 USE_PRIVATE_LIBGCC=yes \ |
97 HOSTCC=${CC} \ | 98 HOSTCC=${CC} \ |
98 HOSTSTRIP=true \ | 99 HOSTSTRIP=true \ |
99 » VBOOT="${ROOT}/usr" \ | 100 » VBOOT="${ROOT%/}/usr" \ |
| 101 » CROS_CONFIG_PATH="${ROOT%/}/u-boot" \ |
100 all || die "U-Boot compile ${config} failed" | 102 all || die "U-Boot compile ${config} failed" |
101 done | 103 done |
102 } | 104 } |
103 | 105 |
104 src_install() { | 106 src_install() { |
105 local config | 107 local config |
106 local build_root | 108 local build_root |
107 local common_files_installed='n' | 109 local common_files_installed='n' |
108 | 110 |
109 dodir /u-boot | 111 dodir /u-boot |
(...skipping 13 matching lines...) Expand all Loading... |
123 common_files_installed='y' | 125 common_files_installed='y' |
124 fi | 126 fi |
125 | 127 |
126 # TODO(vbendeb): remove this after transition to generation of | 128 # TODO(vbendeb): remove this after transition to generation of |
127 # aggregate u-boot.bin is finished. | 129 # aggregate u-boot.bin is finished. |
128 if [ "${dest_file_name}" == "u-boot-recovery.bin" ]; then | 130 if [ "${dest_file_name}" == "u-boot-recovery.bin" ]; then |
129 doins "${build_root}/u-boot.bin" || die | 131 doins "${build_root}/u-boot.bin" || die |
130 fi | 132 fi |
131 done | 133 done |
132 } | 134 } |
OLD | NEW |