mirror of
https://github.com/godotengine/buildroot.git
synced 2026-01-11 14:10:13 +03:00
Compare commits
281 Commits
2011.05
...
2011.08_rc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
73f131ce7d | ||
|
|
ade71396dc | ||
|
|
4a2cc4ab22 | ||
|
|
f30928c1b1 | ||
|
|
d43a90032c | ||
|
|
bf446513e7 | ||
|
|
cb6c2c4278 | ||
|
|
d881a14f9b | ||
|
|
e0a6bcd826 | ||
|
|
480a6c3b01 | ||
|
|
60620a1d81 | ||
|
|
83f1bf9e45 | ||
|
|
f5777ce8fb | ||
|
|
31fc477717 | ||
|
|
1f2c67fe1b | ||
|
|
5c6212aea6 | ||
|
|
57fb63e34d | ||
|
|
3037dba2f1 | ||
|
|
1add7c592b | ||
|
|
1c1009d38d | ||
|
|
323dcc076a | ||
|
|
ad891ac44a | ||
|
|
e35921b3a0 | ||
|
|
71f279f9a2 | ||
|
|
ac7d781f7c | ||
|
|
a8273c4272 | ||
|
|
efd5ca7b26 | ||
|
|
01281da457 | ||
|
|
92496e0ef0 | ||
|
|
c578d2cc2b | ||
|
|
720335154e | ||
|
|
db685acb52 | ||
|
|
ce205b5c56 | ||
|
|
7cb161ac31 | ||
|
|
c72a9bd4c8 | ||
|
|
c77f8f173c | ||
|
|
2c85cb9308 | ||
|
|
59377dd2b5 | ||
|
|
7ff457cdb5 | ||
|
|
5496bc399b | ||
|
|
5255a7197b | ||
|
|
54624512d8 | ||
|
|
10a130f91e | ||
|
|
f940d7602c | ||
|
|
b0d0e06077 | ||
|
|
4eb982cf90 | ||
|
|
3633557c95 | ||
|
|
ced6c9df43 | ||
|
|
b4d1882f7e | ||
|
|
e9394d8ca2 | ||
|
|
d49286740a | ||
|
|
fc57b341d9 | ||
|
|
d63a817f55 | ||
|
|
b760d12553 | ||
|
|
411543ae80 | ||
|
|
db185234b4 | ||
|
|
55cea3b5ef | ||
|
|
1050bf67c7 | ||
|
|
8d657be342 | ||
|
|
cef0721c74 | ||
|
|
70db1984dc | ||
|
|
952d96d5ae | ||
|
|
e1fbd63f3c | ||
|
|
7ee8ebbd81 | ||
|
|
6486661a6b | ||
|
|
1af183e95b | ||
|
|
e1ffc2f791 | ||
|
|
43d198c051 | ||
|
|
c2b730f447 | ||
|
|
5d7cac5eb2 | ||
|
|
f94057d89d | ||
|
|
bf10224167 | ||
|
|
49086f19fe | ||
|
|
a4a20acb2e | ||
|
|
3612ecf4a8 | ||
|
|
4e3ae5ccab | ||
|
|
1f2879ccb7 | ||
|
|
4ee9d569f9 | ||
|
|
213bbe9a22 | ||
|
|
6378cac4e6 | ||
|
|
04d0689cc4 | ||
|
|
bc38f2c8b5 | ||
|
|
f0e9c42bd1 | ||
|
|
f0952fcdb6 | ||
|
|
c663498aac | ||
|
|
43a2e62387 | ||
|
|
53f8882d44 | ||
|
|
afce67a902 | ||
|
|
b96193a4b5 | ||
|
|
ec8eda419a | ||
|
|
0af4136c54 | ||
|
|
9dc7b73f3b | ||
|
|
80eeabc55d | ||
|
|
82e840e72e | ||
|
|
cf0114a418 | ||
|
|
8d3b7283fa | ||
|
|
ce0b61a7a5 | ||
|
|
9683d4f11a | ||
|
|
cae6d2397b | ||
|
|
ba930bbc19 | ||
|
|
332dd196ca | ||
|
|
aa7a46d612 | ||
|
|
ca99c04d26 | ||
|
|
d58aab892e | ||
|
|
6a7611b540 | ||
|
|
bea473a4d4 | ||
|
|
c1ac6ce60e | ||
|
|
d1f711a7d2 | ||
|
|
9bd1fab4ea | ||
|
|
4e7283604f | ||
|
|
0279d9e327 | ||
|
|
055b8bce46 | ||
|
|
301c17a352 | ||
|
|
4ec2e3bb53 | ||
|
|
c74bce7de5 | ||
|
|
7dae68a0fa | ||
|
|
424888e474 | ||
|
|
8a6f23a424 | ||
|
|
e5decb1905 | ||
|
|
cfb54ef515 | ||
|
|
82b23f3be1 | ||
|
|
d5247aa842 | ||
|
|
b8ee6635ed | ||
|
|
5739c7fac6 | ||
|
|
d2b438cd14 | ||
|
|
d57c7ae557 | ||
|
|
b9187818da | ||
|
|
604b576854 | ||
|
|
135f1140a1 | ||
|
|
b7876e797d | ||
|
|
7a2fa1f8db | ||
|
|
1dfc43cced | ||
|
|
20d6fca6cd | ||
|
|
530890bb95 | ||
|
|
b979619973 | ||
|
|
bef98b7c10 | ||
|
|
6d5f6c2cfb | ||
|
|
8a08570c19 | ||
|
|
7c29745969 | ||
|
|
ca0c065cb7 | ||
|
|
8e3bf78a85 | ||
|
|
ea7f5ff976 | ||
|
|
e48d8ba57d | ||
|
|
908c5610cc | ||
|
|
c1e0bc5275 | ||
|
|
d10125af7f | ||
|
|
749213ffdf | ||
|
|
33cddbb867 | ||
|
|
333acf358b | ||
|
|
9eb41624ff | ||
|
|
41d2a14772 | ||
|
|
691a5ead68 | ||
|
|
b28de60c24 | ||
|
|
b51b664727 | ||
|
|
ea23f34e25 | ||
|
|
72eb844be6 | ||
|
|
aa0c4d4e48 | ||
|
|
466cb4531d | ||
|
|
951574555c | ||
|
|
177b4b4ac0 | ||
|
|
f1ebbb3df9 | ||
|
|
9c6106f104 | ||
|
|
50b6219785 | ||
|
|
ffe62f915d | ||
|
|
33c4e77c2a | ||
|
|
e488c285b1 | ||
|
|
f45f775b4f | ||
|
|
4a665aa945 | ||
|
|
6fa85c6c03 | ||
|
|
2269dfa356 | ||
|
|
29679495b8 | ||
|
|
205fb19cdb | ||
|
|
b0d446dee4 | ||
|
|
a4ca959321 | ||
|
|
9af0ee86b7 | ||
|
|
af52661d19 | ||
|
|
afabcb6381 | ||
|
|
a8041c0973 | ||
|
|
fc71f7e6f2 | ||
|
|
bd76bc5f80 | ||
|
|
2016db44e8 | ||
|
|
36b4b852ee | ||
|
|
c917550361 | ||
|
|
bd40fcec77 | ||
|
|
7b819c32f8 | ||
|
|
5e0d46138f | ||
|
|
e82604ccdd | ||
|
|
a315ee3c66 | ||
|
|
db52b63005 | ||
|
|
9eb70889bc | ||
|
|
ec0b51648b | ||
|
|
a5dc0cdced | ||
|
|
a4f58506ac | ||
|
|
5391de7771 | ||
|
|
4346902ca9 | ||
|
|
df9624b73f | ||
|
|
1ff88054a8 | ||
|
|
c94224930c | ||
|
|
7a41cbf938 | ||
|
|
2985998f28 | ||
|
|
ce03b89881 | ||
|
|
eff25f4cca | ||
|
|
4ca5993602 | ||
|
|
c4d57780be | ||
|
|
6cfba49169 | ||
|
|
f4889573af | ||
|
|
82a56c1bff | ||
|
|
e04026794b | ||
|
|
e67b65eed8 | ||
|
|
2f2542595f | ||
|
|
a78063a616 | ||
|
|
920dd594ed | ||
|
|
76b128f11c | ||
|
|
0387830b2e | ||
|
|
1fa6b1c276 | ||
|
|
fef54db1a1 | ||
|
|
6e53e059c8 | ||
|
|
348e07c88d | ||
|
|
abf7af17e9 | ||
|
|
ad501b6634 | ||
|
|
7d814728ae | ||
|
|
31f5268b3d | ||
|
|
f1e4aac40e | ||
|
|
90cdd7d925 | ||
|
|
266c5cdaeb | ||
|
|
22fde22e35 | ||
|
|
49d359ff7b | ||
|
|
c80224a3a0 | ||
|
|
ca71de8ea7 | ||
|
|
7e4d475938 | ||
|
|
36f8b40d22 | ||
|
|
24d498dadf | ||
|
|
001949a1e0 | ||
|
|
94ad0667de | ||
|
|
86885771d4 | ||
|
|
f7fcfbfa9d | ||
|
|
b93c609f11 | ||
|
|
d7a4ffa77d | ||
|
|
b72b806f36 | ||
|
|
ec61799c33 | ||
|
|
417df559ad | ||
|
|
489692fcde | ||
|
|
e8c46b118b | ||
|
|
da7d572897 | ||
|
|
a9f637383d | ||
|
|
353ebfd0b1 | ||
|
|
b1d02f7314 | ||
|
|
97a429667e | ||
|
|
0a78829e0a | ||
|
|
e46df26e11 | ||
|
|
619b26d4ef | ||
|
|
7a5d51cbdf | ||
|
|
3c9dbb3c68 | ||
|
|
21438ec500 | ||
|
|
377b2785c1 | ||
|
|
85aed3e325 | ||
|
|
6533b1e362 | ||
|
|
587863b039 | ||
|
|
3790e3ceed | ||
|
|
0a5e5534cb | ||
|
|
009d8fceab | ||
|
|
97fafb9adc | ||
|
|
d6993ef3d0 | ||
|
|
85e54a6b77 | ||
|
|
837a85e70c | ||
|
|
b9882925a4 | ||
|
|
32a0dcea5c | ||
|
|
47d8534c12 | ||
|
|
aae534c504 | ||
|
|
c324cf05be | ||
|
|
e446aa072a | ||
|
|
c2f2220088 | ||
|
|
7d4f51dd44 | ||
|
|
0d0c5269db | ||
|
|
d72dc424c0 | ||
|
|
339687aa2e | ||
|
|
3eb9a36aa3 | ||
|
|
92ab7428e8 | ||
|
|
ab251cfe2b | ||
|
|
d79d9a501d | ||
|
|
0a5e7905a6 |
72
CHANGES
72
CHANGES
@@ -1,3 +1,75 @@
|
||||
2011.08-rc2, Released August 29th, 2011:
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
Toolchain: crosstool-NG 1.12.1, use binutils 2.21 on
|
||||
mips/sh/older uClibc, disallow uClibc 0.9.32 on avr32/sh
|
||||
(broken).
|
||||
|
||||
Defconfigs: kernel updates, fix mini2440 serial port config,
|
||||
remove old arm toolchain configs.
|
||||
|
||||
Bootloaders: Fix grub patching, add barebox-{n,x,menuconfig}
|
||||
targets similar to linux/busybox.
|
||||
|
||||
Updated/fixed packages: barebox, directfb, libsoup,
|
||||
libxml-parser-perl, mtd, ncurses, python, ti-utils, udev,
|
||||
usbmount, util-linux, xfont_font-misc-misc
|
||||
|
||||
Issues resolved (http://bugs.uclibc.org):
|
||||
|
||||
#3685: ncurses installation hangs due to old version of tic
|
||||
#4093: Grub fails to install bz2 patch after conversion to...
|
||||
|
||||
2011.08-rc1, Released August 4th, 2011:
|
||||
|
||||
Fixes all over the tree and new features.
|
||||
|
||||
Toolchain: uClibc 0.9.32 / NPTL support, 0.9.29 removed,
|
||||
ext-toolchain-wrapper improvements, improved non-MMU
|
||||
support. GCC 4.3.6 / 4.6.1.
|
||||
|
||||
GENTARGETS infrastructure extended to cover bootloaders and
|
||||
Linux kernel as well. Options to retrive Linux/U-Boot from a
|
||||
custom git repo instead of upstream tarballs.
|
||||
Support for Linux 3.x and release candidate tarballs.
|
||||
X-Loader bootloader for omap added.
|
||||
|
||||
Make source/external-deps now also works for external
|
||||
toolchains / crosstool-ng backend.
|
||||
|
||||
Updated/fixed packages: autoconf, berkeleydb, bind, binutils,
|
||||
bmon, bridge-utils, busybox, cmake, dbus, dbus-glib,
|
||||
e2fsprogs, ethtool, ffmpeg, gst-plugins-{bad,base,good,ugly},
|
||||
gvfs, hostapd, iproute2, iptables, iw, jpeg, lame, libarchive,
|
||||
libdnet, libdrm, libgcrypt, libgtk2, libmpeg2, libpng,
|
||||
libsoup, lighttpd, linux-fusion, lzo, midori, mtd-utils,
|
||||
nfs-utils, openvpn, oprofile, orc, pkg-config, proftpd, qt,
|
||||
ruby, samba, sdl, shared-mime-info, sudo, sqlite, squid,
|
||||
synergy, udev, usbmount, usbutils, util-linux, valgrind,
|
||||
webkit, xorg-xserver, xz, zlib
|
||||
|
||||
New packages: acl, attr, ebtables, gnutls, inotify-tools,
|
||||
ipset, libargtable2, libiqrf, libmnl, libnspr, libnss,
|
||||
libroxml, libyaml, live555, mxml, orc, rsyslog, sredird,
|
||||
statserial, stunnel, ti-utils, uboot-tools, yajl
|
||||
|
||||
Deprecated packages: liboil, swfdec
|
||||
|
||||
Removed packages: hal
|
||||
|
||||
Issues resolved (http://bugs.uclibc.org):
|
||||
|
||||
#3559: libnspr: Add new package
|
||||
#3595: patch to add libroxml
|
||||
#3565: libnss: Add new package
|
||||
#3583: xfonts_font-adobe-100dpi fails due to missing map file
|
||||
#3649: [PATCH] Add mapdir to existing pkg-config patch
|
||||
#3907: 2011.05 - Qt 4.7.3 not building on ARM
|
||||
#3961: Nfs-utils: Remove SUSv3-function index
|
||||
#3985: "help" target's defconfig list needs sort
|
||||
#3997: bump libroxml to v2.1.0
|
||||
|
||||
2011.05, Released May 27th, 2011:
|
||||
|
||||
Updated/fixed packages: makedevs
|
||||
|
||||
@@ -52,6 +52,13 @@ config BR2_BZCAT
|
||||
Default is "bzcat"
|
||||
Other possible values include "bunzip2 -c" or "bzip2 -d -c".
|
||||
|
||||
config BR2_XZCAT
|
||||
string "xzcat command"
|
||||
default "xzcat"
|
||||
help
|
||||
Command to be used to extract a xz'ed file to stdout.
|
||||
Default is "xzcat"
|
||||
|
||||
config BR2_TAR_OPTIONS
|
||||
string "Tar options"
|
||||
default ""
|
||||
|
||||
27
Makefile
27
Makefile
@@ -24,7 +24,7 @@
|
||||
#--------------------------------------------------------------
|
||||
|
||||
# Set and export the version string
|
||||
export BR2_VERSION:=2011.05
|
||||
export BR2_VERSION:=2011.08-rc2
|
||||
|
||||
# This top-level Makefile can *not* be executed in parallel
|
||||
.NOTPARALLEL:
|
||||
@@ -223,16 +223,6 @@ HOST_LIBEXT:=.lib
|
||||
HOST_SHREXT:=.dll
|
||||
endif
|
||||
|
||||
# The preferred type of libs we build for the target
|
||||
ifeq ($(BR2_PREFER_STATIC_LIB),y)
|
||||
LIBTGTEXT=.a
|
||||
#PREFERRED_LIB_FLAGS:=--disable-shared --enable-static
|
||||
else
|
||||
LIBTGTEXT=.so
|
||||
#PREFERRED_LIB_FLAGS:=--disable-static --enable-shared
|
||||
endif
|
||||
PREFERRED_LIB_FLAGS:=--enable-static --enable-shared
|
||||
|
||||
##############################################################
|
||||
#
|
||||
# The list of stuff to build for the target toolchain
|
||||
@@ -271,6 +261,7 @@ KERNEL_ARCH:=$(shell echo "$(ARCH)" | sed -e "s/-.*//" \
|
||||
|
||||
ZCAT:=$(call qstrip,$(BR2_ZCAT))
|
||||
BZCAT:=$(call qstrip,$(BR2_BZCAT))
|
||||
XZCAT:=$(call qstrip,$(BR2_XZCAT))
|
||||
TAR_OPTIONS=$(call qstrip,$(BR2_TAR_OPTIONS)) -xf
|
||||
|
||||
GNU_TARGET_SUFFIX:=-$(call qstrip,$(BR2_GNU_TARGET_SUFFIX))
|
||||
@@ -495,10 +486,7 @@ target-purgelocales:
|
||||
done
|
||||
endif
|
||||
|
||||
source: $(TARGETS_SOURCE) $(HOST_SOURCE)
|
||||
|
||||
_source-check:
|
||||
$(MAKE) DL_MODE=SOURCE_CHECK $(EXTRAMAKEARGS) source
|
||||
source: dirs $(TARGETS_SOURCE) $(HOST_SOURCE)
|
||||
|
||||
external-deps:
|
||||
@$(MAKE) -Bs DL_MODE=SHOW_EXTERNAL_DEPS $(EXTRAMAKEARGS) source | sort -u
|
||||
@@ -604,7 +592,7 @@ savedefconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile
|
||||
|
||||
# check if download URLs are outdated
|
||||
source-check: allyesconfig
|
||||
$(MAKE) $(EXTRAMAKEARGS) _source-check
|
||||
$(MAKE) DL_MODE=SOURCE_CHECK $(EXTRAMAKEARGS) source
|
||||
|
||||
endif # ifeq ($(BR2_HAVE_DOT_CONFIG),y)
|
||||
|
||||
@@ -664,12 +652,17 @@ ifeq ($(BR2_PACKAGE_BUSYBOX),y)
|
||||
endif
|
||||
ifeq ($(BR2_LINUX_KERNEL),y)
|
||||
@echo ' linux-menuconfig - Run Linux kernel menuconfig'
|
||||
@echo ' linux-savedefconfig - Run Linux kernel savedefconfig'
|
||||
endif
|
||||
ifeq ($(BR2_TOOLCHAIN_BUILDROOT),y)
|
||||
@echo ' uclibc-menuconfig - Run uClibc menuconfig'
|
||||
endif
|
||||
ifeq ($(BR2_TOOLCHAIN_CTNG),y)
|
||||
@echo ' ctng-menuconfig - Run crosstool-NG menuconfig'
|
||||
endif
|
||||
ifeq ($(BR2_TARGET_BAREBOX),y)
|
||||
@echo ' barebox-menuconfig - Run barebox menuconfig'
|
||||
@echo ' barebox-savedefconfig - Run barebox savedefconfig'
|
||||
endif
|
||||
@echo
|
||||
@echo 'Miscellaneous:'
|
||||
@@ -680,7 +673,7 @@ endif
|
||||
@echo ' make V=0|1 - 0 => quiet build (default), 1 => verbose build'
|
||||
@echo ' make O=dir - Locate all output files in "dir", including .config'
|
||||
@echo
|
||||
@$(foreach b, $(notdir $(wildcard $(TOPDIR)/configs/*_defconfig)), \
|
||||
@$(foreach b, $(sort $(notdir $(wildcard $(TOPDIR)/configs/*_defconfig))), \
|
||||
printf " %-35s - Build for %s\\n" $(b) $(b:_defconfig=);)
|
||||
@echo
|
||||
@echo 'See docs/README and docs/buildroot.html for further details'
|
||||
|
||||
@@ -2,11 +2,11 @@ menu "Bootloaders"
|
||||
|
||||
source "boot/barebox/Config.in"
|
||||
source "boot/grub/Config.in"
|
||||
source "boot/grub2/Config.in"
|
||||
source "boot/syslinux/Config.in"
|
||||
source "boot/u-boot/Config.in"
|
||||
source "boot/uboot/Config.in"
|
||||
source "boot/at91bootstrap/Config.in"
|
||||
source "boot/at91dataflashboot/Config.in"
|
||||
source "boot/xloader/Config.in"
|
||||
|
||||
endmenu
|
||||
|
||||
|
||||
@@ -3,64 +3,39 @@
|
||||
# at91bootstrap
|
||||
#
|
||||
#############################################################
|
||||
AT91BOOTSTRAP_VERSION:=1.16
|
||||
AT91BOOTSTRAP_NAME:=AT91Bootstrap$(AT91BOOTSTRAP_VERSION)
|
||||
AT91BOOTSTRAP_SITE:=http://www.atmel.com/dyn/resources/prod_documents/
|
||||
AT91BOOTSTRAP_SOURCE:=$(AT91BOOTSTRAP_NAME).zip
|
||||
AT91BOOTSTRAP_DIR:=$(BUILD_DIR)/at91bootstrap-$(AT91BOOTSTRAP_VERSION)
|
||||
AT91BOOTSTRAP_VERSION = 1.16
|
||||
AT91BOOTSTRAP_SITE = http://www.atmel.com/dyn/resources/prod_documents/
|
||||
AT91BOOTSTRAP_SOURCE = AT91Bootstrap$(AT91BOOTSTRAP_VERSION).zip
|
||||
|
||||
AT91BOOTSTRAP_BOARD:=$(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP_BOARD))
|
||||
AT91BOOTSTRAP_MEMORY:=$(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP_MEMORY))
|
||||
AT91BOOTSTRAP_BINARY:=$(AT91BOOTSTRAP_MEMORY)_$(AT91BOOTSTRAP_BOARD).bin
|
||||
AT91BOOTSTRAP_BUILD_DIR:=$(AT91BOOTSTRAP_DIR)/board/$(AT91BOOTSTRAP_BOARD)/$(AT91BOOTSTRAP_MEMORY)
|
||||
AT91BOOTSTRAP_TARGET:=$(AT91BOOTSTRAP_BUILD_DIR)/$(AT91BOOTSTRAP_BINARY)
|
||||
AT91BOOTSTRAP_BOARD = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP_BOARD))
|
||||
AT91BOOTSTRAP_MEMORY = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP_MEMORY))
|
||||
AT91BOOTSTRAP_MAKE_SUBDIR = board/$(AT91BOOTSTRAP_BOARD)/$(AT91BOOTSTRAP_MEMORY)
|
||||
AT91BOOTSTRAP_BINARY = $(AT91BOOTSTRAP_MAKE_SUBDIR)/$(AT91BOOTSTRAP_MEMORY)_$(AT91BOOTSTRAP_BOARD).bin
|
||||
|
||||
$(DL_DIR)/$(AT91BOOTSTRAP_SOURCE):
|
||||
$(call DOWNLOAD,$(AT91BOOTSTRAP_SITE),$(AT91BOOTSTRAP_SOURCE))
|
||||
AT91BOOTSTRAP_INSTALL_IMAGES = YES
|
||||
AT91BOOTSTRAP_INSTALL_TARGET = NO
|
||||
|
||||
$(AT91BOOTSTRAP_DIR)/.unpacked: $(DL_DIR)/$(AT91BOOTSTRAP_SOURCE)
|
||||
mkdir -p $(BUILD_DIR)
|
||||
define AT91BOOTSTRAP_EXTRACT_CMDS
|
||||
unzip -d $(BUILD_DIR) $(DL_DIR)/$(AT91BOOTSTRAP_SOURCE)
|
||||
mv $(BUILD_DIR)/Bootstrap-v$(AT91BOOTSTRAP_VERSION) $(AT91BOOTSTRAP_DIR)
|
||||
touch $@
|
||||
mv $(BUILD_DIR)/Bootstrap-v$(AT91BOOTSTRAP_VERSION)/* $(@D)
|
||||
rmdir $(BUILD_DIR)/Bootstrap-v$(AT91BOOTSTRAP_VERSION)
|
||||
endef
|
||||
|
||||
$(AT91BOOTSTRAP_DIR)/.patched: $(AT91BOOTSTRAP_DIR)/.unpacked
|
||||
toolchain/patch-kernel.sh $(AT91BOOTSTRAP_DIR) boot/at91bootstrap/ at91bootstrap-$(AT91BOOTSTRAP_VERSION)\*.patch
|
||||
touch $@
|
||||
define AT91BOOTSTRAP_BUILD_CMDS
|
||||
$(MAKE) CROSS_COMPILE=$(TARGET_CROSS) -C $(@D)/$(AT91BOOTSTRAP_MAKE_SUBDIR)
|
||||
endef
|
||||
|
||||
$(AT91BOOTSTRAP_TARGET): $(AT91BOOTSTRAP_DIR)/.patched
|
||||
$(MAKE) CROSS_COMPILE=$(TARGET_CROSS) \
|
||||
-C $(AT91BOOTSTRAP_BUILD_DIR)
|
||||
define AT91BOOTSTRAP_INSTALL_IMAGES_CMDS
|
||||
cp $(@D)/$(AT91BOOTSTRAP_BINARY) $(BINARIES_DIR)
|
||||
endef
|
||||
|
||||
$(BINARIES_DIR)/$(AT91BOOTSTRAP_BINARY): $(AT91BOOTSTRAP_TARGET)
|
||||
mkdir -p $(dir $@)
|
||||
cp $^ $@
|
||||
$(eval $(call GENTARGETS,boot,at91bootstrap))
|
||||
|
||||
at91bootstrap: $(BINARIES_DIR)/$(AT91BOOTSTRAP_BINARY)
|
||||
|
||||
at91bootstrap-source: $(DL_DIR)/$(AT91BOOTSTRAP_SOURCE)
|
||||
|
||||
at91bootstrap-unpacked: $(AT91BOOTSTRAP_DIR)/.unpacked
|
||||
|
||||
at91bootstrap-clean:
|
||||
make -C $(AT91BOOTSTRAP_BUILD_DIR) clean
|
||||
|
||||
at91bootstrap-dirclean:
|
||||
rm -rf $(AT91BOOTSTRAP_DIR)
|
||||
|
||||
#############################################################
|
||||
#
|
||||
# Toplevel Makefile options
|
||||
#
|
||||
#############################################################
|
||||
ifeq ($(BR2_TARGET_AT91BOOTSTRAP),y)
|
||||
TARGETS+=at91bootstrap
|
||||
|
||||
# we NEED a board name unless we're at make source
|
||||
ifeq ($(filter source,$(MAKECMDGOALS)),)
|
||||
ifeq ($(AT91BOOTSTRAP_BOARD),)
|
||||
$(error No AT91Bootstrap board name set. Check your BR2_TARGET_AT91BOOTSTRAP_BOARD setting)
|
||||
endif
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
@@ -1,25 +1,3 @@
|
||||
menuconfig BR2_TARGET_DATAFLASHBOOT
|
||||
config BR2_TARGET_AT91DATAFLASHBOOT
|
||||
depends on BR2_arm
|
||||
bool "AT91 DataFlashBoot"
|
||||
|
||||
if BR2_TARGET_DATAFLASHBOOT
|
||||
|
||||
choice
|
||||
prompt "Target Architecture"
|
||||
default BR2_TARGET_DATAFLASHBOOT_AT91RM9200
|
||||
help
|
||||
Select Chip for which Dataflash boot should be built
|
||||
Currently only AT91RM9200 Supported
|
||||
|
||||
config BR2_TARGET_DATAFLASHBOOT_AT91RM9200
|
||||
bool "AT91RM9200"
|
||||
|
||||
config BR2_TARGET_DATAFLASHBOOT_AT91SAM9261
|
||||
bool "AT91SAM9261"
|
||||
|
||||
config BR2_TARGET_DATAFLASHBOOT_AT91SAM9261S
|
||||
bool "AT91SAM9261S"
|
||||
|
||||
endchoice
|
||||
|
||||
endif # BR2_TARGET_DATAFLASHBOOT
|
||||
|
||||
@@ -3,44 +3,20 @@
|
||||
# DataFlashBoot
|
||||
#
|
||||
#############################################################
|
||||
DATAFLASHBOOT_VERSION:=1.05
|
||||
DATAFLASHBOOT_NAME:=DataflashBoot-$(DATAFLASHBOOT_VERSION)
|
||||
DATAFLASHBOOT_SITE:=ftp://www.at91.com/pub/buildroot/
|
||||
DATAFLASHBOOT_SOURCE:=$(DATAFLASHBOOT_NAME).tar.bz2
|
||||
DATAFLASHBOOT_DIR:=$(BUILD_DIR)/at91dataflashboot-$(DATAFLASHBOOT_VERSION)
|
||||
DATAFLASHBOOT_BINARY:=$(DATAFLASHBOOT_NAME).bin
|
||||
|
||||
$(DL_DIR)/$(DATAFLASHBOOT_SOURCE):
|
||||
$(call DOWNLOAD,$(DATAFLASHBOOT_SITE),$(DATAFLASHBOOT_SOURCE))
|
||||
AT91DATAFLASHBOOT_VERSION = 1.05
|
||||
AT91DATAFLASHBOOT_SOURCE = DataflashBoot-$(AT91DATAFLASHBOOT_VERSION).tar.bz2
|
||||
AT91DATAFLASHBOOT_SITE = ftp://www.at91.com/pub/buildroot/
|
||||
|
||||
$(DATAFLASHBOOT_DIR)/.unpacked: $(DL_DIR)/$(DATAFLASHBOOT_SOURCE)
|
||||
mkdir -p $(@D)
|
||||
$(BZCAT) $(DL_DIR)/$(DATAFLASHBOOT_SOURCE) | tar $(TAR_STRIP_COMPONENTS)=1 -C $(@D) $(TAR_OPTIONS) -
|
||||
touch $@
|
||||
AT91DATAFLASHBOOT_INSTALL_TARGET = NO
|
||||
AT91DATAFLASHBOOT_INSTALL_IMAGES = YES
|
||||
|
||||
$(DATAFLASHBOOT_DIR)/.patched: $(DATAFLASHBOOT_DIR)/.unpacked
|
||||
toolchain/patch-kernel.sh $(@D) boot/at91dataflashboot \
|
||||
at91dataflashboot-$(DATAFLASHBOOT_VERSION)-\*.patch
|
||||
touch $@
|
||||
define AT91DATAFLASHBOOT_BUILD_CMDS
|
||||
make -C $(@D) CROSS_COMPILE=$(TARGET_CROSS)
|
||||
endef
|
||||
|
||||
$(DATAFLASHBOOT_DIR)/$(DATAFLASHBOOT_BINARY): $(DATAFLASHBOOT_DIR)/.patched
|
||||
ls $(DATAFLASHBOOT_DIR)/.unpacked
|
||||
make -C $(DATAFLASHBOOT_DIR) CROSS_COMPILE=$(TARGET_CROSS)
|
||||
define AT91DATAFLASHBOOT_INSTALL_IMAGES_CMDS
|
||||
cp $(@D)/DataflashBoot-$(AT91DATAFLASHBOOT_VERSION).bin $(BINARIES_DIR)
|
||||
endef
|
||||
|
||||
dataflashboot-clean:
|
||||
make -C $(DATAFLASHBOOT_DIR) clean
|
||||
|
||||
dataflashboot-dirclean:
|
||||
rm -rf $(DATAFLASHBOOT_DIR)
|
||||
|
||||
dataflash: $(DATAFLASHBOOT_DIR)/$(DATAFLASHBOOT_BINARY)
|
||||
cp $(DATAFLASHBOOT_DIR)/$(DATAFLASHBOOT_BINARY) $(BINARIES_DIR)
|
||||
|
||||
#############################################################
|
||||
#
|
||||
# Toplevel Makefile options
|
||||
#
|
||||
#############################################################
|
||||
ifeq ($(BR2_TARGET_DATAFLASHBOOT),y)
|
||||
TARGETS+=dataflash
|
||||
endif
|
||||
$(eval $(call GENTARGETS,boot,at91dataflashboot))
|
||||
|
||||
@@ -4,12 +4,16 @@
|
||||
#
|
||||
#############################################################
|
||||
|
||||
BAREBOX_VERSION:=2011.05.0
|
||||
BAREBOX_SOURCE:=barebox-$(BAREBOX_VERSION).tar.bz2
|
||||
BAREBOX_SITE:=http://www.barebox.org/download/
|
||||
BAREBOX_DIR:=$(BUILD_DIR)/barebox-$(BAREBOX_VERSION)
|
||||
BAREBOX_CAT:=$(BZCAT)
|
||||
BAREBOX_BOARD_DEFCONFIG:=$(call qstrip,$(BR2_TARGET_BAREBOX_BOARD_DEFCONFIG))
|
||||
BAREBOX_VERSION = 2011.08.0
|
||||
BAREBOX_SOURCE = barebox-$(BAREBOX_VERSION).tar.bz2
|
||||
BAREBOX_SITE = http://www.barebox.org/download/
|
||||
|
||||
BAREBOX_INSTALL_IMAGES = YES
|
||||
ifneq ($(BR2_TARGET_BAREBOX_BAREBOXENV),y)
|
||||
BAREBOX_INSTALL_TARGET = NO
|
||||
endif
|
||||
|
||||
BAREBOX_BOARD_DEFCONFIG = $(call qstrip,$(BR2_TARGET_BAREBOX_BOARD_DEFCONFIG))
|
||||
|
||||
ifeq ($(KERNEL_ARCH),i386)
|
||||
BAREBOX_ARCH=x86
|
||||
@@ -21,45 +25,35 @@ endif
|
||||
|
||||
BAREBOX_MAKE_FLAGS = ARCH=$(BAREBOX_ARCH) CROSS_COMPILE="$(CCACHE) $(TARGET_CROSS)"
|
||||
|
||||
$(DL_DIR)/$(BAREBOX_SOURCE):
|
||||
$(call DOWNLOAD,$(BAREBOX_SITE),$(BAREBOX_SOURCE))
|
||||
define BAREBOX_CONFIGURE_CMDS
|
||||
$(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(@D) $(BAREBOX_BOARD_DEFCONFIG)_defconfig
|
||||
endef
|
||||
|
||||
$(BAREBOX_DIR)/.unpacked: $(DL_DIR)/$(BAREBOX_SOURCE)
|
||||
mkdir -p $(@D)
|
||||
$(INFLATE$(suffix $(BAREBOX_SOURCE))) $(DL_DIR)/$(BAREBOX_SOURCE) \
|
||||
| tar $(TAR_STRIP_COMPONENTS)=1 -C $(@D) $(TAR_OPTIONS) -
|
||||
touch $@
|
||||
ifeq ($(BR2_TARGET_BAREBOX_BAREBOXENV),y)
|
||||
define BAREBOX_BUILD_BAREBOXENV_CMDS
|
||||
$(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) -o $(@D)/bareboxenv \
|
||||
$(@D)/scripts/bareboxenv.c
|
||||
endef
|
||||
endif
|
||||
|
||||
$(BAREBOX_DIR)/.patched: $(BAREBOX_DIR)/.unpacked
|
||||
toolchain/patch-kernel.sh $(BAREBOX_DIR) boot/barebox \
|
||||
barebox-$(BAREBOX_VERSION)-\*.patch \
|
||||
barebox-$(BAREBOX_VERSION)-\*.patch.$(ARCH)
|
||||
touch $@
|
||||
define BAREBOX_BUILD_CMDS
|
||||
$(BAREBOX_BUILD_BAREBOXENV_CMDS)
|
||||
$(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(@D)
|
||||
endef
|
||||
|
||||
$(BAREBOX_DIR)/.configured: $(BAREBOX_DIR)/.patched
|
||||
$(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(BAREBOX_DIR) $(BAREBOX_BOARD_DEFCONFIG)_defconfig
|
||||
touch $@
|
||||
define BAREBOX_INSTALL_IMAGES_CMDS
|
||||
cp $(@D)/barebox.bin $(BINARIES_DIR)
|
||||
endef
|
||||
|
||||
$(BAREBOX_DIR)/.built: $(BAREBOX_DIR)/.configured
|
||||
$(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(BAREBOX_DIR)
|
||||
touch $@
|
||||
ifeq ($(BR2_TARGET_BAREBOX_BAREBOXENV),y)
|
||||
define BAREBOX_INSTALL_TARGET_CMDS
|
||||
cp $(@D)/bareboxenv $(TARGET_DIR)/usr/bin
|
||||
endef
|
||||
endif
|
||||
|
||||
$(BAREBOX_DIR)/.installed: $(BAREBOX_DIR)/.built
|
||||
cp $(BAREBOX_DIR)/barebox.bin $(BINARIES_DIR)
|
||||
touch $@
|
||||
|
||||
# bareboxenv for the target
|
||||
$(TARGET_DIR)/usr/bin/bareboxenv: $(BAREBOX_DIR)/.configured
|
||||
mkdir -p $(@D)
|
||||
$(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) -o $@ \
|
||||
$(BAREBOX_DIR)/scripts/bareboxenv.c
|
||||
|
||||
barebox: $(BAREBOX_DIR)/.installed \
|
||||
$(if $(BR2_TARGET_BAREBOX_BAREBOXENV),$(TARGET_DIR)/usr/bin/bareboxenv)
|
||||
$(eval $(call GENTARGETS,boot,barebox))
|
||||
|
||||
ifeq ($(BR2_TARGET_BAREBOX),y)
|
||||
TARGETS+=barebox
|
||||
|
||||
# we NEED a board defconfig file unless we're at make source
|
||||
ifeq ($(filter source,$(MAKECMDGOALS)),)
|
||||
ifeq ($(BAREBOX_BOARD_DEFCONFIG),)
|
||||
@@ -67,4 +61,13 @@ $(error No Barebox defconfig file. Check your BR2_TARGET_BAREBOX_BOARD_DEFCONFIG
|
||||
endif
|
||||
endif
|
||||
|
||||
barebox-menuconfig barebox-xconfig barebox-gconfig barebox-nconfig: barebox-configure
|
||||
$(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(BAREBOX_DIR) \
|
||||
$(subst barebox-,,$@)
|
||||
rm -f $(BAREBOX_DIR)/.stamp_{built,target_installed,images_installed}
|
||||
|
||||
barebox-savedefconfig: barebox-configure
|
||||
$(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(BAREBOX_DIR) \
|
||||
$(subst barebox-,,$@)
|
||||
|
||||
endif
|
||||
|
||||
49480
boot/grub/grub.400-nic_update2.patch
Normal file
49480
boot/grub/grub.400-nic_update2.patch
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -3,23 +3,17 @@
|
||||
# grub
|
||||
#
|
||||
#############################################################
|
||||
GRUB_SOURCE:=grub_0.97.orig.tar.gz
|
||||
GRUB_PATCH:=grub_0.97-35.diff.gz
|
||||
GRUB_SITE:=http://snapshot.debian.org/archive/debian/20080329T000000Z/pool/main/g/grub/
|
||||
GRUB_PATCH_SITE:=$(GRUB_SITE)
|
||||
GRUB_CAT:=$(ZCAT)
|
||||
GRUB_DIR:=$(BUILD_DIR)/grub-0.97
|
||||
GRUB_BINARY:=grub/grub
|
||||
GRUB_TARGET_BINARY:=sbin/grub
|
||||
GRUB_SPLASHIMAGE=$(TOPDIR)/boot/grub/splash.xpm.gz
|
||||
|
||||
GRUB_VERSION = 0.97
|
||||
GRUB_SOURCE = grub_$(GRUB_VERSION).orig.tar.gz
|
||||
GRUB_PATCH = grub_$(GRUB_VERSION)-35.diff.gz
|
||||
GRUB_SITE = http://snapshot.debian.org/archive/debian/20080329T000000Z/pool/main/g/grub/
|
||||
|
||||
GRUB_CFLAGS=-DSUPPORT_LOOPDEV
|
||||
ifeq ($(BR2_LARGEFILE),)
|
||||
GRUB_CFLAGS+=-U_FILE_OFFSET_BITS
|
||||
endif
|
||||
|
||||
|
||||
GRUB_CONFIG-$(BR2_TARGET_GRUB_SPLASH) += --enable-graphics
|
||||
GRUB_CONFIG-$(BR2_TARGET_GRUB_DISKLESS) += --enable-diskless
|
||||
GRUB_CONFIG-$(BR2_TARGET_GRUB_3c595) += --enable-3c595
|
||||
@@ -44,75 +38,48 @@ GRUB_CONFIG-$(BR2_TARGET_GRUB_undi) += --enable-undi
|
||||
GRUB_CONFIG-$(BR2_TARGET_GRUB_via_rhine) += --enable-via-rhine
|
||||
GRUB_CONFIG-$(BR2_TARGET_GRUB_w89c840) += --enable-w89c840
|
||||
|
||||
$(DL_DIR)/$(GRUB_SOURCE):
|
||||
$(call DOWNLOAD,$(GRUB_SITE),$(GRUB_SOURCE))
|
||||
define GRUB_DEBIAN_PATCHES
|
||||
# Apply the patches from the Debian patch
|
||||
(cd $(@D) ; for f in `cat debian/patches/00list | grep -v ^#` ; do \
|
||||
cat debian/patches/$$f | patch -p1 ; \
|
||||
done)
|
||||
endef
|
||||
|
||||
$(DL_DIR)/$(GRUB_PATCH):
|
||||
$(call DOWNLOAD,$(GRUB_PATCH_SITE),$(GRUB_PATCH))
|
||||
GRUB_POST_PATCH_HOOKS += GRUB_DEBIAN_PATCHES
|
||||
|
||||
grub-source: $(DL_DIR)/$(GRUB_SOURCE) $(DL_DIR)/$(GRUB_PATCH)
|
||||
GRUB_CONF_ENV = \
|
||||
CFLAGS="$(TARGET_CFLAGS) $(GRUB_CFLAGS)"
|
||||
|
||||
$(GRUB_DIR)/.unpacked: $(DL_DIR)/$(GRUB_SOURCE) $(DL_DIR)/$(GRUB_PATCH)
|
||||
$(GRUB_CAT) $(DL_DIR)/$(GRUB_SOURCE) | tar -C $(BUILD_DIR) -xvf -
|
||||
toolchain/patch-kernel.sh $(GRUB_DIR) $(DL_DIR) $(GRUB_PATCH)
|
||||
for i in `grep -v "^#" $(GRUB_DIR)/debian/patches/00list`; do \
|
||||
cat $(GRUB_DIR)/debian/patches/$$i | patch -p1 -d $(GRUB_DIR); \
|
||||
done
|
||||
toolchain/patch-kernel.sh $(GRUB_DIR) boot/grub grub.\*.patch{,.bz2}
|
||||
touch $@
|
||||
GRUB_CONF_OPT = \
|
||||
--disable-auto-linux-mem-opt \
|
||||
$(GRUB_CONFIG-y)
|
||||
|
||||
$(GRUB_DIR)/.configured: $(GRUB_DIR)/.unpacked
|
||||
(cd $(GRUB_DIR); rm -rf config.cache; \
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
CFLAGS="$(TARGET_CFLAGS)" \
|
||||
CPPFLAGS="$(GRUB_CFLAGS)" \
|
||||
./configure $(QUIET) \
|
||||
--target=$(GNU_TARGET_NAME) \
|
||||
--host=$(GNU_TARGET_NAME) \
|
||||
--build=$(GNU_HOST_NAME) \
|
||||
--prefix=/ \
|
||||
--mandir=/usr/man \
|
||||
--infodir=/usr/info \
|
||||
--disable-auto-linux-mem-opt \
|
||||
$(GRUB_CONFIG-y) \
|
||||
)
|
||||
touch $@
|
||||
define GRUB_INSTALL_STAGING_CMDS
|
||||
install -m 0755 -D $(@D)/grub/grub $(STAGING_DIR)/sbin/grub
|
||||
endef
|
||||
|
||||
$(GRUB_DIR)/$(GRUB_BINARY): $(GRUB_DIR)/.configured
|
||||
$(MAKE) CC="$(TARGET_CC)" -C $(GRUB_DIR)
|
||||
rm -f $(GRUB_DIR)/$(GRUB_BINARY)
|
||||
$(MAKE) CC="$(TARGET_CC)" CFLAGS+=-static -C $(GRUB_DIR)/grub grub
|
||||
mkdir -p $(dir $(STAGING_DIR)/$(GRUB_TARGET_BINARY))
|
||||
mv $(GRUB_DIR)/$(GRUB_BINARY) $(STAGING_DIR)/$(GRUB_TARGET_BINARY).static
|
||||
$(MAKE) CC="$(TARGET_CC)" -C $(GRUB_DIR)/grub
|
||||
|
||||
$(GRUB_DIR)/.installed: $(GRUB_DIR)/$(GRUB_BINARY)
|
||||
cp $(GRUB_DIR)/$(GRUB_BINARY) $(TARGET_DIR)/$(GRUB_TARGET_BINARY)
|
||||
test -d $(TARGET_DIR)/boot/grub || mkdir -p $(TARGET_DIR)/boot/grub
|
||||
cp $(GRUB_DIR)/stage1/stage1 $(GRUB_DIR)/stage2/*1_5 $(GRUB_DIR)/stage2/stage2 $(TARGET_DIR)/boot/grub/
|
||||
ifeq ($(BR2_TARGET_GRUB_SPLASH),y)
|
||||
test -f $(TARGET_DIR)/boot/grub/$(GRUB_SPLASHIMAGE) || \
|
||||
cp $(GRUB_SPLASHIMAGE) $(TARGET_DIR)/boot/grub/
|
||||
define GRUB_INSTALL_SPLASH
|
||||
cp boot/grub/splash.xpm.gz $(TARGET_DIR)/boot/grub/
|
||||
endef
|
||||
endif
|
||||
touch $@
|
||||
|
||||
grub: $(GRUB_DIR)/.installed
|
||||
define GRUB_INSTALL_TARGET_CMDS
|
||||
install -m 0755 -D $(@D)/grub/grub $(TARGET_DIR)/sbin/grub
|
||||
mkdir -p $(TARGET_DIR)/boot/grub
|
||||
cp $(@D)/stage1/stage1 $(TARGET_DIR)/boot/grub
|
||||
cp $(@D)/stage2/*1_5 $(TARGET_DIR)/boot/grub
|
||||
cp $(@D)/stage2/stage2 $(TARGET_DIR)/boot/grub
|
||||
$(GRUB_INSTALL_SPLASH)
|
||||
endef
|
||||
|
||||
grub-clean:
|
||||
$(MAKE) DESTDIR=$(TARGET_DIR) CC="$(TARGET_CC)" -C $(GRUB_DIR) uninstall
|
||||
-$(MAKE) -C $(GRUB_DIR) clean
|
||||
rm -f $(TARGET_DIR)/boot/grub/$(GRUB_SPLASHIMAGE) \
|
||||
$(TARGET_DIR)/sbin/$(GRUB_BINARY) \
|
||||
$(TARGET_DIR)/boot/grub/{stage{1,2},*1_5}
|
||||
define GRUB_UNINSTALL_STAGING_CMDS
|
||||
rm -f $(STAGING_DIR)/sbin/grub
|
||||
endef
|
||||
|
||||
grub-dirclean:
|
||||
rm -rf $(GRUB_DIR)
|
||||
define GRUB_UNINSTALL_TARGET_CMDS
|
||||
rm -f $(TARGET_DIR)/sbin/grub
|
||||
rm -rf $(TARGET_DIR)/boot/grub
|
||||
endef
|
||||
|
||||
#############################################################
|
||||
#
|
||||
# Toplevel Makefile options
|
||||
#
|
||||
#############################################################
|
||||
ifeq ($(BR2_TARGET_GRUB),y)
|
||||
TARGETS+=grub
|
||||
endif
|
||||
$(eval $(call AUTOTARGETS,boot,grub))
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
config BR2_TARGET_GRUB2
|
||||
bool "grub2"
|
||||
# Only supports PC, Mac (Power, x86 and x86-64), Pegasos
|
||||
depends on BR2_i386 || BR2_powerpc
|
||||
# Build process is broken (./configure doesn't work, Ruby
|
||||
# required, etc.)
|
||||
depends on BROKEN
|
||||
help
|
||||
The GRand Unified Bootloader for x86 systems, take #2.
|
||||
@@ -1,93 +0,0 @@
|
||||
#############################################################
|
||||
#
|
||||
# grub2
|
||||
#
|
||||
# TODO
|
||||
#
|
||||
# * grub2's autogen uses ruby, which isn't part of the core Debian
|
||||
# installation. So either decide it is a requirement for Buildroot,
|
||||
# or build it for the host.
|
||||
#
|
||||
# * improve the installation procedure. For the moment, it just
|
||||
# installs everything in $(TARGET_DIR).
|
||||
#
|
||||
#############################################################
|
||||
GRUB2_SOURCE:=grub2_1.98.orig.tar.gz
|
||||
GRUB2_PATCH:=grub2_1.98-1.diff.gz
|
||||
GRUB2_SITE=$(BR2_DEBIAN_MIRROR)/debian/pool/main/g/grub2
|
||||
GRUB2_PATCH_SITE:=$(GRUB2_SITE)
|
||||
GRUB2_CAT:=$(ZCAT)
|
||||
GRUB2_DIR:=$(BUILD_DIR)/grub-1.98
|
||||
|
||||
GRUB2_CFLAGS=-DSUPPORT_LOOPDEV
|
||||
ifeq ($(BR2_LARGEFILE),)
|
||||
GRUB2_CFLAGS+=-U_FILE_OFFSET_BITS
|
||||
endif
|
||||
|
||||
$(DL_DIR)/$(GRUB2_SOURCE):
|
||||
$(call DOWNLOAD,$(GRUB2_SITE),$(GRUB2_SOURCE))
|
||||
|
||||
$(DL_DIR)/$(GRUB2_PATCH):
|
||||
$(call DOWNLOAD,$(GRUB2_PATCH_SITE),$(GRUB2_PATCH))
|
||||
|
||||
grub2-source: $(DL_DIR)/$(GRUB2_SOURCE) $(DL_DIR)/$(GRUB2_PATCH)
|
||||
|
||||
$(GRUB2_DIR)/.unpacked: $(DL_DIR)/$(GRUB2_SOURCE) $(DL_DIR)/$(GRUB2_PATCH)
|
||||
mkdir -p $(@D)
|
||||
$(GRUB2_CAT) $(DL_DIR)/$(GRUB2_SOURCE) | tar $(TAR_STRIP_COMPONENTS)=1 -C $(@D) -xvf -
|
||||
toolchain/patch-kernel.sh $(@D) $(DL_DIR) $(GRUB2_PATCH)
|
||||
for i in `grep -v "^#" $(@D)/debian/patches/00list`; do \
|
||||
cat $(@D)/debian/patches/$$i | patch -p1 -d $(@D); \
|
||||
done
|
||||
toolchain/patch-kernel.sh $(@D) boot/grub2 grub-\*.patch
|
||||
touch $@
|
||||
|
||||
$(GRUB2_DIR)/.configured: $(GRUB2_DIR)/.unpacked
|
||||
(cd $(GRUB2_DIR); rm -rf config.cache; \
|
||||
$(TARGET_CONFIGURE_OPTS) ; \
|
||||
./autogen.sh ; \
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
$(TARGET_CONFIGURE_ARGS) \
|
||||
CPPFLAGS="$(GRUB2_CFLAGS)" \
|
||||
grub_cv_i386_check_nested_functions=no \
|
||||
./configure $(QUIET) \
|
||||
--target=$(GNU_TARGET_NAME) \
|
||||
--host=$(GNU_TARGET_NAME) \
|
||||
--build=$(GNU_HOST_NAME) \
|
||||
--prefix=/ \
|
||||
--mandir=/usr/man \
|
||||
--infodir=/usr/info \
|
||||
--disable-grub-mkfont \
|
||||
--disable-grub-fstest \
|
||||
--disable-grub-emu-usb \
|
||||
--disable-werror \
|
||||
$(DISABLE_LARGEFILE) \
|
||||
$(GRUB2_CONFIG-y) \
|
||||
)
|
||||
touch $@
|
||||
|
||||
$(GRUB2_DIR)/.compiled: $(GRUB2_DIR)/.configured
|
||||
$(MAKE) CC="$(TARGET_CC)" -C $(@D)
|
||||
touch $@
|
||||
|
||||
$(GRUB2_DIR)/.installed: $(GRUB2_DIR)/.compiled
|
||||
$(MAKE) DESTDIR=$(TARGET_DIR) -C $(@D) install
|
||||
touch $@
|
||||
|
||||
grub2: host-automake host-autoconf $(GRUB2_DIR)/.installed
|
||||
|
||||
grub2-clean:
|
||||
$(MAKE) DESTDIR=$(TARGET_DIR) CC="$(TARGET_CC)" -C $(GRUB2_DIR) uninstall
|
||||
-$(MAKE) -C $(GRUB2_DIR) clean
|
||||
|
||||
grub2-dirclean:
|
||||
rm -rf $(GRUB2_DIR)
|
||||
|
||||
#############################################################
|
||||
#
|
||||
# Toplevel Makefile options
|
||||
#
|
||||
#############################################################
|
||||
ifeq ($(BR2_TARGET_GRUB2),y)
|
||||
TARGETS+=grub2
|
||||
endif
|
||||
@@ -5,8 +5,12 @@ config BR2_TARGET_SYSLINUX
|
||||
The syslinux bootloader for x86 systems.
|
||||
This includes: syslinux, pxelinux, extlinux.
|
||||
|
||||
config BR2_TARGET_PXELINUX
|
||||
bool "pxelinux"
|
||||
depends on BR2_i386 || BR2_x86_64
|
||||
help
|
||||
The pxelinux loader for x86 systems.
|
||||
config BR2_TARGET_SYSLINUX_ISOLINUX
|
||||
bool "Install isolinux"
|
||||
depends on BR2_TARGET_SYSLINUX
|
||||
default y
|
||||
|
||||
config BR2_TARGET_SYSLINUX_PXELINUX
|
||||
bool "Install pxelinux"
|
||||
depends on BR2_TARGET_SYSLINUX
|
||||
default y
|
||||
|
||||
@@ -4,51 +4,26 @@
|
||||
#
|
||||
#############################################################
|
||||
|
||||
SYSLINUX_VERSION:=3.85
|
||||
SYSLINUX_DIR=$(BUILD_DIR)/syslinux-$(SYSLINUX_VERSION)
|
||||
SYSLINUX_SOURCE=syslinux-$(SYSLINUX_VERSION).tar.bz2
|
||||
SYSLINUX_CAT:=$(BZCAT)
|
||||
SYSLINUX_SITE=$(BR2_KERNEL_MIRROR)/linux/utils/boot/syslinux/3.xx/
|
||||
SYSLINUX_VERSION = 3.85
|
||||
SYSLINUX_SOURCE = syslinux-$(SYSLINUX_VERSION).tar.bz2
|
||||
SYSLINUX_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/boot/syslinux/3.xx/
|
||||
|
||||
$(DL_DIR)/$(SYSLINUX_SOURCE):
|
||||
$(call DOWNLOAD,$(SYSLINUX_SITE),$(SYSLINUX_SOURCE))
|
||||
SYSLINUX_INSTALL_TARGET = NO
|
||||
SYSLINUX_INSTALL_IMAGES = YES
|
||||
|
||||
syslinux-source: $(DL_DIR)/$(SYSLINUX_SOURCE)
|
||||
SYSLINUX_DEPENDENCIES = host-nasm
|
||||
|
||||
$(SYSLINUX_DIR)/.unpacked: $(DL_DIR)/$(SYSLINUX_SOURCE) $(SYSLINUX_PATCH)
|
||||
mkdir -p $(@D)
|
||||
$(SYSLINUX_CAT) $(DL_DIR)/$(SYSLINUX_SOURCE) | tar $(TAR_STRIP_COMPONENTS)=1 -C $(@D) $(TAR_OPTIONS) -
|
||||
toolchain/patch-kernel.sh $(@D) boot/syslinux/ \*.patch
|
||||
touch -c $@
|
||||
define SYSLINUX_BUILD_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) CC="$(HOSTCC)" AR="$(HOSTAR)" -C $(@D)
|
||||
endef
|
||||
|
||||
$(SYSLINUX_DIR)/.compiled: $(SYSLINUX_DIR)/.unpacked
|
||||
$(TARGET_MAKE_ENV) $(MAKE) CC="$(HOSTCC)" AR="$(HOSTAR)" -C $(SYSLINUX_DIR)
|
||||
touch -c $@
|
||||
SYSLINUX_IMAGES-$(BR2_TARGET_SYSLINUX_ISOLINUX) += isolinux.bin
|
||||
SYSLINUX_IMAGES-$(BR2_TARGET_SYSLINUX_PXELINUX) += pxelinux.bin
|
||||
|
||||
$(BINARIES_DIR)/isolinux.bin: $(SYSLINUX_DIR)/.compiled
|
||||
cp -a $(SYSLINUX_DIR)/core/isolinux.bin $@
|
||||
define SYSLINUX_INSTALL_IMAGES_CMDS
|
||||
for i in $(SYSLINUX_IMAGES-y); do \
|
||||
$(INSTALL) -D -m 0755 $(@D)/core/$$i $(BINARIES_DIR)/$$i; \
|
||||
done
|
||||
endef
|
||||
|
||||
$(BINARIES_DIR)/pxelinux.bin: $(SYSLINUX_DIR)/.compiled
|
||||
cp -a $(SYSLINUX_DIR)/core/pxelinux.bin $@
|
||||
|
||||
syslinux: host-nasm $(BINARIES_DIR)/isolinux.bin
|
||||
pxelinux: host-nasm $(BINARIES_DIR)/pxelinux.bin
|
||||
|
||||
pxelinux-clean syslinux-clean:
|
||||
rm -f $(BINARIES_DIR)/isolinux.bin $(BINARIES_DIR)/pxelinux.bin
|
||||
-$(MAKE) -C $(SYSLINUX_DIR) clean
|
||||
|
||||
pxelinux-dirclean syslinux-dirclean:
|
||||
rm -rf $(SYSLINUX_DIR)
|
||||
|
||||
#############################################################
|
||||
#
|
||||
# Toplevel Makefile options
|
||||
#
|
||||
#############################################################
|
||||
ifeq ($(BR2_TARGET_SYSLINUX),y)
|
||||
TARGETS+=syslinux
|
||||
endif
|
||||
ifeq ($(BR2_TARGET_PXELINUX),y)
|
||||
TARGETS+=pxelinux
|
||||
endif
|
||||
$(eval $(call GENTARGETS,boot,syslinux))
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
diff -Naur u-boot-2010.03-orig/include/asm-avr32/unaligned.h u-boot-2010.03/include/asm-avr32/unaligned.h
|
||||
--- u-boot-2010.03-orig/include/asm-avr32/unaligned.h 1969-12-31 21:00:00.000000000 -0300
|
||||
+++ u-boot-2010.03/include/asm-avr32/unaligned.h 2010-06-22 23:09:49.000000000 -0300
|
||||
@@ -0,0 +1 @@
|
||||
+#include <asm-generic/unaligned.h>
|
||||
@@ -1,199 +0,0 @@
|
||||
#############################################################
|
||||
#
|
||||
# U-Boot
|
||||
#
|
||||
#############################################################
|
||||
U_BOOT_VERSION:=$(call qstrip,$(BR2_TARGET_UBOOT_VERSION))
|
||||
U_BOOT_BOARD_NAME:=$(call qstrip,$(BR2_TARGET_UBOOT_BOARDNAME))
|
||||
|
||||
# U-Boot may not be selected in the configuration, but mkimage might
|
||||
# be needed to build/prepare a kernel image. In this case, we just
|
||||
# pick some random stable U-Boot version that will be used just to
|
||||
# build mkimage.
|
||||
ifeq ($(U_BOOT_VERSION),)
|
||||
U_BOOT_VERSION=2011.03
|
||||
endif
|
||||
|
||||
ifeq ($(U_BOOT_VERSION),custom)
|
||||
# Handle custom U-Boot tarballs as specified by the configuration
|
||||
U_BOOT_TARBALL=$(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION))
|
||||
U_BOOT_SITE:=$(dir $(U_BOOT_TARBALL))
|
||||
U_BOOT_SOURCE:=$(notdir $(U_BOOT_TARBALL))
|
||||
else
|
||||
# Handle stable official U-Boot versions
|
||||
U_BOOT_SITE:=ftp://ftp.denx.de/pub/u-boot
|
||||
U_BOOT_SOURCE:=u-boot-$(U_BOOT_VERSION).tar.bz2
|
||||
endif
|
||||
|
||||
U_BOOT_DIR:=$(BUILD_DIR)/u-boot-$(U_BOOT_VERSION)
|
||||
U_BOOT_CAT:=$(BZCAT)
|
||||
|
||||
ifeq ($(BR2_TARGET_UBOOT_FORMAT_KWB),y)
|
||||
U_BOOT_BIN:=u-boot.kwb
|
||||
U_BOOT_MAKE_OPT:=$(U_BOOT_BIN)
|
||||
else ifeq ($(BR2_TARGET_UBOOT_FORMAT_LDR),y)
|
||||
U_BOOT_BIN:=u-boot.ldr
|
||||
else
|
||||
U_BOOT_BIN:=u-boot.bin
|
||||
endif
|
||||
|
||||
MKIMAGE:=$(HOST_DIR)/usr/bin/mkimage
|
||||
|
||||
U_BOOT_TARGETS:=$(BINARIES_DIR)/$(U_BOOT_BIN) $(MKIMAGE)
|
||||
U_BOOT_ARCH=$(KERNEL_ARCH)
|
||||
|
||||
# u-boot in the past used arch=ppc for powerpc
|
||||
ifneq ($(findstring x2010.03,x$(U_BOOT_VERSION)),)
|
||||
U_BOOT_ARCH=$(KERNEL_ARCH:powerpc=ppc)
|
||||
endif
|
||||
|
||||
U_BOOT_INC_CONF_FILE:=$(U_BOOT_DIR)/include/config.h
|
||||
|
||||
ifeq ($(BR2_TARGET_UBOOT_TOOL_MKIMAGE),y)
|
||||
U_BOOT_TARGETS+=$(TARGET_DIR)/usr/bin/mkimage
|
||||
endif
|
||||
ifeq ($(BR2_TARGET_UBOOT_TOOL_ENV),y)
|
||||
U_BOOT_TARGETS+=$(TARGET_DIR)/usr/sbin/fw_printenv
|
||||
endif
|
||||
|
||||
U_BOOT_CONFIGURE_OPTS += CONFIG_NOSOFTFLOAT=1
|
||||
|
||||
# Define a helper function
|
||||
define insert_define
|
||||
@echo "#ifdef $(strip $(1))" >> $(U_BOOT_INC_CONF_FILE)
|
||||
@echo "#undef $(strip $(1))" >> $(U_BOOT_INC_CONF_FILE)
|
||||
@echo "#endif" >> $(U_BOOT_INC_CONF_FILE)
|
||||
@echo '#define $(strip $(1)) $(call qstrip,$(2))' >> $(U_BOOT_INC_CONF_FILE)
|
||||
endef
|
||||
|
||||
$(DL_DIR)/$(U_BOOT_SOURCE):
|
||||
$(call DOWNLOAD,$(U_BOOT_SITE),$(U_BOOT_SOURCE))
|
||||
|
||||
$(U_BOOT_DIR)/.unpacked: $(DL_DIR)/$(U_BOOT_SOURCE)
|
||||
mkdir -p $(@D)
|
||||
$(INFLATE$(suffix $(U_BOOT_SOURCE))) $(DL_DIR)/$(U_BOOT_SOURCE) \
|
||||
| tar $(TAR_STRIP_COMPONENTS)=1 -C $(@D) $(TAR_OPTIONS) -
|
||||
touch $@
|
||||
|
||||
$(U_BOOT_DIR)/.patched: $(U_BOOT_DIR)/.unpacked
|
||||
toolchain/patch-kernel.sh $(U_BOOT_DIR) boot/u-boot \
|
||||
u-boot-$(U_BOOT_VERSION)-\*.patch \
|
||||
u-boot-$(U_BOOT_VERSION)-\*.patch.$(ARCH)
|
||||
ifneq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR)),)
|
||||
toolchain/patch-kernel.sh $(U_BOOT_DIR) $(BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR) u-boot-$(U_BOOT_VERSION)-\*.patch
|
||||
endif
|
||||
touch $@
|
||||
|
||||
$(U_BOOT_DIR)/.configured: $(U_BOOT_DIR)/.patched
|
||||
ifeq ($(U_BOOT_BOARD_NAME),)
|
||||
$(error NO U-Boot board name set. Check your BR2_TARGET_UBOOT_BOARDNAME setting)
|
||||
endif
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
$(U_BOOT_CONFIGURE_OPTS) \
|
||||
$(MAKE) -C $(U_BOOT_DIR) \
|
||||
CROSS_COMPILE="$(TARGET_CROSS)" ARCH=$(U_BOOT_ARCH) \
|
||||
$(U_BOOT_BOARD_NAME)_config
|
||||
touch $@
|
||||
|
||||
$(U_BOOT_DIR)/.header_modified: $(U_BOOT_DIR)/.configured
|
||||
# Modify configuration header in $(U_BOOT_INC_CONF_FILE)
|
||||
ifdef BR2_TARGET_UBOOT_NETWORK
|
||||
@echo >> $(U_BOOT_INC_CONF_FILE)
|
||||
@echo "/* Add a wrapper around the values Buildroot sets. */" >> $(U_BOOT_INC_CONF_FILE)
|
||||
@echo "#ifndef __BR2_ADDED_CONFIG_H" >> $(U_BOOT_INC_CONF_FILE)
|
||||
@echo "#define __BR2_ADDED_CONFIG_H" >> $(U_BOOT_INC_CONF_FILE)
|
||||
$(call insert_define, DATE, $(DATE))
|
||||
$(call insert_define, CONFIG_LOAD_SCRIPTS, 1)
|
||||
ifneq ($(strip $(BR2_TARGET_UBOOT_IPADDR)),"")
|
||||
$(call insert_define, CONFIG_IPADDR, $(BR2_TARGET_UBOOT_IPADDR))
|
||||
endif
|
||||
ifneq ($(strip $(BR2_TARGET_UBOOT_GATEWAY)),"")
|
||||
$(call insert_define, CONFIG_GATEWAYIP, $(BR2_TARGET_UBOOT_GATEWAY))
|
||||
endif
|
||||
ifneq ($(strip $(BR2_TARGET_UBOOT_NETMASK)),"")
|
||||
$(call insert_define, CONFIG_NETMASK, $(BR2_TARGET_UBOOT_NETMASK))
|
||||
endif
|
||||
ifneq ($(strip $(BR2_TARGET_UBOOT_SERVERIP)),"")
|
||||
$(call insert_define, CONFIG_SERVERIP, $(BR2_TARGET_UBOOT_SERVERIP))
|
||||
endif
|
||||
ifneq ($(strip $(BR2_TARGET_UBOOT_ETHADDR)),"")
|
||||
$(call insert_define, CONFIG_ETHADDR, $(BR2_TARGET_UBOOT_ETHADDR))
|
||||
endif
|
||||
ifneq ($(strip $(BR2_TARGET_UBOOT_ETH1ADDR)),"")
|
||||
$(call insert_define, CONFIG_ETH1ADDR, $(BR2_TARGET_UBOOT_ETH1ADDR))
|
||||
endif
|
||||
@echo "#endif /* __BR2_ADDED_CONFIG_H */" >> $(U_BOOT_INC_CONF_FILE)
|
||||
endif # BR2_TARGET_UBOOT_NETWORK
|
||||
touch $@
|
||||
|
||||
# Build U-Boot itself
|
||||
$(U_BOOT_DIR)/$(U_BOOT_BIN): $(U_BOOT_DIR)/.header_modified
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
$(U_BOOT_CONFIGURE_OPTS) \
|
||||
$(MAKE) CROSS_COMPILE="$(CCACHE) $(TARGET_CROSS)" ARCH=$(U_BOOT_ARCH) \
|
||||
$(U_BOOT_MAKE_OPT) -C $(U_BOOT_DIR)
|
||||
|
||||
# Copy the result to the images/ directory
|
||||
$(BINARIES_DIR)/$(U_BOOT_BIN): $(U_BOOT_DIR)/$(U_BOOT_BIN)
|
||||
rm -f $(BINARIES_DIR)/$(U_BOOT_BIN)
|
||||
cp -dpf $(U_BOOT_DIR)/$(U_BOOT_BIN) $(BINARIES_DIR)/
|
||||
|
||||
# Build just mkimage for the host. It might have already been built by
|
||||
# the U-Boot build procedure, but mkimage may also be needed even if
|
||||
# U-Boot isn't selected in the configuration, to generate a kernel
|
||||
# uImage.
|
||||
$(MKIMAGE): $(U_BOOT_DIR)/.patched
|
||||
mkdir -p $(@D)
|
||||
$(MAKE) -C $(U_BOOT_DIR) CROSS_COMPILE="$(TARGET_CROSS)" ARCH=$(U_BOOT_ARCH) tools
|
||||
cp -dpf $(U_BOOT_DIR)/tools/mkimage $(@D)
|
||||
|
||||
# Build manually mkimage for the target
|
||||
$(TARGET_DIR)/usr/bin/mkimage: $(U_BOOT_DIR)/.configured
|
||||
mkdir -p $(@D)
|
||||
$(TARGET_CC) -I$(U_BOOT_DIR)/include -I$(U_BOOT_DIR)/tools \
|
||||
-DUSE_HOSTCC -o $@ \
|
||||
$(U_BOOT_DIR)/common/image.c \
|
||||
$(wildcard $(addprefix $(U_BOOT_DIR)/tools/,default_image.c \
|
||||
fit_image.c imximage.c kwbimage.c mkimage.c)) \
|
||||
$(addprefix $(U_BOOT_DIR)/lib*/,crc32.c md5.c sha1.c) \
|
||||
$(U_BOOT_DIR)/tools/os_support.c \
|
||||
$(wildcard $(U_BOOT_DIR)/libfdt/fdt*.c $(U_BOOT_DIR)/lib/libfdt/fdt*.c)
|
||||
|
||||
# Build manually fw_printenv for the target
|
||||
$(TARGET_DIR)/usr/sbin/fw_printenv: $(U_BOOT_DIR)/.configured
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
$(MAKE) HOSTCC="$(TARGET_CC)" -C $(U_BOOT_DIR) env
|
||||
$(INSTALL) -m 0755 -D $(U_BOOT_DIR)/tools/env/fw_printenv $@
|
||||
ln -sf fw_printenv $(TARGET_DIR)/usr/sbin/fw_setenv
|
||||
|
||||
u-boot: $(U_BOOT_TARGETS)
|
||||
|
||||
u-boot-clean:
|
||||
-$(MAKE) -C $(U_BOOT_DIR) clean
|
||||
rm -f $(MKIMAGE)
|
||||
|
||||
u-boot-dirclean:
|
||||
rm -rf $(U_BOOT_DIR)
|
||||
|
||||
u-boot-source: $(DL_DIR)/$(U_BOOT_SOURCE)
|
||||
|
||||
u-boot-unpacked: $(U_BOOT_DIR)/.patched
|
||||
|
||||
u-boot-configured: $(U_BOOT_DIR)/.header_modified
|
||||
|
||||
#############################################################
|
||||
#
|
||||
# Toplevel Makefile options
|
||||
#
|
||||
#############################################################
|
||||
ifeq ($(BR2_TARGET_UBOOT),y)
|
||||
TARGETS+=u-boot
|
||||
|
||||
# we NEED a board name unless we're at make source
|
||||
ifeq ($(filter source,$(MAKECMDGOALS)),)
|
||||
ifeq ($(U_BOOT_BOARD_NAME),)
|
||||
$(error NO U-Boot board name set. Check your BR2_TARGET_UBOOT_BOARDNAME setting)
|
||||
endif
|
||||
endif
|
||||
|
||||
endif
|
||||
@@ -12,10 +12,13 @@ config BR2_TARGET_UBOOT_BOARDNAME
|
||||
|
||||
choice
|
||||
prompt "U-Boot Version"
|
||||
default BR2_TARGET_UBOOT_2011_03
|
||||
default BR2_TARGET_UBOOT_2011_06
|
||||
help
|
||||
Select the specific U-Boot version you want to use
|
||||
|
||||
config BR2_TARGET_UBOOT_2011_06
|
||||
bool "2011.06"
|
||||
|
||||
config BR2_TARGET_UBOOT_2011_03
|
||||
bool "2011.03"
|
||||
|
||||
@@ -28,12 +31,12 @@ config BR2_TARGET_UBOOT_2010_09
|
||||
config BR2_TARGET_UBOOT_2010_06
|
||||
bool "2010.06"
|
||||
|
||||
config BR2_TARGET_UBOOT_2010_03
|
||||
bool "2010.03"
|
||||
|
||||
config BR2_TARGET_UBOOT_CUSTOM_TARBALL
|
||||
bool "Custom tarball"
|
||||
|
||||
config BR2_TARGET_UBOOT_CUSTOM_GIT
|
||||
bool "Custom Git repository"
|
||||
|
||||
endchoice
|
||||
|
||||
if BR2_TARGET_UBOOT_CUSTOM_TARBALL
|
||||
@@ -45,12 +48,13 @@ endif
|
||||
|
||||
config BR2_TARGET_UBOOT_VERSION
|
||||
string
|
||||
default "2011.06" if BR2_TARGET_UBOOT_2011_06
|
||||
default "2011.03" if BR2_TARGET_UBOOT_2011_03
|
||||
default "2010.12" if BR2_TARGET_UBOOT_2010_12
|
||||
default "2010.09" if BR2_TARGET_UBOOT_2010_09
|
||||
default "2010.06" if BR2_TARGET_UBOOT_2010_06
|
||||
default "2010.03" if BR2_TARGET_UBOOT_2010_03
|
||||
default "custom" if BR2_TARGET_UBOOT_CUSTOM_TARBALL
|
||||
default $BR2_TARGET_UBOOT_CUSTOM_GIT_VERSION if BR2_TARGET_UBOOT_CUSTOM_GIT
|
||||
|
||||
config BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR
|
||||
string "custom patch dir"
|
||||
@@ -61,6 +65,16 @@ config BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR
|
||||
|
||||
Most users may leave this empty
|
||||
|
||||
if BR2_TARGET_UBOOT_CUSTOM_GIT
|
||||
|
||||
config BR2_TARGET_UBOOT_CUSTOM_GIT_REPO_URL
|
||||
string "URL of custom Git repository"
|
||||
|
||||
config BR2_TARGET_UBOOT_CUSTOM_GIT_VERSION
|
||||
string "Custom Git version"
|
||||
|
||||
endif
|
||||
|
||||
choice
|
||||
prompt "U-Boot binary format"
|
||||
|
||||
@@ -77,16 +91,6 @@ config BR2_TARGET_UBOOT_FORMAT_LDR
|
||||
|
||||
endchoice
|
||||
|
||||
config BR2_TARGET_UBOOT_TOOL_MKIMAGE
|
||||
bool "mkimage tool in target"
|
||||
help
|
||||
Install mkimage tool in target.
|
||||
|
||||
config BR2_TARGET_UBOOT_TOOL_ENV
|
||||
bool "fw_printenv tool in target"
|
||||
help
|
||||
Install fw_printenv / fw_setenv tools in target.
|
||||
|
||||
menuconfig BR2_TARGET_UBOOT_NETWORK
|
||||
bool "Network Settings"
|
||||
default y
|
||||
100
boot/uboot/uboot.mk
Normal file
100
boot/uboot/uboot.mk
Normal file
@@ -0,0 +1,100 @@
|
||||
#############################################################
|
||||
#
|
||||
# U-Boot
|
||||
#
|
||||
#############################################################
|
||||
UBOOT_VERSION = $(call qstrip,$(BR2_TARGET_UBOOT_VERSION))
|
||||
UBOOT_BOARD_NAME = $(call qstrip,$(BR2_TARGET_UBOOT_BOARDNAME))
|
||||
|
||||
UBOOT_INSTALL_IMAGES = YES
|
||||
|
||||
ifeq ($(UBOOT_VERSION),custom)
|
||||
# Handle custom U-Boot tarballs as specified by the configuration
|
||||
UBOOT_TARBALL = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION))
|
||||
UBOOT_SITE = $(dir $(UBOOT_TARBALL))
|
||||
UBOOT_SOURCE = $(notdir $(UBOOT_TARBALL))
|
||||
else ifeq ($(BR2_TARGET_UBOOT_CUSTOM_GIT),y)
|
||||
UBOOT_SITE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_GIT_REPO_URL))
|
||||
UBOOT_SITE_METHOD = git
|
||||
else
|
||||
# Handle stable official U-Boot versions
|
||||
UBOOT_SITE = ftp://ftp.denx.de/pub/u-boot
|
||||
UBOOT_SOURCE = u-boot-$(UBOOT_VERSION).tar.bz2
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_TARGET_UBOOT_FORMAT_KWB),y)
|
||||
UBOOT_BIN = u-boot.kwb
|
||||
UBOOT_MAKE_TARGET = $(UBOOT_BIN)
|
||||
else ifeq ($(BR2_TARGET_UBOOT_FORMAT_LDR),y)
|
||||
UBOOT_BIN = u-boot.ldr
|
||||
else
|
||||
UBOOT_BIN = u-boot.bin
|
||||
endif
|
||||
|
||||
UBOOT_ARCH=$(KERNEL_ARCH)
|
||||
|
||||
UBOOT_CONFIGURE_OPTS += CONFIG_NOSOFTFLOAT=1
|
||||
UBOOT_MAKE_OPTS += \
|
||||
CROSS_COMPILE="$(CCACHE) $(TARGET_CROSS)" \
|
||||
ARCH=$(UBOOT_ARCH)
|
||||
|
||||
# Helper function to fill the U-Boot config.h file.
|
||||
# Argument 1: option name
|
||||
# Argument 2: option value
|
||||
# If the option value is empty, this function does nothing.
|
||||
define insert_define
|
||||
$(if $(call qstrip,$(2)),
|
||||
@echo "#ifdef $(strip $(1))" >> $(@D)/include/config.h
|
||||
@echo "#undef $(strip $(1))" >> $(@D)/include/config.h
|
||||
@echo "#endif" >> $(@D)/include/config.h
|
||||
@echo '#define $(strip $(1)) $(call qstrip,$(2))' >> $(@D)/include/config.h)
|
||||
endef
|
||||
|
||||
ifneq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR)),)
|
||||
define UBOOT_APPLY_CUSTOM_PATCHES
|
||||
toolchain/patch-kernel.sh $(@D) $(BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR) \
|
||||
uboot-$(UBOOT_VERSION)-\*.patch
|
||||
endef
|
||||
|
||||
UBOOT_POST_PATCH_HOOKS += UBOOT_APPLY_CUSTOM_PATCHES
|
||||
endif
|
||||
|
||||
define UBOOT_CONFIGURE_CMDS
|
||||
$(TARGET_CONFIGURE_OPTS) $(UBOOT_CONFIGURE_OPTS) \
|
||||
$(MAKE) -C $(@D) $(UBOOT_MAKE_OPTS) \
|
||||
$(UBOOT_BOARD_NAME)_config
|
||||
@echo >> $(@D)/include/config.h
|
||||
@echo "/* Add a wrapper around the values Buildroot sets. */" >> $(@D)/include/config.h
|
||||
@echo "#ifndef __BR2_ADDED_CONFIG_H" >> $(@D)/include/config.h
|
||||
@echo "#define __BR2_ADDED_CONFIG_H" >> $(@D)/include/config.h
|
||||
$(call insert_define,DATE,$(DATE))
|
||||
$(call insert_define,CONFIG_LOAD_SCRIPTS,1)
|
||||
$(call insert_define,CONFIG_IPADDR,$(BR2_TARGET_UBOOT_IPADDR))
|
||||
$(call insert_define,CONFIG_GATEWAYIP,$(BR2_TARGET_UBOOT_GATEWAY))
|
||||
$(call insert_define,CONFIG_NETMASK,$(BR2_TARGET_UBOOT_NETMASK))
|
||||
$(call insert_define,CONFIG_SERVERIP,$(BR2_TARGET_UBOOT_SERVERIP))
|
||||
$(call insert_define,CONFIG_ETHADDR,$(BR2_TARGET_UBOOT_ETHADDR))
|
||||
$(call insert_define,CONFIG_ETH1ADDR,$(BR2_TARGET_UBOOT_ETH1ADDR))
|
||||
@echo "#endif /* __BR2_ADDED_CONFIG_H */" >> $(@D)/include/config.h
|
||||
endef
|
||||
|
||||
define UBOOT_BUILD_CMDS
|
||||
$(TARGET_CONFIGURE_OPTS) $(UBOOT_CONFIGURE_OPTS) \
|
||||
$(MAKE) -C $(@D) $(UBOOT_MAKE_OPTS) \
|
||||
$(UBOOT_MAKE_TARGET)
|
||||
endef
|
||||
|
||||
define UBOOT_INSTALL_IMAGES_CMDS
|
||||
cp -dpf $(@D)/$(UBOOT_BIN) $(BINARIES_DIR)/
|
||||
endef
|
||||
|
||||
$(eval $(call GENTARGETS,boot,uboot))
|
||||
|
||||
ifeq ($(BR2_TARGET_UBOOT),y)
|
||||
# we NEED a board name unless we're at make source
|
||||
ifeq ($(filter source,$(MAKECMDGOALS)),)
|
||||
ifeq ($(UBOOT_BOARD_NAME),)
|
||||
$(error NO U-Boot board name set. Check your BR2_TARGET_UBOOT_BOARDNAME setting)
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
15
boot/xloader/Config.in
Normal file
15
boot/xloader/Config.in
Normal file
@@ -0,0 +1,15 @@
|
||||
menuconfig BR2_TARGET_XLOADER
|
||||
bool "X-loader"
|
||||
depends on BR2_cortex_a8 || BR2_cortex_a9
|
||||
help
|
||||
The x-loader bootloader. It is mainly used on OMAP-based
|
||||
platforms.
|
||||
|
||||
if BR2_TARGET_XLOADER
|
||||
config BR2_TARGET_XLOADER_BOARDNAME
|
||||
string "x-loader board name"
|
||||
help
|
||||
One of x-loader supported boards to be built.
|
||||
This will be suffixed with _config to meet x-loader
|
||||
standard naming.
|
||||
endif
|
||||
37
boot/xloader/xloader.mk
Normal file
37
boot/xloader/xloader.mk
Normal file
@@ -0,0 +1,37 @@
|
||||
#############################################################
|
||||
#
|
||||
# x-loader
|
||||
#
|
||||
#############################################################
|
||||
XLOADER_VERSION = 6f3a26101303051e0f91b6213735b68ce804e94e
|
||||
XLOADER_SITE = git://gitorious.org/x-loader/x-loader.git
|
||||
XLOADER_BOARD_NAME = $(call qstrip,$(BR2_TARGET_XLOADER_BOARDNAME))
|
||||
|
||||
XLOADER_INSTALL_IMAGES = YES
|
||||
|
||||
define XLOADER_BUILD_CMDS
|
||||
$(MAKE) CROSS_COMPILE="$(TARGET_CROSS)" -C $(@D) $(XLOADER_BOARD_NAME)_config
|
||||
$(MAKE) CROSS_COMPILE="$(TARGET_CROSS)" -C $(@D) all
|
||||
$(MAKE) CROSS_COMPILE="$(TARGET_CROSS)" -C $(@D) ift
|
||||
endef
|
||||
|
||||
define XLOADER_INSTALL_IMAGES_CMDS
|
||||
$(INSTALL) -D -m 0755 $(@D)/MLO $(BINARIES_DIR)/
|
||||
endef
|
||||
|
||||
$(eval $(call GENTARGETS,boot,xloader))
|
||||
|
||||
#############################################################
|
||||
#
|
||||
# Toplevel Makefile options
|
||||
#
|
||||
#############################################################
|
||||
ifeq ($(BR2_TARGET_XLOADER),y)
|
||||
# we NEED a board name unless we're at make source
|
||||
ifeq ($(filter source,$(MAKECMDGOALS)),)
|
||||
ifeq ($(XLOADER_BOARD_NAME),)
|
||||
$(error NO x-loader board name set. Check your BR2_BOOT_XLOADER_BOARDNAME setting)
|
||||
endif
|
||||
endif
|
||||
|
||||
endif
|
||||
@@ -1,17 +0,0 @@
|
||||
# Architecture
|
||||
BR2_arm=y
|
||||
BR2_arm926t=y
|
||||
|
||||
# Toolchain options
|
||||
BR2_LARGEFILE=y
|
||||
BR2_INET_IPV6=y
|
||||
BR2_INET_RPC=y
|
||||
BR2_ENABLE_LOCALE=y
|
||||
BR2_USE_WCHAR=y
|
||||
BR2_PTHREADS_NATIVE=y
|
||||
BR2_INSTALL_LIBSTDCPP=y
|
||||
|
||||
# No package
|
||||
# BR2_PACKAGE_BUSYBOX is not set
|
||||
|
||||
# No filesystem (toolchain only)
|
||||
@@ -1,15 +0,0 @@
|
||||
# Architecture
|
||||
BR2_arm=y
|
||||
|
||||
# Common Toolchain Options
|
||||
BR2_LARGEFILE=y
|
||||
BR2_INET_IPV6=y
|
||||
BR2_INET_RPC=y
|
||||
BR2_ENABLE_LOCALE=y
|
||||
BR2_USE_WCHAR=y
|
||||
BR2_INSTALL_LIBSTDCPP=y
|
||||
|
||||
# No package
|
||||
# BR2_PACKAGE_BUSYBOX is not set
|
||||
|
||||
# No filesystem (toolchain only)
|
||||
@@ -3,7 +3,8 @@ BR2_arm=y
|
||||
BR2_arm920t=y
|
||||
|
||||
# Serial port
|
||||
BR2_TARGET_GENERIC_GETTY_TTYSAC0=y
|
||||
BR2_TARGET_GENERIC_GETTY=y
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttySAC0"
|
||||
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_JFFS2=y
|
||||
|
||||
@@ -13,7 +13,7 @@ BR2_TARGET_ROOTFS_EXT2=y
|
||||
# Kernel
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="2.6.38.7"
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="2.6.38.8"
|
||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/arm-versatile/linux-2.6.38.config"
|
||||
BR2_LINUX_KERNEL_ZIMAGE=y
|
||||
|
||||
@@ -9,7 +9,7 @@ BR2_TARGET_ROOTFS_EXT2=y
|
||||
# Kernel
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="2.6.38.7"
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="2.6.38.8"
|
||||
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/mipsel-malta/linux-2.6.38.config"
|
||||
BR2_LINUX_KERNEL_VMLINUX=y
|
||||
|
||||
24
configs/sheevaplug_defconfig
Normal file
24
configs/sheevaplug_defconfig
Normal file
@@ -0,0 +1,24 @@
|
||||
# Architecture
|
||||
BR2_arm=y
|
||||
BR2_arm926t=y
|
||||
|
||||
# system
|
||||
BR2_TARGET_GENERIC_GETTY=y
|
||||
BR2_TARGET_GENERIC_GETTY_PORT="ttyS0"
|
||||
|
||||
# filesystem
|
||||
BR2_TARGET_ROOTFS_JFFS2=y
|
||||
BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_2K_128K=y
|
||||
|
||||
# bootloader
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BOARDNAME="sheevaplug"
|
||||
BR2_TARGET_UBOOT_FORMAT_KWB=y
|
||||
# BR2_TARGET_UBOOT_NETWORK is not set
|
||||
|
||||
# Kernel
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="2.6.39.4"
|
||||
BR2_LINUX_KERNEL_DEFCONFIG="kirkwood"
|
||||
BR2_LINUX_KERNEL_UIMAGE=y
|
||||
@@ -13,15 +13,15 @@ here:<p>
|
||||
or
|
||||
<a href="/downloads/buildroot-2011.05.tar.bz2">buildroot-2011.05.tar.bz2</a>.
|
||||
<p>
|
||||
<!--
|
||||
The latest release candidate is <b>2011.05-rc2</b>, which can be
|
||||
|
||||
The latest release candidate is <b>2011.08-rc2</b>, which can be
|
||||
downloaded here:<p>
|
||||
|
||||
<a href="/downloads/buildroot-2011.05-rc2.tar.gz">buildroot-2011.05-rc2.tar.gz</a>
|
||||
<a href="/downloads/buildroot-2011.08-rc2.tar.gz">buildroot-2011.08-rc2.tar.gz</a>
|
||||
or
|
||||
<a href="/downloads/buildroot-2011.05-rc2.tar.bz2">buildroot-2011.05-rc2.tar.bz2</a>.
|
||||
<a href="/downloads/buildroot-2011.08-rc2.tar.bz2">buildroot-2011.08-rc2.tar.bz2</a>.
|
||||
<p>
|
||||
-->
|
||||
|
||||
This and earlier releases can always be downloaded from
|
||||
<a href="/downloads/">http://buildroot.net/downloads/</a>.
|
||||
|
||||
|
||||
@@ -5,6 +5,32 @@
|
||||
<p>
|
||||
|
||||
<ul>
|
||||
<li><b>29 August 2011 -- 2011.08-rc2 released</b>
|
||||
|
||||
<p>RC2 is out with more bugfixes. See the <a
|
||||
href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2011.08_rc2">CHANGES</a>
|
||||
file for details.
|
||||
|
||||
<p>Head to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2011.08-rc2.tar.bz2">2011.08-rc2
|
||||
release candidate</a>, and report any problems found to the <a
|
||||
href="lists.html">mailing list</a> or <a
|
||||
href="https://bugs.uclibc.org">bug tracker</a>.</p>
|
||||
|
||||
<li><b>4 August 2011 -- 2011.08-rc1 released</b>
|
||||
|
||||
<p>We have a new release candidate! Lots of changes all over the
|
||||
tree, see the <a
|
||||
href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2011.08_rc1">CHANGES</a>
|
||||
file for details, and read the
|
||||
<a href="http://lists.busybox.net/pipermail/buildroot/2011-August/044855.html">announcement</a>.
|
||||
|
||||
<p>Head to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2011.08-rc1.tar.bz2">2011.08-rc1
|
||||
release candidate</a>, and report any problems found to the <a
|
||||
href="lists.html">mailing list</a> or <a
|
||||
href="https://bugs.uclibc.org">bug tracker</a>.</p>
|
||||
|
||||
<li><b>27 May 2011 -- 2011.05 released</b>
|
||||
|
||||
<p>The stable 2011.05 release is out - Thanks to everyone
|
||||
|
||||
@@ -33,7 +33,8 @@
|
||||
|
||||
FAKEROOT_SCRIPT = $(BUILD_DIR)/_fakeroot.fs
|
||||
FULL_DEVICE_TABLE = $(BUILD_DIR)/_device_table.txt
|
||||
ROOTFS_DEVICE_TABLES = $(call qstrip,$(BR2_ROOTFS_DEVICE_TABLE))
|
||||
ROOTFS_DEVICE_TABLES = $(call qstrip,$(BR2_ROOTFS_DEVICE_TABLE)) \
|
||||
$(call qstrip,$(BR2_ROOTFS_STATIC_DEVICE_TABLE))
|
||||
|
||||
define ROOTFS_TARGET_INTERNAL
|
||||
|
||||
|
||||
7
fs/initramfs/init
Executable file
7
fs/initramfs/init
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
# devtmpfs does not get automounted for initramfs
|
||||
/bin/mount -t devtmpfs devtmpfs /dev
|
||||
exec 0</dev/console
|
||||
exec 1>/dev/console
|
||||
exec 2>/dev/console
|
||||
exec /sbin/init $*
|
||||
@@ -6,13 +6,26 @@
|
||||
#
|
||||
#############################################################
|
||||
|
||||
define ROOTFS_INITRAMFS_INIT_SYMLINK
|
||||
ifeq ($(BR2_ROOTFS_DEVICE_CREATION_STATIC),y)
|
||||
|
||||
define ROOTFS_INITRAMFS_ADD_INIT
|
||||
if [ ! -e $(TARGET_DIR)/init ]; then \
|
||||
ln -sf sbin/init $(TARGET_DIR)/init; \
|
||||
fi
|
||||
endef
|
||||
|
||||
ROOTFS_INITRAMFS_PRE_GEN_HOOKS += ROOTFS_INITRAMFS_INIT_SYMLINK
|
||||
else
|
||||
# devtmpfs does not get automounted when initramfs is used.
|
||||
# Add a pre-init script to mount it before running init
|
||||
define ROOTFS_INITRAMFS_ADD_INIT
|
||||
if [ ! -e $(TARGET_DIR)/init ]; then \
|
||||
$(INSTALL) -m 0755 fs/initramfs/init $(TARGET_DIR)/init; \
|
||||
fi
|
||||
endef
|
||||
|
||||
endif # BR2_ROOTFS_DEVICE_CREATION_STATIC
|
||||
|
||||
ROOTFS_INITRAMFS_PRE_GEN_HOOKS += ROOTFS_INITRAMFS_ADD_INIT
|
||||
|
||||
define ROOTFS_INITRAMFS_CMD
|
||||
$(SHELL) fs/initramfs/gen_initramfs_list.sh -u 0 -g 0 $(TARGET_DIR) > $$@
|
||||
|
||||
@@ -15,13 +15,13 @@ ifeq ($(BR2_TARGET_ROOTFS_ISO9660_SQUASH),y)
|
||||
ISO9660_OPTS+=-U
|
||||
endif
|
||||
|
||||
$(BINARIES_DIR)/rootfs.iso9660: host-cdrkit host-fakeroot linux26 rootfs-ext2 grub
|
||||
$(BINARIES_DIR)/rootfs.iso9660: host-cdrkit host-fakeroot linux rootfs-ext2 grub
|
||||
@$(call MESSAGE,"Generating root filesystem image rootfs.iso9660")
|
||||
mkdir -p $(ISO9660_TARGET_DIR)
|
||||
mkdir -p $(ISO9660_TARGET_DIR)/boot/grub
|
||||
cp $(GRUB_DIR)/stage2/stage2_eltorito $(ISO9660_TARGET_DIR)/boot/grub/
|
||||
cp $(ISO9660_BOOT_MENU) $(ISO9660_TARGET_DIR)/boot/grub/menu.lst
|
||||
cp $(LINUX26_IMAGE_PATH) $(ISO9660_TARGET_DIR)/kernel
|
||||
cp $(LINUX_IMAGE_PATH) $(ISO9660_TARGET_DIR)/kernel
|
||||
cp $(BINARIES_DIR)/rootfs.ext2 $(ISO9660_TARGET_DIR)/initrd
|
||||
# Use fakeroot to pretend all target binaries are owned by root
|
||||
rm -f $(FAKEROOT_SCRIPT)
|
||||
|
||||
@@ -94,8 +94,8 @@ choice
|
||||
prompt "Endianess"
|
||||
default BR2_TARGET_ROOTFS_JFFS2_BE if BR2_armeb || \
|
||||
BR2_avr32 || BR2_m68k || BR2_mips || \
|
||||
BR2_powerpc || BR2_sh2a_nofpueb || BR2_sh2eb || \
|
||||
BR2_sh3eb || BR2_sh4eb || BR2_sparc
|
||||
BR2_powerpc || BR2_sh2 || BR2_sh2a || \
|
||||
BR2_sh3eb || BR2_sh4eb || BR2_sh4aeb || BR2_sparc
|
||||
|
||||
config BR2_TARGET_ROOTFS_JFFS2_LE
|
||||
bool "little-endian"
|
||||
|
||||
@@ -4,5 +4,6 @@
|
||||
/dev/root / ext2 rw,noauto 0 1
|
||||
proc /proc proc defaults 0 0
|
||||
devpts /dev/pts devpts defaults,gid=5,mode=620 0 0
|
||||
tmpfs /dev/shm tmpfs mode=0777 0 0
|
||||
tmpfs /tmp tmpfs defaults 0 0
|
||||
sysfs /sys sysfs defaults 0 0
|
||||
|
||||
@@ -15,8 +15,9 @@
|
||||
|
||||
# Startup the system
|
||||
null::sysinit:/bin/mount -t proc proc /proc
|
||||
null::sysinit:/bin/mount -o remount,rw /
|
||||
null::sysinit:/bin/mount -o remount,rw / # REMOUNT_ROOTFS_RW
|
||||
null::sysinit:/bin/mkdir -p /dev/pts
|
||||
null::sysinit:/bin/mkdir -p /dev/shm
|
||||
null::sysinit:/bin/mount -a
|
||||
null::sysinit:/bin/hostname -F /etc/hostname
|
||||
# now run any rc scripts
|
||||
@@ -25,12 +26,6 @@ null::sysinit:/bin/hostname -F /etc/hostname
|
||||
# Put a getty on the serial port
|
||||
#ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100 # GENERIC_SERIAL
|
||||
|
||||
# Logging junk
|
||||
null::sysinit:/bin/touch /var/log/messages
|
||||
null::respawn:/sbin/syslogd -n -m 0
|
||||
null::respawn:/sbin/klogd -n
|
||||
tty3::respawn:/usr/bin/tail -f /var/log/messages
|
||||
|
||||
# Stuff to do for the 3-finger salute
|
||||
::ctrlaltdel:/sbin/reboot
|
||||
|
||||
|
||||
@@ -19,10 +19,10 @@ if BR2_LINUX_KERNEL
|
||||
#
|
||||
choice
|
||||
prompt "Kernel version"
|
||||
default BR2_LINUX_KERNEL_2_6_38
|
||||
default BR2_LINUX_KERNEL_2_6_39
|
||||
|
||||
config BR2_LINUX_KERNEL_2_6_38
|
||||
bool "2.6.38.7"
|
||||
config BR2_LINUX_KERNEL_2_6_39
|
||||
bool "2.6.39.4"
|
||||
|
||||
config BR2_LINUX_KERNEL_SAME_AS_HEADERS
|
||||
bool "Same as toolchain kernel headers"
|
||||
@@ -47,23 +47,38 @@ config BR2_LINUX_KERNEL_CUSTOM_TARBALL
|
||||
This option allows to specify the http or ftp location of a
|
||||
specific kernel source tarball
|
||||
|
||||
config BR2_LINUX_KERNEL_CUSTOM_GIT
|
||||
bool "Custom Git tree"
|
||||
help
|
||||
This option allows Buildroot to get the Linux kernel source
|
||||
code from a Git repository.
|
||||
|
||||
endchoice
|
||||
|
||||
config BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE
|
||||
string "Kernel version"
|
||||
depends on BR2_LINUX_KERNEL_CUSTOM_VERSION
|
||||
default "2.6.38.7"
|
||||
default "2.6.39.4"
|
||||
|
||||
config BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION
|
||||
string "URL of custom kernel tarball"
|
||||
depends on BR2_LINUX_KERNEL_CUSTOM_TARBALL
|
||||
|
||||
config BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL
|
||||
string "URL of custom Git repository"
|
||||
depends on BR2_LINUX_KERNEL_CUSTOM_GIT
|
||||
|
||||
config BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION
|
||||
string "Custom Git version"
|
||||
depends on BR2_LINUX_KERNEL_CUSTOM_GIT
|
||||
|
||||
config BR2_LINUX_KERNEL_VERSION
|
||||
string
|
||||
default "2.6.38.7" if BR2_LINUX_KERNEL_2_6_38
|
||||
default "2.6.39.4" if BR2_LINUX_KERNEL_2_6_39
|
||||
default BR2_DEFAULT_KERNEL_HEADERS if BR2_LINUX_KERNEL_SAME_AS_HEADERS
|
||||
default BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE if BR2_LINUX_KERNEL_CUSTOM_VERSION
|
||||
default "custom" if BR2_LINUX_KERNEL_CUSTOM_TARBALL
|
||||
default $BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION if BR2_LINUX_KERNEL_CUSTOM_GIT
|
||||
|
||||
#
|
||||
# Patch selection
|
||||
@@ -153,6 +168,14 @@ config BR2_LINUX_KERNEL_IMAGE_TARGET_NAME
|
||||
Specify the kernel make target to build the kernel that you
|
||||
need.
|
||||
|
||||
config BR2_LINUX_KERNEL_INSTALL_TARGET
|
||||
bool "Install kernel image to /boot in target"
|
||||
depends on !BR2_TARGET_ROOTFS_INITRAMFS
|
||||
help
|
||||
Select this option to have the kernel image installed to
|
||||
/boot in the target root filesystem, as is typically done on
|
||||
x86/x86_64 systems.
|
||||
|
||||
endif # BR2_LINUX_KERNEL
|
||||
|
||||
endmenu
|
||||
|
||||
214
linux/linux.mk
214
linux/linux.mk
@@ -1,24 +1,38 @@
|
||||
###############################################################################
|
||||
#
|
||||
# Linux kernel 2.6 target
|
||||
# Linux kernel target
|
||||
#
|
||||
###############################################################################
|
||||
LINUX26_VERSION=$(call qstrip,$(BR2_LINUX_KERNEL_VERSION))
|
||||
LINUX_VERSION=$(call qstrip,$(BR2_LINUX_KERNEL_VERSION))
|
||||
|
||||
# Compute LINUX26_SOURCE and LINUX26_SITE from the configuration
|
||||
ifeq ($(LINUX26_VERSION),custom)
|
||||
LINUX26_TARBALL:=$(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION))
|
||||
LINUX26_SITE:=$(dir $(LINUX26_TARBALL))
|
||||
LINUX26_SOURCE:=$(notdir $(LINUX26_TARBALL))
|
||||
# Compute LINUX_SOURCE and LINUX_SITE from the configuration
|
||||
ifeq ($(LINUX_VERSION),custom)
|
||||
LINUX_TARBALL = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION))
|
||||
LINUX_SITE = $(dir $(LINUX_TARBALL))
|
||||
LINUX_SOURCE = $(notdir $(LINUX_TARBALL))
|
||||
else ifeq ($(BR2_LINUX_KERNEL_CUSTOM_GIT),y)
|
||||
LINUX_SITE = $(call qstrip,$(BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL))
|
||||
LINUX_SITE_METHOD = git
|
||||
else
|
||||
LINUX26_SOURCE:=linux-$(LINUX26_VERSION).tar.bz2
|
||||
LINUX26_SITE:=$(BR2_KERNEL_MIRROR)/linux/kernel/v2.6/
|
||||
LINUX_SOURCE = linux-$(LINUX_VERSION).tar.bz2
|
||||
# In X.Y.Z, get X and Y. We replace dots and dashes by spaces in order
|
||||
# to use the $(word) function. We support versions such as 3.1,
|
||||
# 2.6.32, 2.6.32-rc1, 3.0-rc6, etc.
|
||||
LINUX_VERSION_MAJOR = $(word 1,$(subst ., ,$(subst -, ,$(LINUX_VERSION))))
|
||||
LINUX_VERSION_MINOR = $(word 2,$(subst ., ,$(subst -, ,$(LINUX_VERSION))))
|
||||
LINUX_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/v$(LINUX_VERSION_MAJOR).$(LINUX_VERSION_MINOR)/
|
||||
# release candidates are in testing/ subdir
|
||||
ifneq ($(findstring -rc,$(LINUX_VERSION)),)
|
||||
LINUX_SITE := $(LINUX_SITE)testing/
|
||||
endif # -rc
|
||||
endif
|
||||
|
||||
LINUX26_DIR:=$(BUILD_DIR)/linux-$(LINUX26_VERSION)
|
||||
LINUX26_PATCH=$(call qstrip,$(BR2_LINUX_KERNEL_PATCH))
|
||||
LINUX_PATCHES = $(call qstrip,$(BR2_LINUX_KERNEL_PATCH))
|
||||
|
||||
LINUX26_MAKE_FLAGS = \
|
||||
LINUX_INSTALL_IMAGES = YES
|
||||
LINUX_DEPENDENCIES += host-module-init-tools
|
||||
|
||||
LINUX_MAKE_FLAGS = \
|
||||
HOSTCC="$(HOSTCC)" \
|
||||
HOSTCFLAGS="$(HOSTCFLAGS)" \
|
||||
ARCH=$(KERNEL_ARCH) \
|
||||
@@ -28,27 +42,27 @@ LINUX26_MAKE_FLAGS = \
|
||||
|
||||
# Get the real Linux version, which tells us where kernel modules are
|
||||
# going to be installed in the target filesystem.
|
||||
LINUX26_VERSION_PROBED = $(shell $(MAKE) $(LINUX26_MAKE_FLAGS) -C $(LINUX26_DIR) --no-print-directory -s kernelrelease)
|
||||
LINUX_VERSION_PROBED = $(shell $(MAKE) $(LINUX_MAKE_FLAGS) -C $(LINUX_DIR) --no-print-directory -s kernelrelease)
|
||||
|
||||
ifeq ($(BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM),y)
|
||||
LINUX26_IMAGE_NAME=$(call qstrip,$(BR2_LINUX_KERNEL_IMAGE_TARGET_NAME))
|
||||
LINUX_IMAGE_NAME=$(call qstrip,$(BR2_LINUX_KERNEL_IMAGE_TARGET_NAME))
|
||||
else
|
||||
ifeq ($(BR2_LINUX_KERNEL_UIMAGE),y)
|
||||
ifeq ($(KERNEL_ARCH),blackfin)
|
||||
# a uImage, but with a different file name
|
||||
LINUX26_IMAGE_NAME=vmImage
|
||||
LINUX_IMAGE_NAME=vmImage
|
||||
else
|
||||
LINUX26_IMAGE_NAME=uImage
|
||||
LINUX_IMAGE_NAME=uImage
|
||||
endif
|
||||
LINUX26_DEPENDENCIES+=$(MKIMAGE)
|
||||
LINUX_DEPENDENCIES+=host-uboot-tools
|
||||
else ifeq ($(BR2_LINUX_KERNEL_BZIMAGE),y)
|
||||
LINUX26_IMAGE_NAME=bzImage
|
||||
LINUX_IMAGE_NAME=bzImage
|
||||
else ifeq ($(BR2_LINUX_KERNEL_ZIMAGE),y)
|
||||
LINUX26_IMAGE_NAME=zImage
|
||||
LINUX_IMAGE_NAME=zImage
|
||||
else ifeq ($(BR2_LINUX_KERNEL_VMLINUX_BIN),y)
|
||||
LINUX26_IMAGE_NAME=vmlinux.bin
|
||||
LINUX_IMAGE_NAME=vmlinux.bin
|
||||
else ifeq ($(BR2_LINUX_KERNEL_VMLINUX),y)
|
||||
LINUX26_IMAGE_NAME=vmlinux
|
||||
LINUX_IMAGE_NAME=vmlinux
|
||||
endif
|
||||
endif
|
||||
|
||||
@@ -57,44 +71,34 @@ endif
|
||||
# for bzImage, arch/i386 and arch/x86_64 do not exist when copying the
|
||||
# defconfig file.
|
||||
ifeq ($(KERNEL_ARCH),i386)
|
||||
KERNEL_ARCH_PATH=$(LINUX26_DIR)/arch/x86
|
||||
KERNEL_ARCH_PATH=$(LINUX_DIR)/arch/x86
|
||||
else ifeq ($(KERNEL_ARCH),x86_64)
|
||||
KERNEL_ARCH_PATH=$(LINUX26_DIR)/arch/x86
|
||||
KERNEL_ARCH_PATH=$(LINUX_DIR)/arch/x86
|
||||
else
|
||||
KERNEL_ARCH_PATH=$(LINUX26_DIR)/arch/$(KERNEL_ARCH)
|
||||
KERNEL_ARCH_PATH=$(LINUX_DIR)/arch/$(KERNEL_ARCH)
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_LINUX_KERNEL_VMLINUX),y)
|
||||
LINUX26_IMAGE_PATH=$(LINUX26_DIR)/$(LINUX26_IMAGE_NAME)
|
||||
LINUX_IMAGE_PATH=$(LINUX_DIR)/$(LINUX_IMAGE_NAME)
|
||||
else
|
||||
ifeq ($(KERNEL_ARCH),avr32)
|
||||
LINUX26_IMAGE_PATH=$(KERNEL_ARCH_PATH)/boot/images/$(LINUX26_IMAGE_NAME)
|
||||
LINUX_IMAGE_PATH=$(KERNEL_ARCH_PATH)/boot/images/$(LINUX_IMAGE_NAME)
|
||||
else
|
||||
LINUX26_IMAGE_PATH=$(KERNEL_ARCH_PATH)/boot/$(LINUX26_IMAGE_NAME)
|
||||
LINUX_IMAGE_PATH=$(KERNEL_ARCH_PATH)/boot/$(LINUX_IMAGE_NAME)
|
||||
endif
|
||||
endif # BR2_LINUX_KERNEL_VMLINUX
|
||||
|
||||
# Download
|
||||
$(LINUX26_DIR)/.stamp_downloaded:
|
||||
@$(call MESSAGE,"Downloading kernel")
|
||||
$(call DOWNLOAD,$(LINUX26_SITE),$(LINUX26_SOURCE))
|
||||
$(foreach patch,$(filter ftp://% http://%,$(LINUX26_PATCH)),\
|
||||
define LINUX_DOWNLOAD_PATCHES
|
||||
$(if $(LINUX_PATCHES),
|
||||
@$(call MESSAGE,"Download additional patches"))
|
||||
$(foreach patch,$(filter ftp://% http://%,$(LINUX_PATCHES)),\
|
||||
$(call DOWNLOAD,$(dir $(patch)),$(notdir $(patch)))$(sep))
|
||||
mkdir -p $(@D)
|
||||
touch $@
|
||||
endef
|
||||
|
||||
# Extraction
|
||||
$(LINUX26_DIR)/.stamp_extracted: $(LINUX26_DIR)/.stamp_downloaded
|
||||
@$(call MESSAGE,"Extracting kernel")
|
||||
mkdir -p $(@D)
|
||||
$(Q)$(INFLATE$(suffix $(LINUX26_SOURCE))) $(DL_DIR)/$(LINUX26_SOURCE) | \
|
||||
tar -C $(@D) $(TAR_STRIP_COMPONENTS)=1 $(TAR_OPTIONS) -
|
||||
$(Q)touch $@
|
||||
LINUX_POST_DOWNLOAD_HOOKS += LINUX_DOWNLOAD_PATCHES
|
||||
|
||||
# Patch
|
||||
$(LINUX26_DIR)/.stamp_patched: $(LINUX26_DIR)/.stamp_extracted
|
||||
@$(call MESSAGE,"Patching kernel")
|
||||
for p in $(LINUX26_PATCH) ; do \
|
||||
define LINUX_APPLY_PATCHES
|
||||
for p in $(LINUX_PATCHES) ; do \
|
||||
if echo $$p | grep -q -E "^ftp://|^http://" ; then \
|
||||
toolchain/patch-kernel.sh $(@D) $(DL_DIR) `basename $$p` ; \
|
||||
elif test -d $$p ; then \
|
||||
@@ -103,97 +107,103 @@ $(LINUX26_DIR)/.stamp_patched: $(LINUX26_DIR)/.stamp_extracted
|
||||
toolchain/patch-kernel.sh $(@D) `dirname $$p` `basename $$p` ; \
|
||||
fi \
|
||||
done
|
||||
$(Q)touch $@
|
||||
endef
|
||||
|
||||
LINUX_POST_PATCH_HOOKS += LINUX_APPLY_PATCHES
|
||||
|
||||
|
||||
# Configuration
|
||||
$(LINUX26_DIR)/.stamp_configured: $(LINUX26_DIR)/.stamp_patched
|
||||
@$(call MESSAGE,"Configuring kernel")
|
||||
ifeq ($(BR2_LINUX_KERNEL_USE_DEFCONFIG),y)
|
||||
$(TARGET_MAKE_ENV) $(MAKE1) $(LINUX26_MAKE_FLAGS) -C $(@D) $(call qstrip,$(BR2_LINUX_KERNEL_DEFCONFIG))_defconfig
|
||||
KERNEL_SOURCE_CONFIG = $(KERNEL_ARCH_PATH)/configs/$(call qstrip,$(BR2_LINUX_KERNEL_DEFCONFIG))_defconfig
|
||||
else ifeq ($(BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG),y)
|
||||
cp $(BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE) $(KERNEL_ARCH_PATH)/configs/buildroot_defconfig
|
||||
$(TARGET_MAKE_ENV) $(MAKE1) $(LINUX26_MAKE_FLAGS) -C $(@D) buildroot_defconfig
|
||||
KERNEL_SOURCE_CONFIG = $(BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE)
|
||||
endif
|
||||
|
||||
define LINUX_CONFIGURE_CMDS
|
||||
cp $(KERNEL_SOURCE_CONFIG) $(KERNEL_ARCH_PATH)/configs/buildroot_defconfig
|
||||
$(TARGET_MAKE_ENV) $(MAKE1) $(LINUX_MAKE_FLAGS) -C $(@D) buildroot_defconfig
|
||||
rm $(KERNEL_ARCH_PATH)/configs/buildroot_defconfig
|
||||
endif
|
||||
ifeq ($(BR2_ARM_EABI),y)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_AEABI,$(@D)/.config)
|
||||
else
|
||||
$(call KCONFIG_DISABLE_OPT,CONFIG_AEABI,$(@D)/.config)
|
||||
endif
|
||||
ifeq ($(BR2_TARGET_ROOTFS_INITRAMFS),y)
|
||||
$(if $(BR2_ARM_EABI),
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_AEABI,$(@D)/.config),
|
||||
$(call KCONFIG_DISABLE_OPT,CONFIG_AEABI,$(@D)/.config))
|
||||
# As the kernel gets compiled before root filesystems are
|
||||
# built, we create a fake initramfs file list. It'll be
|
||||
# replaced later by the real list, and the kernel will be
|
||||
# rebuilt using the linux26-rebuild-with-initramfs target.
|
||||
touch $(BINARIES_DIR)/rootfs.initramfs
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_BLK_DEV_INITRD,$(@D)/.config)
|
||||
$(call KCONFIG_SET_OPT,CONFIG_INITRAMFS_SOURCE,\"$(BINARIES_DIR)/rootfs.initramfs\",$(@D)/.config)
|
||||
$(call KCONFIG_SET_OPT,CONFIG_INITRAMFS_ROOT_UID,0,$(@D)/.config)
|
||||
$(call KCONFIG_SET_OPT,CONFIG_INITRAMFS_ROOT_GID,0,$(@D)/.config)
|
||||
$(call KCONFIG_DISABLE_OPT,CONFIG_INITRAMFS_COMPRESSION_NONE,$(@D)/.config)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_INITRAMFS_COMPRESSION_GZIP,$(@D)/.config)
|
||||
endif
|
||||
ifneq ($(BR2_ROOTFS_DEVICE_CREATION_STATIC),y)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_DEVTMPFS,$(@D)/.config)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_DEVTMPFS_MOUNT,$(@D)/.config)
|
||||
endif
|
||||
ifeq ($(BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV),y)
|
||||
$(call KCONFIG_SET_OPT,CONFIG_UEVENT_HELPER_PATH,\"/sbin/mdev\",$(@D)/.config)
|
||||
endif
|
||||
$(TARGET_MAKE_ENV) $(MAKE) $(LINUX26_MAKE_FLAGS) -C $(@D) oldconfig
|
||||
$(Q)touch $@
|
||||
$(if $(BR2_TARGET_ROOTFS_INITRAMFS),
|
||||
touch $(BINARIES_DIR)/rootfs.initramfs
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_BLK_DEV_INITRD,$(@D)/.config)
|
||||
$(call KCONFIG_SET_OPT,CONFIG_INITRAMFS_SOURCE,\"$(BINARIES_DIR)/rootfs.initramfs\",$(@D)/.config)
|
||||
$(call KCONFIG_SET_OPT,CONFIG_INITRAMFS_ROOT_UID,0,$(@D)/.config)
|
||||
$(call KCONFIG_SET_OPT,CONFIG_INITRAMFS_ROOT_GID,0,$(@D)/.config)
|
||||
$(call KCONFIG_DISABLE_OPT,CONFIG_INITRAMFS_COMPRESSION_NONE,$(@D)/.config)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_INITRAMFS_COMPRESSION_GZIP,$(@D)/.config))
|
||||
$(if $(BR2_ROOTFS_DEVICE_CREATION_STATIC),,
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_DEVTMPFS,$(@D)/.config)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_DEVTMPFS_MOUNT,$(@D)/.config))
|
||||
$(if $(BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV),
|
||||
$(call KCONFIG_SET_OPT,CONFIG_UEVENT_HELPER_PATH,\"/sbin/mdev\",$(@D)/.config))
|
||||
yes '' | $(TARGET_MAKE_ENV) $(MAKE1) $(LINUX_MAKE_FLAGS) -C $(@D) oldconfig
|
||||
endef
|
||||
|
||||
# Compilation. We make sure the kernel gets rebuilt when the
|
||||
# configuration has changed.
|
||||
$(LINUX26_DIR)/.stamp_compiled: $(LINUX26_DIR)/.stamp_configured $(LINUX26_DIR)/.config
|
||||
@$(call MESSAGE,"Compiling kernel")
|
||||
$(TARGET_MAKE_ENV) $(MAKE) $(LINUX26_MAKE_FLAGS) -C $(@D) $(LINUX26_IMAGE_NAME)
|
||||
@if [ $(shell grep -c "CONFIG_MODULES=y" $(LINUX26_DIR)/.config) != 0 ] ; then \
|
||||
$(TARGET_MAKE_ENV) $(MAKE) $(LINUX26_MAKE_FLAGS) -C $(@D) modules ; \
|
||||
define LINUX_BUILD_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) $(LINUX_MAKE_FLAGS) -C $(@D) $(LINUX_IMAGE_NAME)
|
||||
@if grep -q "CONFIG_MODULES=y" $(@D)/.config; then \
|
||||
$(TARGET_MAKE_ENV) $(MAKE) $(LINUX_MAKE_FLAGS) -C $(@D) modules ; \
|
||||
fi
|
||||
$(Q)touch $@
|
||||
endef
|
||||
|
||||
# Installation
|
||||
$(LINUX26_DIR)/.stamp_installed: $(LINUX26_DIR)/.stamp_compiled
|
||||
@$(call MESSAGE,"Installing kernel")
|
||||
cp $(LINUX26_IMAGE_PATH) $(BINARIES_DIR)
|
||||
|
||||
ifeq ($(BR2_LINUX_KERNEL_INSTALL_TARGET),y)
|
||||
define LINUX_INSTALL_KERNEL_IMAGE_TO_TARGET
|
||||
install -m 0644 -D $(LINUX_IMAGE_PATH) $(TARGET_DIR)/boot/$(LINUX_IMAGE_NAME)
|
||||
endef
|
||||
endif
|
||||
|
||||
define LINUX_INSTALL_IMAGES_CMDS
|
||||
cp $(LINUX_IMAGE_PATH) $(BINARIES_DIR)
|
||||
endef
|
||||
|
||||
define LINUX_INSTALL_TARGET_CMDS
|
||||
$(LINUX_INSTALL_KERNEL_IMAGE_TO_TARGET)
|
||||
# Install modules and remove symbolic links pointing to build
|
||||
# directories, not relevant on the target
|
||||
@if [ $(shell grep -c "CONFIG_MODULES=y" $(LINUX26_DIR)/.config) != 0 ] ; then \
|
||||
$(TARGET_MAKE_ENV) $(MAKE1) $(LINUX26_MAKE_FLAGS) -C $(@D) \
|
||||
@if grep -q "CONFIG_MODULES=y" $(@D)/.config; then \
|
||||
$(TARGET_MAKE_ENV) $(MAKE1) $(LINUX_MAKE_FLAGS) -C $(@D) \
|
||||
DEPMOD="$(HOST_DIR)/usr/sbin/depmod" modules_install ; \
|
||||
rm -f $(TARGET_DIR)/lib/modules/$(LINUX26_VERSION_PROBED)/build ; \
|
||||
rm -f $(TARGET_DIR)/lib/modules/$(LINUX26_VERSION_PROBED)/source ; \
|
||||
rm -f $(TARGET_DIR)/lib/modules/$(LINUX_VERSION_PROBED)/build ; \
|
||||
rm -f $(TARGET_DIR)/lib/modules/$(LINUX_VERSION_PROBED)/source ; \
|
||||
fi
|
||||
$(Q)touch $@
|
||||
endef
|
||||
|
||||
linux linux26: host-module-init-tools $(LINUX26_DEPENDENCIES) $(LINUX26_DIR)/.stamp_installed
|
||||
$(eval $(call GENTARGETS,,linux))
|
||||
|
||||
linux-menuconfig linux-xconfig linux-gconfig linux-nconfig linux26-menuconfig linux26-xconfig linux26-gconfig linux26-nconfig: dirs $(LINUX26_DIR)/.stamp_configured
|
||||
$(MAKE) $(LINUX26_MAKE_FLAGS) -C $(LINUX26_DIR) \
|
||||
linux-menuconfig linux-xconfig linux-gconfig linux-nconfig linux26-menuconfig linux26-xconfig linux26-gconfig linux26-nconfig: dirs $(LINUX_DIR)/.stamp_configured
|
||||
$(MAKE) $(LINUX_MAKE_FLAGS) -C $(LINUX_DIR) \
|
||||
$(subst linux-,,$(subst linux26-,,$@))
|
||||
rm -f $(LINUX_DIR)/.stamp_{built,target_installed,images_installed}
|
||||
|
||||
linux-savedefconfig linux26-savedefconfig: dirs $(LINUX_DIR)/.stamp_configured
|
||||
$(MAKE) $(LINUX_MAKE_FLAGS) -C $(LINUX_DIR) \
|
||||
$(subst linux-,,$(subst linux26-,,$@))
|
||||
|
||||
# Support for rebuilding the kernel after the initramfs file list has
|
||||
# been generated in $(BINARIES_DIR)/rootfs.initramfs.
|
||||
$(LINUX26_DIR)/.stamp_initramfs_rebuilt: $(LINUX26_DIR)/.stamp_installed $(BINARIES_DIR)/rootfs.initramfs
|
||||
$(LINUX_DIR)/.stamp_initramfs_rebuilt: $(LINUX_DIR)/.stamp_target_installed $(LINUX_DIR)/.stamp_images_installed $(BINARIES_DIR)/rootfs.initramfs
|
||||
@$(call MESSAGE,"Rebuilding kernel with initramfs")
|
||||
# Remove the previously generated initramfs which was empty,
|
||||
# to make sure the kernel will actually regenerate it.
|
||||
$(RM) -f $(@D)/usr/initramfs_data.cpio*
|
||||
# Build the kernel.
|
||||
$(TARGET_MAKE_ENV) $(MAKE) $(LINUX26_MAKE_FLAGS) -C $(@D) $(LINUX26_IMAGE_NAME)
|
||||
$(TARGET_MAKE_ENV) $(MAKE) $(LINUX_MAKE_FLAGS) -C $(@D) $(LINUX_IMAGE_NAME)
|
||||
# Copy the kernel image to its final destination
|
||||
cp $(LINUX26_IMAGE_PATH) $(BINARIES_DIR)
|
||||
cp $(LINUX_IMAGE_PATH) $(BINARIES_DIR)
|
||||
$(Q)touch $@
|
||||
|
||||
# The initramfs building code must make sure this target gets called
|
||||
# after it generated the initramfs list of files.
|
||||
linux-rebuild-with-initramfs linux26-rebuild-with-initramfs: $(LINUX26_DIR)/.stamp_initramfs_rebuilt
|
||||
|
||||
ifeq ($(BR2_LINUX_KERNEL),y)
|
||||
TARGETS+=linux26
|
||||
endif
|
||||
linux-rebuild-with-initramfs linux26-rebuild-with-initramfs: $(LINUX_DIR)/.stamp_initramfs_rebuilt
|
||||
|
||||
# Checks to give errors that the user can understand
|
||||
ifeq ($(filter source,$(MAKECMDGOALS)),)
|
||||
|
||||
@@ -170,7 +170,6 @@ source "package/genext2fs/Config.in"
|
||||
source "package/genromfs/Config.in"
|
||||
source "package/gpsd/Config.in"
|
||||
source "package/gvfs/Config.in"
|
||||
source "package/hal/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/hdparm/Config.in"
|
||||
endif
|
||||
@@ -202,8 +201,12 @@ endif
|
||||
source "package/smartmontools/Config.in"
|
||||
source "package/squashfs/Config.in"
|
||||
source "package/squashfs3/Config.in"
|
||||
source "package/sredird/Config.in"
|
||||
source "package/sshfs/Config.in"
|
||||
source "package/statserial/Config.in"
|
||||
source "package/sysstat/Config.in"
|
||||
source "package/ti-utils/Config.in"
|
||||
source "package/uboot-tools/Config.in"
|
||||
source "package/udev/Config.in"
|
||||
source "package/usb_modeswitch/Config.in"
|
||||
source "package/usbmount/Config.in"
|
||||
@@ -245,8 +248,10 @@ endmenu
|
||||
|
||||
menu "Crypto"
|
||||
source "package/beecrypt/Config.in"
|
||||
source "package/gnutls/Config.in"
|
||||
source "package/libgcrypt/Config.in"
|
||||
source "package/libgpg-error/Config.in"
|
||||
source "package/libnss/Config.in"
|
||||
source "package/openssl/Config.in"
|
||||
endmenu
|
||||
|
||||
@@ -297,6 +302,7 @@ source "package/libaio/Config.in"
|
||||
source "package/libraw1394/Config.in"
|
||||
source "package/tslib/Config.in"
|
||||
source "package/libhid/Config.in"
|
||||
source "package/libiqrf/Config.in"
|
||||
source "package/libusb/Config.in"
|
||||
source "package/libusb-compat/Config.in"
|
||||
source "package/python-serial/Config.in"
|
||||
@@ -318,6 +324,7 @@ source "package/libeXosip2/Config.in"
|
||||
source "package/libidn/Config.in"
|
||||
source "package/libmicrohttpd/Config.in"
|
||||
source "package/neon/Config.in"
|
||||
source "package/libmnl/Config.in"
|
||||
source "package/libnl/Config.in"
|
||||
source "package/libpcap/Config.in"
|
||||
source "package/libosip2/Config.in"
|
||||
@@ -327,6 +334,7 @@ source "package/libupnp/Config.in"
|
||||
endmenu
|
||||
|
||||
menu "Other"
|
||||
source "package/libargtable2/Config.in"
|
||||
source "package/argp-standalone/Config.in"
|
||||
source "package/libatomic_ops/Config.in"
|
||||
source "package/libcap/Config.in"
|
||||
@@ -335,8 +343,10 @@ source "package/libelf/Config.in"
|
||||
source "package/libevent/Config.in"
|
||||
source "package/libffi/Config.in"
|
||||
source "package/libglib2/Config.in"
|
||||
source "package/libnspr/Config.in"
|
||||
source "package/liboil/Config.in"
|
||||
source "package/libsigc/Config.in"
|
||||
source "package/orc/Config.in"
|
||||
source "package/startup-notification/Config.in"
|
||||
endmenu
|
||||
|
||||
@@ -352,13 +362,17 @@ source "package/readline/Config.in"
|
||||
source "package/slang/Config.in"
|
||||
endmenu
|
||||
|
||||
menu "XML"
|
||||
menu "JSON/XML"
|
||||
source "package/expat/Config.in"
|
||||
source "package/ezxml/Config.in"
|
||||
source "package/libroxml/Config.in"
|
||||
source "package/libxml-parser-perl/Config.in"
|
||||
source "package/libxml2/Config.in"
|
||||
source "package/libxslt/Config.in"
|
||||
source "package/libyaml/Config.in"
|
||||
source "package/mxml/Config.in"
|
||||
source "package/xerces/Config.in"
|
||||
source "package/yajl/Config.in"
|
||||
endmenu
|
||||
|
||||
endmenu
|
||||
@@ -387,12 +401,14 @@ endif
|
||||
source "package/dhcpdump/Config.in"
|
||||
source "package/dnsmasq/Config.in"
|
||||
source "package/dropbear/Config.in"
|
||||
source "package/ebtables/Config.in"
|
||||
source "package/ethtool/Config.in"
|
||||
source "package/hostapd/Config.in"
|
||||
source "package/ifplugd/Config.in"
|
||||
source "package/iperf/Config.in"
|
||||
source "package/iproute2/Config.in"
|
||||
source "package/ipsec-tools/Config.in"
|
||||
source "package/ipset/Config.in"
|
||||
source "package/iptables/Config.in"
|
||||
source "package/iw/Config.in"
|
||||
source "package/kismet/Config.in"
|
||||
@@ -437,6 +453,7 @@ source "package/ser2net/Config.in"
|
||||
source "package/socat/Config.in"
|
||||
source "package/spawn-fcgi/Config.in"
|
||||
source "package/squid/Config.in"
|
||||
source "package/stunnel/Config.in"
|
||||
source "package/tcpdump/Config.in"
|
||||
source "package/tcpreplay/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
@@ -474,6 +491,7 @@ source "package/dash/Config.in"
|
||||
endif
|
||||
source "package/dialog/Config.in"
|
||||
source "package/file/Config.in"
|
||||
source "package/inotify-tools/Config.in"
|
||||
source "package/lockfile-progs/Config.in"
|
||||
source "package/logrotate/Config.in"
|
||||
source "package/screen/Config.in"
|
||||
@@ -483,6 +501,8 @@ source "package/xmlstarlet/Config.in"
|
||||
endmenu
|
||||
|
||||
menu "System tools"
|
||||
source "package/acl/Config.in"
|
||||
source "package/attr/Config.in"
|
||||
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/bootutils/Config.in"
|
||||
endif
|
||||
@@ -491,10 +511,11 @@ if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
source "package/module-init-tools/Config.in"
|
||||
source "package/procps/Config.in"
|
||||
source "package/psmisc/Config.in"
|
||||
source "package/rsyslog/Config.in"
|
||||
source "package/sysklogd/Config.in"
|
||||
source "package/sysvinit/Config.in"
|
||||
source "package/util-linux/Config.in"
|
||||
endif
|
||||
source "package/util-linux/Config.in"
|
||||
source "package/dsp-tools/Config.in"
|
||||
endmenu
|
||||
|
||||
|
||||
@@ -104,6 +104,7 @@ define $(2)_CONFIGURE_CMDS
|
||||
$$(DISABLE_NLS) \
|
||||
$$(DISABLE_LARGEFILE) \
|
||||
$$(DISABLE_IPV6) \
|
||||
$$(SHARED_STATIC_LIBS_OPTS) \
|
||||
$$(QUIET) $$($$(PKG)_CONF_OPT) \
|
||||
)
|
||||
endef
|
||||
@@ -119,6 +120,7 @@ define $(2)_CONFIGURE_CMDS
|
||||
./configure \
|
||||
--prefix="$$(HOST_DIR)/usr" \
|
||||
--sysconfdir="$$(HOST_DIR)/etc" \
|
||||
--enable-shared --disable-static \
|
||||
$$($$(PKG)_CONF_OPT) \
|
||||
)
|
||||
endef
|
||||
|
||||
@@ -77,6 +77,7 @@ TARGET_CFLAGS+=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
||||
endif
|
||||
|
||||
TARGET_CXXFLAGS=$(TARGET_CFLAGS)
|
||||
TARGET_LDFLAGS=$(call qstrip,$(BR2_TARGET_LDFLAGS))
|
||||
|
||||
ifeq ($(BR2_TOOLCHAIN_BUILDROOT)$(BR2_TOOLCHAIN_CTNG),y)
|
||||
TARGET_CROSS=$(HOST_DIR)/usr/bin/$(REAL_GNU_TARGET_NAME)-
|
||||
@@ -276,6 +277,12 @@ else
|
||||
ENABLE_DEBUG:=
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PREFER_STATIC_LIB),y)
|
||||
SHARED_STATIC_LIBS_OPTS=--enable-static --disable-shared
|
||||
else
|
||||
SHARED_STATIC_LIBS_OPTS=--enable-static --enable-shared
|
||||
endif
|
||||
|
||||
include package/Makefile.autotools.in
|
||||
include package/Makefile.cmake.in
|
||||
include package/Makefile.package.in
|
||||
|
||||
@@ -61,6 +61,7 @@ INFLATE.gz = $(ZCAT)
|
||||
INFLATE.tbz = $(BZCAT)
|
||||
INFLATE.tbz2 = $(BZCAT)
|
||||
INFLATE.tgz = $(ZCAT)
|
||||
INFLATE.xz = $(XZCAT)
|
||||
INFLATE.tar = cat
|
||||
|
||||
# MESSAGE Macro -- display a message in bold type
|
||||
@@ -234,6 +235,7 @@ ifeq ($(DL_MODE),DOWNLOAD)
|
||||
endif
|
||||
$(if $($(PKG)_SOURCE),$(call DOWNLOAD,$($(PKG)_SITE),$($(PKG)_SOURCE)))
|
||||
$(if $($(PKG)_PATCH),$(call DOWNLOAD,$($(PKG)_SITE),$($(PKG)_PATCH)))
|
||||
$(foreach hook,$($(PKG)_POST_DOWNLOAD_HOOKS),$(call $(hook))$(sep))
|
||||
ifeq ($(DL_MODE),DOWNLOAD)
|
||||
$(Q)mkdir -p $(@D)
|
||||
$(Q)touch $@
|
||||
@@ -243,32 +245,29 @@ endif
|
||||
$(BUILD_DIR)/%/.stamp_extracted:
|
||||
@$(call MESSAGE,"Extracting")
|
||||
$(Q)mkdir -p $(@D)
|
||||
$(Q)$(if $($(PKG)_SOURCE),$(INFLATE$(suffix $($(PKG)_SOURCE))) $(DL_DIR)/$($(PKG)_SOURCE) | \
|
||||
$(TAR) $(TAR_STRIP_COMPONENTS)=1 -C $(@D) $(TAR_OPTIONS) -)
|
||||
$($(PKG)_EXTRACT_CMDS)
|
||||
# some packages have messed up permissions inside
|
||||
$(Q)chmod -R ug+rw $(@D)
|
||||
$(Q)chmod -R +rw $(@D)
|
||||
$(foreach hook,$($(PKG)_POST_EXTRACT_HOOKS),$(call $(hook))$(sep))
|
||||
$(Q)touch $@
|
||||
|
||||
# Patch
|
||||
#
|
||||
# The NOHOSTPKG variable is the uppercased package name, without the
|
||||
# HOST_ prefix, even for host packages. This allows to find the
|
||||
# patches in the package directory, because $($(NOHOSTPKG)_NAME)
|
||||
# expands to the package directory name.
|
||||
#
|
||||
$(BUILD_DIR)/%/.stamp_patched: NAMEVER = $($(NOHOSTPKG)_NAME)-$($(PKG)_VERSION)
|
||||
# The RAWNAME variable is the lowercased package name, which allows to
|
||||
# find the package directory (typically package/<pkgname>) and the
|
||||
# prefix of the patches
|
||||
$(BUILD_DIR)/%/.stamp_patched: NAMEVER = $(RAWNAME)-$($(PKG)_VERSION)
|
||||
$(BUILD_DIR)/%/.stamp_patched:
|
||||
@$(call MESSAGE,"Patching $($(PKG)_DIR_PREFIX)/$($(PKG)_NAME)")
|
||||
@$(call MESSAGE,"Patching $($(PKG)_DIR_PREFIX)/$(RAWNAME)")
|
||||
$(if $($(PKG)_PATCH),toolchain/patch-kernel.sh $(@D) $(DL_DIR) $($(PKG)_PATCH))
|
||||
$(Q)( \
|
||||
if test -d $($(PKG)_DIR_PREFIX)/$($(NOHOSTPKG)_NAME); then \
|
||||
if test "$(wildcard $($(PKG)_DIR_PREFIX)/$($(NOHOSTPKG)_NAME)/$(NAMEVER)*.patch*)"; then \
|
||||
toolchain/patch-kernel.sh $(@D) $($(PKG)_DIR_PREFIX)/$($(NOHOSTPKG)_NAME) $(NAMEVER)\*.patch $(NAMEVER)\*.patch.$(ARCH) || exit 1; \
|
||||
if test -d $($(PKG)_DIR_PREFIX)/$(RAWNAME); then \
|
||||
if test "$(wildcard $($(PKG)_DIR_PREFIX)/$(RAWNAME)/$(NAMEVER)*.patch*)"; then \
|
||||
toolchain/patch-kernel.sh $(@D) $($(PKG)_DIR_PREFIX)/$(RAWNAME) $(NAMEVER)\*.patch $(NAMEVER)\*.patch.$(ARCH) || exit 1; \
|
||||
else \
|
||||
toolchain/patch-kernel.sh $(@D) $($(PKG)_DIR_PREFIX)/$($(NOHOSTPKG)_NAME) $($(NOHOSTPKG)_NAME)\*.patch $($(NOHOSTPKG)_NAME)\*.patch.$(ARCH) || exit 1; \
|
||||
if test -d $($(PKG)_DIR_PREFIX)/$($(NOHOSTPKG)_NAME)/$(NAMEVER); then \
|
||||
toolchain/patch-kernel.sh $(@D) $($(PKG)_DIR_PREFIX)/$($(NOHOSTPKG)_NAME)/$(NAMEVER) \*.patch \*.patch.$(ARCH) || exit 1; \
|
||||
toolchain/patch-kernel.sh $(@D) $($(PKG)_DIR_PREFIX)/$(RAWNAME) $(RAWNAME)\*.patch $(RAWNAME)\*.patch.$(ARCH) || exit 1; \
|
||||
if test -d $($(PKG)_DIR_PREFIX)/$(RAWNAME)/$(NAMEVER); then \
|
||||
toolchain/patch-kernel.sh $(@D) $($(PKG)_DIR_PREFIX)/$(RAWNAME)/$(NAMEVER) \*.patch \*.patch.$(ARCH) || exit 1; \
|
||||
fi; \
|
||||
fi; \
|
||||
fi; \
|
||||
@@ -293,18 +292,25 @@ $(BUILD_DIR)/%/.stamp_built::
|
||||
|
||||
# Install to host dir
|
||||
$(BUILD_DIR)/%/.stamp_host_installed:
|
||||
@$(call MESSAGE,'Installing to host directory')
|
||||
@$(call MESSAGE,"Installing to host directory")
|
||||
$($(PKG)_INSTALL_CMDS)
|
||||
$(foreach hook,$($(PKG)_POST_INSTALL_HOOKS),$(call $(hook))$(sep))
|
||||
$(Q)touch $@
|
||||
|
||||
# Install to staging dir
|
||||
$(BUILD_DIR)/%/.stamp_staging_installed:
|
||||
@$(call MESSAGE,'Installing to staging directory')
|
||||
@$(call MESSAGE,"Installing to staging directory")
|
||||
$($(PKG)_INSTALL_STAGING_CMDS)
|
||||
$(foreach hook,$($(PKG)_POST_INSTALL_STAGING_HOOKS),$(call $(hook))$(sep))
|
||||
$(Q)touch $@
|
||||
|
||||
# Install to images dir
|
||||
$(BUILD_DIR)/%/.stamp_images_installed:
|
||||
@$(call MESSAGE,"Installing to images directory")
|
||||
$($(PKG)_INSTALL_IMAGES_CMDS)
|
||||
$(foreach hook,$($(PKG)_POST_INSTALL_IMAGES_HOOKS),$(call $(hook))$(sep))
|
||||
$(Q)touch $@
|
||||
|
||||
# Install to target dir
|
||||
$(BUILD_DIR)/%/.stamp_target_installed:
|
||||
@$(call MESSAGE,"Installing to target")
|
||||
@@ -324,7 +330,7 @@ $(BUILD_DIR)/%/.stamp_uninstalled:
|
||||
$($(PKG)_UNINSTALL_STAGING_CMDS)
|
||||
rm -f $($(PKG)_TARGET_INSTALL_STAGING)
|
||||
$($(PKG)_UNINSTALL_TARGET_CMDS)
|
||||
rm -f $($(PKG)_TARGET_INSTALL_TARGET) $($(PKG)_HOOK_POST_INSTALL)
|
||||
rm -f $($(PKG)_TARGET_INSTALL_TARGET)
|
||||
|
||||
# Remove package sources
|
||||
$(BUILD_DIR)/%/.stamp_dircleaned:
|
||||
@@ -360,15 +366,17 @@ $(2)_NAME = $(1)
|
||||
# sanitize the package version that is used in paths, directory and file names.
|
||||
# Forward slashes may appear in the package's version when pointing to a
|
||||
# version control system branch or tag, for example remotes/origin/1_10_stable.
|
||||
$(2)_DL_VERSION = $($(2)_VERSION)
|
||||
ifndef $(2)_VERSION
|
||||
ifdef $(3)_VERSION
|
||||
$(2)_VERSION = $($(3)_VERSION)
|
||||
$(2)_DL_VERSION = $($(3)_VERSION)
|
||||
$(2)_VERSION = $(subst /,_,$($(3)_VERSION))
|
||||
else
|
||||
$(2)_VERSION = undefined
|
||||
$(2)_DL_VERSION = undefined
|
||||
endif
|
||||
else
|
||||
$(2)_VERSION = $(subst /,_,$($(2)_VERSION))
|
||||
$(2)_DL_VERSION = $($(2)_VERSION)
|
||||
$(2)_VERSION = $(subst /,_,$($(2)_VERSION))
|
||||
endif
|
||||
|
||||
$(2)_BASE_NAME = $(1)-$$($(2)_VERSION)
|
||||
@@ -409,12 +417,14 @@ endif
|
||||
|
||||
$(2)_DEPENDENCIES ?=
|
||||
$(2)_INSTALL_STAGING ?= NO
|
||||
$(2)_INSTALL_IMAGES ?= NO
|
||||
$(2)_INSTALL_TARGET ?= YES
|
||||
$(2)_DIR_PREFIX = $(if $(4),$(4),$(TOP_SRCDIR)/package)
|
||||
|
||||
# define sub-target stamps
|
||||
$(2)_TARGET_INSTALL_TARGET = $$($(2)_DIR)/.stamp_target_installed
|
||||
$(2)_TARGET_INSTALL_STAGING = $$($(2)_DIR)/.stamp_staging_installed
|
||||
$(2)_TARGET_INSTALL_IMAGES = $$($(2)_DIR)/.stamp_images_installed
|
||||
$(2)_TARGET_INSTALL_HOST = $$($(2)_DIR)/.stamp_host_installed
|
||||
$(2)_TARGET_BUILD = $$($(2)_DIR)/.stamp_built
|
||||
$(2)_TARGET_CONFIGURE = $$($(2)_DIR)/.stamp_configured
|
||||
@@ -425,7 +435,13 @@ $(2)_TARGET_UNINSTALL = $$($(2)_DIR)/.stamp_uninstalled
|
||||
$(2)_TARGET_CLEAN = $$($(2)_DIR)/.stamp_cleaned
|
||||
$(2)_TARGET_DIRCLEAN = $$($(2)_DIR)/.stamp_dircleaned
|
||||
|
||||
# default extract command
|
||||
$(2)_EXTRACT_CMDS ?= \
|
||||
$$(if $$($(2)_SOURCE),$$(INFLATE$$(suffix $$($(2)_SOURCE))) $(DL_DIR)/$$($(2)_SOURCE) | \
|
||||
$(TAR) $(TAR_STRIP_COMPONENTS)=1 -C $$($(2)_DIR) $(TAR_OPTIONS) -)
|
||||
|
||||
# post-steps hooks
|
||||
$(2)_POST_DOWNLOAD_HOOKS ?=
|
||||
$(2)_POST_EXTRACT_HOOKS ?=
|
||||
$(2)_POST_PATCH_HOOKS ?=
|
||||
$(2)_PRE_CONFIGURE_HOOKS ?=
|
||||
@@ -434,6 +450,7 @@ $(2)_POST_BUILD_HOOKS ?=
|
||||
$(2)_POST_INSTALL_HOOKS ?=
|
||||
$(2)_POST_INSTALL_STAGING_HOOKS ?=
|
||||
$(2)_POST_INSTALL_TARGET_HOOKS ?=
|
||||
$(2)_POST_INSTALL_IMAGES_HOOKS ?=
|
||||
|
||||
# human-friendly targets and target sequencing
|
||||
$(1): $(1)-install
|
||||
@@ -441,7 +458,7 @@ $(1): $(1)-install
|
||||
ifeq ($$($(2)_TYPE),host)
|
||||
$(1)-install: $(1)-install-host
|
||||
else
|
||||
$(1)-install: $(1)-install-staging $(1)-install-target
|
||||
$(1)-install: $(1)-install-staging $(1)-install-target $(1)-install-images
|
||||
endif
|
||||
|
||||
ifeq ($$($(2)_INSTALL_TARGET),YES)
|
||||
@@ -458,6 +475,13 @@ else
|
||||
$(1)-install-staging:
|
||||
endif
|
||||
|
||||
ifeq ($$($(2)_INSTALL_IMAGES),YES)
|
||||
$(1)-install-images: $(1)-build \
|
||||
$$($(2)_TARGET_INSTALL_IMAGES)
|
||||
else
|
||||
$(1)-install-images:
|
||||
endif
|
||||
|
||||
$(1)-install-host: $(1)-build $$($(2)_TARGET_INSTALL_HOST)
|
||||
|
||||
$(1)-build: $(1)-configure \
|
||||
@@ -489,21 +513,32 @@ $(1)-dirclean: $$($(2)_TARGET_DIRCLEAN)
|
||||
# uppercase package variable prefix
|
||||
$$($(2)_TARGET_INSTALL_TARGET): PKG=$(2)
|
||||
$$($(2)_TARGET_INSTALL_STAGING): PKG=$(2)
|
||||
$$($(2)_TARGET_INSTALL_IMAGES): PKG=$(2)
|
||||
$$($(2)_TARGET_INSTALL_HOST): PKG=$(2)
|
||||
$$($(2)_TARGET_BUILD): PKG=$(2)
|
||||
$$($(2)_TARGET_CONFIGURE): PKG=$(2)
|
||||
$$($(2)_TARGET_PATCH): PKG=$(2)
|
||||
$$($(2)_TARGET_PATCH): NOHOSTPKG=$(3)
|
||||
$$($(2)_TARGET_PATCH): RAWNAME=$(patsubst host-%,%,$(1))
|
||||
$$($(2)_TARGET_EXTRACT): PKG=$(2)
|
||||
$$($(2)_TARGET_SOURCE): PKG=$(2)
|
||||
$$($(2)_TARGET_UNINSTALL): PKG=$(2)
|
||||
$$($(2)_TARGET_CLEAN): PKG=$(2)
|
||||
$$($(2)_TARGET_DIRCLEAN): PKG=$(2)
|
||||
|
||||
# Compute the name of the Kconfig option that correspond to the
|
||||
# package being enabled. We handle three cases: the special Linux
|
||||
# kernel case, the bootloaders case, and the normal packages case.
|
||||
ifeq ($(1),linux)
|
||||
$(2)_KCONFIG_VAR = BR2_LINUX_KERNEL
|
||||
else ifeq ($(4),boot)
|
||||
$(2)_KCONFIG_VAR = BR2_TARGET_$(2)
|
||||
else
|
||||
$(2)_KCONFIG_VAR = BR2_PACKAGE_$(2)
|
||||
endif
|
||||
|
||||
# add package to the general list of targets if requested by the buildroot
|
||||
# configuration
|
||||
|
||||
ifeq ($$(BR2_PACKAGE_$(2)),y)
|
||||
ifeq ($$($$($(2)_KCONFIG_VAR)),y)
|
||||
|
||||
TARGETS += $(1)
|
||||
|
||||
@@ -515,7 +550,7 @@ else ifeq ($$($(2)_SITE_METHOD),bzr)
|
||||
DL_TOOLS_DEPENDENCIES += bzr
|
||||
endif # SITE_METHOD
|
||||
|
||||
endif # BR2_PACKAGE_$(2)
|
||||
endif # $(2)_KCONFIG_VAR
|
||||
endef # GENTARGETS_INNER
|
||||
|
||||
################################################################################
|
||||
|
||||
14
package/acl/Config.in
Normal file
14
package/acl/Config.in
Normal file
@@ -0,0 +1,14 @@
|
||||
config BR2_PACKAGE_ACL
|
||||
bool "acl"
|
||||
select BR2_PACKAGE_ATTR
|
||||
depends on BR2_LARGEFILE
|
||||
help
|
||||
POSIX Access Control Lists, which are used to define more
|
||||
fine-grained discretionary access rights for files and
|
||||
directories.
|
||||
This package also provides libacl.
|
||||
|
||||
http://savannah.nongnu.org/projects/acl
|
||||
|
||||
comment "acl requires a toolchain with LARGEFILE support"
|
||||
depends on !BR2_LARGEFILE
|
||||
28
package/acl/acl.mk
Normal file
28
package/acl/acl.mk
Normal file
@@ -0,0 +1,28 @@
|
||||
#############################################################
|
||||
#
|
||||
# acl
|
||||
#
|
||||
#############################################################
|
||||
|
||||
ACL_VERSION = 2.2.51
|
||||
ACL_SOURCE = acl-$(ACL_VERSION).src.tar.gz
|
||||
ACL_SITE = http://download.savannah.gnu.org/releases/acl
|
||||
ACL_INSTALL_STAGING = YES
|
||||
ACL_DEPENDENCIES = attr
|
||||
ACL_CONF_OPT = --enable-gettext=no
|
||||
|
||||
# While the configuration system uses autoconf, the Makefiles are
|
||||
# hand-written and do not use automake. Therefore, we have to hack
|
||||
# around their deficiencies by passing installation paths.
|
||||
ACL_INSTALL_STAGING_OPT = \
|
||||
prefix=$(STAGING_DIR)/usr \
|
||||
exec_prefix=$(STAGING_DIR)/usr \
|
||||
PKG_DEVLIB_DIR=$(STAGING_DIR)/usr/lib \
|
||||
install-dev install-lib
|
||||
|
||||
ACL_INSTALL_TARGET_OPT = \
|
||||
prefix=$(TARGET_DIR)/usr \
|
||||
exec_prefix=$(TARGET_DIR)/usr \
|
||||
install install-lib
|
||||
|
||||
$(eval $(call AUTOTARGETS,package,acl))
|
||||
@@ -39,9 +39,7 @@ ATK_CONF_ENV = ac_cv_func_posix_getpwuid_r=yes \
|
||||
jm_cv_func_working_re_compile_pattern=yes ac_use_included_regex=no \
|
||||
gl_cv_c_restrict=no ac_cv_prog_F77=no
|
||||
|
||||
ATK_CONF_OPT = --enable-shared \
|
||||
--enable-static \
|
||||
--disable-glibtest --enable-explicit-deps=no \
|
||||
ATK_CONF_OPT = --disable-glibtest --enable-explicit-deps=no \
|
||||
--disable-debug
|
||||
|
||||
ifeq ($(BR2_PACKAGE_XORG7),y)
|
||||
@@ -57,8 +55,6 @@ ATK_DEPENDENCIES = libglib2 host-pkg-config
|
||||
HOST_ATK_DEPENDENCIES = host-libglib2 host-pkg-config
|
||||
|
||||
HOST_ATK_CONF_OPT = \
|
||||
--enable-shared \
|
||||
--disable-static \
|
||||
--disable-glibtest
|
||||
|
||||
$(eval $(call AUTOTARGETS,package,atk))
|
||||
|
||||
11
package/attr/Config.in
Normal file
11
package/attr/Config.in
Normal file
@@ -0,0 +1,11 @@
|
||||
config BR2_PACKAGE_ATTR
|
||||
bool "attr"
|
||||
depends on BR2_LARGEFILE
|
||||
help
|
||||
Commands for Manipulating Filesystem Extended Attributes.
|
||||
This package also provides libattr.
|
||||
|
||||
http://savannah.nongnu.org/projects/attr
|
||||
|
||||
comment "attr requires a toolchain with LARGEFILE support"
|
||||
depends on !BR2_LARGEFILE
|
||||
27
package/attr/attr.mk
Normal file
27
package/attr/attr.mk
Normal file
@@ -0,0 +1,27 @@
|
||||
#############################################################
|
||||
#
|
||||
# attr
|
||||
#
|
||||
#############################################################
|
||||
|
||||
ATTR_VERSION = 2.4.46
|
||||
ATTR_SOURCE = attr-$(ATTR_VERSION).src.tar.gz
|
||||
ATTR_SITE = http://download.savannah.gnu.org/releases/attr
|
||||
ATTR_INSTALL_STAGING = YES
|
||||
ATTR_CONF_OPT = --enable-gettext=no
|
||||
|
||||
# While the configuration system uses autoconf, the Makefiles are
|
||||
# hand-written and do not use automake. Therefore, we have to hack
|
||||
# around their deficiencies by passing installation paths.
|
||||
ATTR_INSTALL_STAGING_OPT = \
|
||||
prefix=$(STAGING_DIR)/usr \
|
||||
exec_prefix=$(STAGING_DIR)/usr \
|
||||
PKG_DEVLIB_DIR=$(STAGING_DIR)/usr/lib \
|
||||
install-dev install-lib
|
||||
|
||||
ATTR_INSTALL_TARGET_OPT = \
|
||||
prefix=$(TARGET_DIR)/usr \
|
||||
exec_prefix=$(TARGET_DIR)/usr \
|
||||
install install-lib
|
||||
|
||||
$(eval $(call AUTOTARGETS,package,attr))
|
||||
@@ -23,4 +23,4 @@ $(eval $(call AUTOTARGETS,package,autoconf,host))
|
||||
# variables used by other packages
|
||||
AUTOCONF:=$(HOST_DIR)/usr/bin/autoconf
|
||||
AUTOHEADER:=$(HOST_DIR)/usr/bin/autoheader
|
||||
AUTORECONF=$(HOST_CONFIGURE_OPTS) ACLOCAL="$(ACLOCAL)" AUTOCONF="$(AUTOCONF)" AUTOHEADER="$(AUTOHEADER)" AUTOMAKE="$(AUTOMAKE)" $(HOST_DIR)/usr/bin/autoreconf -f -i -I "$(ACLOCAL_DIR)" -I "$(ACLOCAL_HOST_DIR)"
|
||||
AUTORECONF=$(HOST_CONFIGURE_OPTS) ACLOCAL="$(ACLOCAL)" AUTOCONF="$(AUTOCONF)" AUTOHEADER="$(AUTOHEADER)" AUTOMAKE="$(AUTOMAKE)" AUTOPOINT=/bin/true $(HOST_DIR)/usr/bin/autoreconf -f -i -I "$(ACLOCAL_DIR)" -I "$(ACLOCAL_HOST_DIR)"
|
||||
|
||||
@@ -4,10 +4,8 @@
|
||||
#
|
||||
#############################################################
|
||||
BERKELEYDB_VERSION:=4.4.20
|
||||
BERKELEYDB_SO_VERSION:=4.4
|
||||
BERKELEYDB_SITE:=http://download.oracle.com/berkeley-db
|
||||
BERKELEYDB_SOURCE:=db-$(BERKELEYDB_VERSION).NC.tar.gz
|
||||
BERKELEYDB_SHARLIB:=libdb-$(BERKELEYDB_SO_VERSION).so
|
||||
BERKELEYDB_SUBDIR=build_unix
|
||||
BERKELEYDB_INSTALL_STAGING = YES
|
||||
|
||||
@@ -24,7 +22,7 @@ define BERKELEYDB_CONFIGURE_CMDS
|
||||
--exec-prefix=/usr \
|
||||
--bindir=/usr/bin \
|
||||
--sbindir=/usr/sbin \
|
||||
--libdir=/lib \
|
||||
--libdir=/usr/lib \
|
||||
--libexecdir=/usr/lib \
|
||||
--sysconfdir=/etc \
|
||||
--datadir=/usr/share \
|
||||
@@ -33,31 +31,25 @@ define BERKELEYDB_CONFIGURE_CMDS
|
||||
--mandir=/usr/share/man \
|
||||
--infodir=/usr/share/info \
|
||||
--with-gnu-ld \
|
||||
--enable-shared \
|
||||
--disable-cxx \
|
||||
--disable-java \
|
||||
--disable-rpc \
|
||||
--disable-tcl \
|
||||
--disable-compat185 \
|
||||
$(SHARED_STATIC_LIBS_OPTS) \
|
||||
--with-pic \
|
||||
)
|
||||
$(SED) 's/\.lo/.o/g' $(@D)/build_unix/Makefile
|
||||
endef
|
||||
|
||||
ifeq ($(BR2_HAVE_DEVFILES),y)
|
||||
define BERKELEYDB_INSTALL_TARGET_DEVFILES_CMDS
|
||||
cp -dpf $(STAGING_DIR)/usr/include/db.h $(TARGET_DIR)/usr/include/
|
||||
cp -dpf $(STAGING_DIR)/lib/libdb*.a $(TARGET_DIR)/usr/lib/
|
||||
cp -dpf $(STAGING_DIR)/lib/libdb*.la $(TARGET_DIR)/usr/lib/
|
||||
ifneq ($(BR2_HAVE_DOCUMENTATION),y)
|
||||
|
||||
define BERKELEYDB_REMOVE_DOCS
|
||||
rm -rf $(TARGET_DIR)/usr/docs
|
||||
endef
|
||||
|
||||
BERKELEYDB_POST_INSTALL_TARGET_HOOKS += BERKELEYDB_REMOVE_DOCS
|
||||
|
||||
endif
|
||||
|
||||
define BERKELEYDB_INSTALL_TARGET_CMDS
|
||||
rm -rf $(TARGET_DIR)/lib/libdb*
|
||||
cp -a $(STAGING_DIR)/lib/libdb*so* $(TARGET_DIR)/lib/
|
||||
rm -f $(addprefix $(TARGET_DIR)/lib/,libdb.so libdb.la libdb.a)
|
||||
(cd $(TARGET_DIR)/usr/lib; ln -fs /lib/$(BERKELEYDB_SHARLIB) libdb.so)
|
||||
$(BERKELEYDB_INSTALL_TARGET_DEVFILES_CMDS)
|
||||
endef
|
||||
|
||||
$(eval $(call AUTOTARGETS,package,berkeleydb))
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
|
||||
BIND_VERSION = 9.6-ESV-R4
|
||||
BIND_SITE = ftp://ftp.isc.org/isc/bind9/$(BIND_VERSION)
|
||||
BIND_MAKE = $(MAKE1)
|
||||
BIND_TARGET_SBINS = lwresd named named-checkconf named-checkzone
|
||||
BIND_TARGET_SBINS += named-compilezone rndc rndc-confgen dnssec-dsfromkey
|
||||
BIND_TARGET_SBINS += dnssec-keyfromlabel dnssec-keygen dnssec-signzone
|
||||
|
||||
@@ -2,6 +2,8 @@ comment "Binutils Options"
|
||||
|
||||
choice
|
||||
prompt "Binutils Version"
|
||||
default BR2_BINUTILS_VERSION_2_21 if (BR2_mips || BR2_mipsel || BR2_sh)
|
||||
default BR2_BINUTILS_VERSION_2_21_1 if (BR2_UCLIBC_VERSION_0_9_32 || BR2_UCLIBC_VERSION_SNAPSHOT)
|
||||
default BR2_BINUTILS_VERSION_2_21
|
||||
help
|
||||
Select the version of binutils you wish to use.
|
||||
@@ -37,6 +39,10 @@ choice
|
||||
depends on !BR2_avr32
|
||||
bool "binutils 2.21"
|
||||
|
||||
config BR2_BINUTILS_VERSION_2_21_1
|
||||
depends on !(BR2_avr32 || BR2_UCLIBC_VERSION_0_9_30 || BR2_UCLIBC_VERSION_0_9_31)
|
||||
bool "binutils 2.21.1"
|
||||
|
||||
endchoice
|
||||
|
||||
config BR2_BINUTILS_VERSION
|
||||
@@ -48,6 +54,7 @@ config BR2_BINUTILS_VERSION
|
||||
default "2.20" if BR2_BINUTILS_VERSION_2_20
|
||||
default "2.20.1" if BR2_BINUTILS_VERSION_2_20_1
|
||||
default "2.21" if BR2_BINUTILS_VERSION_2_21
|
||||
default "2.21.1" if BR2_BINUTILS_VERSION_2_21_1
|
||||
|
||||
config BR2_BINUTILS_EXTRA_CONFIG_OPTIONS
|
||||
string "Additional binutils options"
|
||||
|
||||
24
package/binutils/binutils-2.21.1/110-arm-eabi-conf.patch
Normal file
24
package/binutils/binutils-2.21.1/110-arm-eabi-conf.patch
Normal file
@@ -0,0 +1,24 @@
|
||||
diff -rdup binutils-2.18.50.0.3.orig/configure binutils-2.18.50.0.3/configure
|
||||
--- binutils-2.18.50.0.3.orig/configure 2007-11-22 12:41:26.000000000 +0100
|
||||
+++ binutils-2.18.50.0.3/configure 2007-11-22 12:45:01.000000000 +0100
|
||||
@@ -2245,7 +2245,7 @@ case "${target}" in
|
||||
noconfigdirs="$noconfigdirs target-libffi target-qthreads"
|
||||
libgloss_dir=arm
|
||||
;;
|
||||
- arm*-*-linux-gnueabi)
|
||||
+ arm*-*-linux-*gnueabi)
|
||||
noconfigdirs="$noconfigdirs target-qthreads"
|
||||
noconfigdirs="$noconfigdirs target-libobjc"
|
||||
case ${with_newlib} in
|
||||
diff -rdup binutils-2.18.50.0.3.orig/configure.ac binutils-2.18.50.0.3/configure.ac
|
||||
--- binutils-2.18.50.0.3.orig/configure.ac 2007-11-22 12:41:26.000000000 +0100
|
||||
+++ binutils-2.18.50.0.3/configure.ac 2007-11-22 12:44:54.000000000 +0100
|
||||
@@ -522,7 +522,7 @@ case "${target}" in
|
||||
noconfigdirs="$noconfigdirs target-libffi target-qthreads"
|
||||
libgloss_dir=arm
|
||||
;;
|
||||
- arm*-*-linux-gnueabi)
|
||||
+ arm*-*-linux-*gnueabi)
|
||||
noconfigdirs="$noconfigdirs target-qthreads"
|
||||
noconfigdirs="$noconfigdirs target-libobjc"
|
||||
case ${with_newlib} in
|
||||
42
package/binutils/binutils-2.21.1/120-sh-conf.patch
Normal file
42
package/binutils/binutils-2.21.1/120-sh-conf.patch
Normal file
@@ -0,0 +1,42 @@
|
||||
diff -rdup binutils-2.18.50.0.9.old/configure binutils-2.18.50.0.9/configure
|
||||
--- binutils-2.18.50.0.9.old/configure 2008-08-23 17:36:13.000000000 +0200
|
||||
+++ binutils-2.18.50.0.9/configure 2008-10-14 14:25:22.000000000 +0200
|
||||
@@ -2281,7 +2281,7 @@ case "${target}" in
|
||||
am33_2.0-*-linux*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
|
||||
;;
|
||||
- sh-*-linux*)
|
||||
+ sh*-*-linux*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
|
||||
;;
|
||||
sh*-*-pe|mips*-*-pe|*arm-wince-pe)
|
||||
@@ -2606,7 +2606,7 @@ case "${target}" in
|
||||
romp-*-*)
|
||||
noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
|
||||
;;
|
||||
- sh-*-* | sh64-*-*)
|
||||
+ sh*-*-* | sh64-*-*)
|
||||
case "${host}" in
|
||||
i[3456789]86-*-vsta) ;; # don't add gprof back in
|
||||
i[3456789]86-*-go32*) ;; # don't add gprof back in
|
||||
diff -rdup binutils-2.18.50.0.9.old/configure.ac binutils-2.18.50.0.9/configure.ac
|
||||
--- binutils-2.18.50.0.9.old/configure.ac 2008-08-23 17:36:13.000000000 +0200
|
||||
+++ binutils-2.18.50.0.9/configure.ac 2008-10-14 14:25:11.000000000 +0200
|
||||
@@ -530,7 +530,7 @@ case "${target}" in
|
||||
am33_2.0-*-linux*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
|
||||
;;
|
||||
- sh-*-linux*)
|
||||
+ sh*-*-linux*)
|
||||
noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
|
||||
;;
|
||||
sh*-*-pe|mips*-*-pe|*arm-wince-pe)
|
||||
@@ -855,7 +855,7 @@ case "${target}" in
|
||||
romp-*-*)
|
||||
noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
|
||||
;;
|
||||
- sh-*-* | sh64-*-*)
|
||||
+ sh*-*-* | sh64-*-*)
|
||||
case "${host}" in
|
||||
i[[3456789]]86-*-vsta) ;; # don't add gprof back in
|
||||
i[[3456789]]86-*-go32*) ;; # don't add gprof back in
|
||||
@@ -0,0 +1,24 @@
|
||||
diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.am binutils-2.17.50.0.17/ld/Makefile.am
|
||||
--- binutils-2.17.50.0.17.oorig/ld/Makefile.am 2007-06-18 19:29:29.000000000 +0200
|
||||
+++ binutils-2.17.50.0.17/ld/Makefile.am 2007-06-25 10:00:36.000000000 +0200
|
||||
@@ -18,7 +18,7 @@
|
||||
# We put the scripts in the directory $(scriptdir)/ldscripts.
|
||||
# We can't put the scripts in $(datadir) because the SEARCH_DIR
|
||||
# directives need to be different for native and cross linkers.
|
||||
-scriptdir = $(tooldir)/lib
|
||||
+scriptdir = $(libdir)
|
||||
|
||||
EMUL = @EMUL@
|
||||
EMULATION_OFILES = @EMULATION_OFILES@
|
||||
diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.in binutils-2.17.50.0.17/ld/Makefile.in
|
||||
--- binutils-2.17.50.0.17.oorig/ld/Makefile.in 2007-06-18 19:29:29.000000000 +0200
|
||||
+++ binutils-2.17.50.0.17/ld/Makefile.in 2007-06-25 10:00:36.000000000 +0200
|
||||
@@ -287,7 +287,7 @@
|
||||
# We put the scripts in the directory $(scriptdir)/ldscripts.
|
||||
# We can't put the scripts in $(datadir) because the SEARCH_DIR
|
||||
# directives need to be different for native and cross linkers.
|
||||
-scriptdir = $(tooldir)/lib
|
||||
+scriptdir = $(libdir)
|
||||
BASEDIR = $(srcdir)/..
|
||||
BFDDIR = $(BASEDIR)/bfd
|
||||
INCDIR = $(BASEDIR)/include
|
||||
@@ -0,0 +1,21 @@
|
||||
diff -Nura binutils-2.21.orig/ld/emultempl/elf32.em binutils-2.21/ld/emultempl/elf32.em
|
||||
--- binutils-2.21.orig/ld/emultempl/elf32.em 2010-10-29 09:10:36.000000000 -0300
|
||||
+++ binutils-2.21/ld/emultempl/elf32.em 2010-12-10 09:26:56.746102724 -0300
|
||||
@@ -1270,6 +1270,8 @@
|
||||
&& command_line.rpath == NULL)
|
||||
{
|
||||
lib_path = (const char *) getenv ("LD_RUN_PATH");
|
||||
+ if ((lib_path) && (strlen (lib_path) == 0))
|
||||
+ lib_path = NULL;
|
||||
if (gld${EMULATION_NAME}_search_needed (lib_path, &n,
|
||||
force))
|
||||
break;
|
||||
@@ -1497,6 +1499,8 @@
|
||||
rpath = command_line.rpath;
|
||||
if (rpath == NULL)
|
||||
rpath = (const char *) getenv ("LD_RUN_PATH");
|
||||
+ if ((rpath) && (strlen (rpath) == 0))
|
||||
+ rpath = NULL;
|
||||
|
||||
for (abfd = link_info.input_bfds; abfd; abfd = abfd->link_next)
|
||||
if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
|
||||
@@ -1,7 +1,6 @@
|
||||
config BR2_PACKAGE_BMON
|
||||
bool "bmon"
|
||||
depends on BR2_INET_IPV6
|
||||
select BR2_PACKAGE_NCURSES
|
||||
help
|
||||
Linux bandwidth monitor
|
||||
|
||||
|
||||
26
package/bmon/bmon-curses.patch
Normal file
26
package/bmon/bmon-curses.patch
Normal file
@@ -0,0 +1,26 @@
|
||||
[PATCH] fix build without curses
|
||||
|
||||
bmon supports a --disable-curses configure option, but still #error
|
||||
out if curses wasn't detected, even though the rest of the code is
|
||||
written to work without curses support.
|
||||
|
||||
Fix it by removing the bogus #error line.
|
||||
|
||||
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
|
||||
---
|
||||
include/bmon/config.h | 2 --
|
||||
1 file changed, 2 deletions(-)
|
||||
|
||||
Index: bmon-2.1.0/include/bmon/config.h
|
||||
===================================================================
|
||||
--- bmon-2.1.0.orig/include/bmon/config.h
|
||||
+++ bmon-2.1.0/include/bmon/config.h
|
||||
@@ -118,8 +118,6 @@
|
||||
# endif /* !HAVE_CURSES */
|
||||
#elif defined HAVE_CURSES
|
||||
# include <curses.h>
|
||||
-#else
|
||||
-# error "*** ERROR: Neither ncurses nor curses is present on your system. ***"
|
||||
#endif /* HAVE_[N]CURSES */
|
||||
|
||||
#if defined HAVE_RRD
|
||||
@@ -7,7 +7,23 @@
|
||||
BMON_VERSION = 2.1.0
|
||||
BMON_SOURCE = bmon-$(BMON_VERSION).tar.gz
|
||||
BMON_SITE = http://distfiles.gentoo.org/distfiles
|
||||
BMON_DEPENDENCIES = ncurses
|
||||
|
||||
ifeq ($(BR2_PACKAGE_NCURSES),y)
|
||||
BMON_DEPENDENCIES += ncurses
|
||||
else
|
||||
BMON_CONF_OPT += --disable-curses
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ALSA_LIB),y)
|
||||
BMON_DEPENDENCIES += alsa-lib
|
||||
else
|
||||
BMON_CONF_OPT += --disable-asound
|
||||
endif
|
||||
|
||||
ifneq ($(BR2_PREFER_STATIC_LIB),y)
|
||||
# link dynamically unless explicitly requested otherwise
|
||||
BMON_CONF_OPT += --disable-static
|
||||
endif
|
||||
|
||||
define BMON_UNINSTALL_TARGET_CMDS
|
||||
rm -f $(TARGET_DIR)/usr/bin/bmon
|
||||
|
||||
@@ -4,4 +4,4 @@ config BR2_PACKAGE_BRIDGE
|
||||
Manage ethernet bridging; a way to connect networks together to
|
||||
form a larger network.
|
||||
|
||||
http://bridge.sourceforge.net/
|
||||
http://linux-net.osdl.org/index.php/Bridge
|
||||
|
||||
@@ -1,20 +1,18 @@
|
||||
#############################################################
|
||||
#
|
||||
# bridge-utils - User Space Program For Controlling Bridging
|
||||
# bridge-utils
|
||||
#
|
||||
#############################################################
|
||||
#
|
||||
BRIDGE_VERSION:=1.4
|
||||
BRIDGE_SOURCE:=bridge-utils-$(BRIDGE_VERSION).tar.gz
|
||||
BRIDGE_SITE=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/bridge/
|
||||
BRIDGE_AUTORECONF:=YES
|
||||
BRIDGE_INSTALL_STAGING:=NO
|
||||
BRIDGE_INSTALL_TARGET:=YES
|
||||
BRIDGE_CONF_OPT:=--with-linux-headers=$(LINUX_HEADERS_DIR)
|
||||
|
||||
BRIDGE_VERSION = 1.5
|
||||
BRIDGE_SOURCE = bridge-utils-$(BRIDGE_VERSION).tar.gz
|
||||
BRIDGE_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/bridge
|
||||
BRIDGE_AUTORECONF = YES
|
||||
BRIDGE_CONF_OPT = --with-linux-headers=$(LINUX_HEADERS_DIR)
|
||||
|
||||
define BRIDGE_UNINSTALL_TARGET_CMDS
|
||||
rm -f $(addprefix $(TARGET_DIR)/usr/,lib/libbridge.a \
|
||||
include/libbridge.h man/man8/brctl.8 sbin/brctl)
|
||||
include/libbridge.h share/man/man8/brctl.8 sbin/brctl)
|
||||
endef
|
||||
|
||||
$(eval $(call AUTOTARGETS,package,bridge))
|
||||
|
||||
@@ -40,7 +40,7 @@ config BR2_BUSYBOX_VERSION
|
||||
default "1.15.3" if BR2_BUSYBOX_VERSION_1_15_X
|
||||
default "1.16.2" if BR2_BUSYBOX_VERSION_1_16_X
|
||||
default "1.17.4" if BR2_BUSYBOX_VERSION_1_17_X
|
||||
default "1.18.4" if BR2_BUSYBOX_VERSION_1_18_X
|
||||
default "1.18.5" if BR2_BUSYBOX_VERSION_1_18_X
|
||||
|
||||
config BR2_PACKAGE_BUSYBOX_CONFIG
|
||||
string "BusyBox configuration file to use?"
|
||||
@@ -56,7 +56,7 @@ config BR2_PACKAGE_BUSYBOX_CONFIG
|
||||
Most people will just use the default BusyBox configuration file.
|
||||
|
||||
config BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
|
||||
bool "Show packages that are also provided by busybox" if BR2_PACKAGE_BUSYBOX
|
||||
bool "Show packages that are also provided by busybox"
|
||||
help
|
||||
Show packages in menuconfig that are potentially also provided
|
||||
by busybox.
|
||||
|
||||
26
package/busybox/S01logging
Normal file
26
package/busybox/S01logging
Normal file
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Start logging
|
||||
#
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
echo -n "Starting logging: "
|
||||
start-stop-daemon -S -q -p /var/run/syslog.pid --exec /sbin/syslogd -- -m 0
|
||||
start-stop-daemon -S -q -p /var/run/klogd.pid --exec /sbin/klogd
|
||||
echo "OK"
|
||||
;;
|
||||
stop)
|
||||
echo -n "Stopping logging: "
|
||||
start-stop-daemon -K -q -p /var/run/syslog.pid
|
||||
start-stop-daemon -K -q -p /var/run/klogd.pid
|
||||
echo "OK"
|
||||
;;
|
||||
restart|reload)
|
||||
;;
|
||||
*)
|
||||
echo $"Usage: $0 {start|stop|restart}"
|
||||
exit 1
|
||||
esac
|
||||
|
||||
exit $?
|
||||
@@ -1,160 +0,0 @@
|
||||
--- busybox-1.18.4/shell/hush.c
|
||||
+++ busybox-1.18.4-hush/shell/hush.c
|
||||
@@ -427,6 +427,15 @@ enum {
|
||||
/* Used for initialization: o_string foo = NULL_O_STRING; */
|
||||
#define NULL_O_STRING { NULL }
|
||||
|
||||
+#ifndef debug_printf_parse
|
||||
+static const char *const assignment_flag[] = {
|
||||
+ "MAYBE_ASSIGNMENT",
|
||||
+ "DEFINITELY_ASSIGNMENT",
|
||||
+ "NOT_ASSIGNMENT",
|
||||
+ "WORD_IS_KEYWORD",
|
||||
+};
|
||||
+#endif
|
||||
+
|
||||
/* I can almost use ordinary FILE*. Is open_memstream() universally
|
||||
* available? Where is it documented? */
|
||||
typedef struct in_str {
|
||||
@@ -2885,24 +2894,24 @@ static const struct reserved_combo* matc
|
||||
*/
|
||||
static const struct reserved_combo reserved_list[] = {
|
||||
# if ENABLE_HUSH_IF
|
||||
- { "!", RES_NONE, NOT_ASSIGNMENT , 0 },
|
||||
- { "if", RES_IF, WORD_IS_KEYWORD, FLAG_THEN | FLAG_START },
|
||||
- { "then", RES_THEN, WORD_IS_KEYWORD, FLAG_ELIF | FLAG_ELSE | FLAG_FI },
|
||||
- { "elif", RES_ELIF, WORD_IS_KEYWORD, FLAG_THEN },
|
||||
- { "else", RES_ELSE, WORD_IS_KEYWORD, FLAG_FI },
|
||||
- { "fi", RES_FI, NOT_ASSIGNMENT , FLAG_END },
|
||||
+ { "!", RES_NONE, NOT_ASSIGNMENT , 0 },
|
||||
+ { "if", RES_IF, MAYBE_ASSIGNMENT, FLAG_THEN | FLAG_START },
|
||||
+ { "then", RES_THEN, MAYBE_ASSIGNMENT, FLAG_ELIF | FLAG_ELSE | FLAG_FI },
|
||||
+ { "elif", RES_ELIF, MAYBE_ASSIGNMENT, FLAG_THEN },
|
||||
+ { "else", RES_ELSE, MAYBE_ASSIGNMENT, FLAG_FI },
|
||||
+ { "fi", RES_FI, NOT_ASSIGNMENT , FLAG_END },
|
||||
# endif
|
||||
# if ENABLE_HUSH_LOOPS
|
||||
- { "for", RES_FOR, NOT_ASSIGNMENT , FLAG_IN | FLAG_DO | FLAG_START },
|
||||
- { "while", RES_WHILE, WORD_IS_KEYWORD, FLAG_DO | FLAG_START },
|
||||
- { "until", RES_UNTIL, WORD_IS_KEYWORD, FLAG_DO | FLAG_START },
|
||||
- { "in", RES_IN, NOT_ASSIGNMENT , FLAG_DO },
|
||||
- { "do", RES_DO, WORD_IS_KEYWORD, FLAG_DONE },
|
||||
- { "done", RES_DONE, NOT_ASSIGNMENT , FLAG_END },
|
||||
+ { "for", RES_FOR, NOT_ASSIGNMENT , FLAG_IN | FLAG_DO | FLAG_START },
|
||||
+ { "while", RES_WHILE, MAYBE_ASSIGNMENT, FLAG_DO | FLAG_START },
|
||||
+ { "until", RES_UNTIL, MAYBE_ASSIGNMENT, FLAG_DO | FLAG_START },
|
||||
+ { "in", RES_IN, NOT_ASSIGNMENT , FLAG_DO },
|
||||
+ { "do", RES_DO, MAYBE_ASSIGNMENT, FLAG_DONE },
|
||||
+ { "done", RES_DONE, NOT_ASSIGNMENT , FLAG_END },
|
||||
# endif
|
||||
# if ENABLE_HUSH_CASE
|
||||
- { "case", RES_CASE, NOT_ASSIGNMENT , FLAG_MATCH | FLAG_START },
|
||||
- { "esac", RES_ESAC, NOT_ASSIGNMENT , FLAG_END },
|
||||
+ { "case", RES_CASE, NOT_ASSIGNMENT , FLAG_MATCH | FLAG_START },
|
||||
+ { "esac", RES_ESAC, NOT_ASSIGNMENT , FLAG_END },
|
||||
# endif
|
||||
};
|
||||
const struct reserved_combo *r;
|
||||
@@ -2968,6 +2977,7 @@ static int reserved_word(o_string *word,
|
||||
ctx->ctx_res_w = r->res;
|
||||
ctx->old_flag = r->flag;
|
||||
word->o_assignment = r->assignment_flag;
|
||||
+ debug_printf_parse("word->o_assignment='%s'\n", assignment_flag[word->o_assignment]);
|
||||
|
||||
if (ctx->old_flag & FLAG_END) {
|
||||
struct parse_context *old;
|
||||
@@ -3034,18 +3044,6 @@ static int done_word(o_string *word, str
|
||||
debug_printf_parse("word stored in rd_filename: '%s'\n", word->data);
|
||||
ctx->pending_redirect = NULL;
|
||||
} else {
|
||||
- /* If this word wasn't an assignment, next ones definitely
|
||||
- * can't be assignments. Even if they look like ones. */
|
||||
- if (word->o_assignment != DEFINITELY_ASSIGNMENT
|
||||
- && word->o_assignment != WORD_IS_KEYWORD
|
||||
- ) {
|
||||
- word->o_assignment = NOT_ASSIGNMENT;
|
||||
- } else {
|
||||
- if (word->o_assignment == DEFINITELY_ASSIGNMENT)
|
||||
- command->assignment_cnt++;
|
||||
- word->o_assignment = MAYBE_ASSIGNMENT;
|
||||
- }
|
||||
-
|
||||
#if HAS_KEYWORDS
|
||||
# if ENABLE_HUSH_CASE
|
||||
if (ctx->ctx_dsemicolon
|
||||
@@ -3065,8 +3063,9 @@ static int done_word(o_string *word, str
|
||||
&& ctx->ctx_res_w != RES_CASE
|
||||
# endif
|
||||
) {
|
||||
- debug_printf_parse("checking '%s' for reserved-ness\n", word->data);
|
||||
- if (reserved_word(word, ctx)) {
|
||||
+ int reserved = reserved_word(word, ctx);
|
||||
+ debug_printf_parse("checking for reserved-ness: %d\n", reserved);
|
||||
+ if (reserved) {
|
||||
o_reset_to_empty_unquoted(word);
|
||||
debug_printf_parse("done_word return %d\n",
|
||||
(ctx->ctx_res_w == RES_SNTX));
|
||||
@@ -3087,6 +3086,23 @@ static int done_word(o_string *word, str
|
||||
"groups and arglists don't mix\n");
|
||||
return 1;
|
||||
}
|
||||
+
|
||||
+ /* If this word wasn't an assignment, next ones definitely
|
||||
+ * can't be assignments. Even if they look like ones. */
|
||||
+ if (word->o_assignment != DEFINITELY_ASSIGNMENT
|
||||
+ && word->o_assignment != WORD_IS_KEYWORD
|
||||
+ ) {
|
||||
+ word->o_assignment = NOT_ASSIGNMENT;
|
||||
+ } else {
|
||||
+ if (word->o_assignment == DEFINITELY_ASSIGNMENT) {
|
||||
+ command->assignment_cnt++;
|
||||
+ debug_printf_parse("++assignment_cnt=%d\n", command->assignment_cnt);
|
||||
+ }
|
||||
+ debug_printf_parse("word->o_assignment was:'%s'\n", assignment_flag[word->o_assignment]);
|
||||
+ word->o_assignment = MAYBE_ASSIGNMENT;
|
||||
+ }
|
||||
+ debug_printf_parse("word->o_assignment='%s'\n", assignment_flag[word->o_assignment]);
|
||||
+
|
||||
if (word->has_quoted_part
|
||||
/* optimization: and if it's ("" or '') or ($v... or `cmd`...): */
|
||||
&& (word->data[0] == '\0' || word->data[0] == SPECIAL_VAR_SYMBOL)
|
||||
@@ -4105,6 +4121,7 @@ static struct pipe *parse_stream(char **
|
||||
&& is_well_formed_var_name(dest.data, '=')
|
||||
) {
|
||||
dest.o_assignment = DEFINITELY_ASSIGNMENT;
|
||||
+ debug_printf_parse("dest.o_assignment='%s'\n", assignment_flag[dest.o_assignment]);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
@@ -4154,6 +4171,7 @@ static struct pipe *parse_stream(char **
|
||||
heredoc_cnt = 0;
|
||||
}
|
||||
dest.o_assignment = MAYBE_ASSIGNMENT;
|
||||
+ debug_printf_parse("dest.o_assignment='%s'\n", assignment_flag[dest.o_assignment]);
|
||||
ch = ';';
|
||||
/* note: if (is_blank) continue;
|
||||
* will still trigger for us */
|
||||
@@ -4203,6 +4221,7 @@ static struct pipe *parse_stream(char **
|
||||
}
|
||||
done_pipe(&ctx, PIPE_SEQ);
|
||||
dest.o_assignment = MAYBE_ASSIGNMENT;
|
||||
+ debug_printf_parse("dest.o_assignment='%s'\n", assignment_flag[dest.o_assignment]);
|
||||
/* Do we sit outside of any if's, loops or case's? */
|
||||
if (!HAS_KEYWORDS
|
||||
IF_HAS_KEYWORDS(|| (ctx.ctx_res_w == RES_NONE && ctx.old_flag == 0))
|
||||
@@ -4309,6 +4328,7 @@ static struct pipe *parse_stream(char **
|
||||
/* ch is a special char and thus this word
|
||||
* cannot be an assignment */
|
||||
dest.o_assignment = NOT_ASSIGNMENT;
|
||||
+ debug_printf_parse("dest.o_assignment='%s'\n", assignment_flag[dest.o_assignment]);
|
||||
}
|
||||
|
||||
/* Note: nommu_addchr(&ctx.as_string, ch) is already done */
|
||||
@@ -4406,6 +4426,7 @@ static struct pipe *parse_stream(char **
|
||||
/* We just finished a cmd. New one may start
|
||||
* with an assignment */
|
||||
dest.o_assignment = MAYBE_ASSIGNMENT;
|
||||
+ debug_printf_parse("dest.o_assignment='%s'\n", assignment_flag[dest.o_assignment]);
|
||||
break;
|
||||
case '&':
|
||||
if (done_word(&dest, &ctx)) {
|
||||
@@ -514,7 +514,7 @@ CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
|
||||
# CONFIG_REV is not set
|
||||
# CONFIG_ACPID is not set
|
||||
# CONFIG_FEATURE_ACPID_COMPAT is not set
|
||||
# CONFIG_BLKID is not set
|
||||
CONFIG_BLKID=y
|
||||
CONFIG_DMESG=y
|
||||
CONFIG_FEATURE_DMESG_PRETTY=y
|
||||
# CONFIG_FBSET is not set
|
||||
|
||||
@@ -33,6 +33,11 @@ ifeq ($(BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV),y)
|
||||
define BUSYBOX_INSTALL_MDEV_SCRIPT
|
||||
install -m 0755 package/busybox/S10mdev $(TARGET_DIR)/etc/init.d
|
||||
endef
|
||||
define BUSYBOX_INSTALL_MDEV_CONF
|
||||
[ -f $(TARGET_DIR)/etc/mdev.conf ] || \
|
||||
install -D -m 0644 package/busybox/mdev.conf \
|
||||
$(TARGET_DIR)/etc/mdev.conf
|
||||
endef
|
||||
define BUSYBOX_SET_MDEV
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_MDEV,$(BUSYBOX_BUILD_CONFIG))
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_FEATURE_MDEV_CONF,$(BUSYBOX_BUILD_CONFIG))
|
||||
@@ -41,25 +46,6 @@ define BUSYBOX_SET_MDEV
|
||||
endef
|
||||
endif
|
||||
|
||||
# If we have external syslogd, force busybox to use it
|
||||
ifeq ($(BR2_PACKAGE_SYSKLOGD),y)
|
||||
define BUSYBOX_SET_SYSKLOGD
|
||||
@$(SED) "/#include.*busybox\.h/a#define CONFIG_SYSLOGD" \
|
||||
$(BUSYBOX_DIR)/init/init.c
|
||||
endef
|
||||
endif
|
||||
|
||||
# id applet breaks on >=1.13.0 with old uclibc unless the bb pwd routines are used
|
||||
ifeq ($(BR2_BUSYBOX_VERSION_1_13_X)$(BR2_BUSYBOX_VERSION_1_14_X)$(BR2_UCLIBC_VERSION_0_9_29),yy)
|
||||
define BUSYBOX_SET_BB_PWD
|
||||
if grep -q 'CONFIG_ID=y' $(BUSYBOX_BUILD_CONFIG); \
|
||||
then \
|
||||
echo 'warning: CONFIG_ID needs BB_PWD_GRP with old uclibc, enabling' >&2;\
|
||||
$(SED) "s/^.*CONFIG_USE_BB_PWD_GRP.*/CONFIG_USE_BB_PWD_GRP=y/;" $(BUSYBOX_BUILD_CONFIG); \
|
||||
fi
|
||||
endef
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_LARGEFILE),y)
|
||||
define BUSYBOX_SET_LARGEFILE
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_LFS,$(BUSYBOX_BUILD_CONFIG))
|
||||
@@ -125,6 +111,29 @@ define BUSYBOX_COPY_CONFIG
|
||||
cp -f $(BUSYBOX_CONFIG_FILE) $(BUSYBOX_BUILD_CONFIG)
|
||||
endef
|
||||
|
||||
# Disable shadow passwords support if unsupported by the C library
|
||||
ifeq ($(BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS),)
|
||||
define BUSYBOX_INTERNAL_SHADOW_PASSWORDS
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_USE_BB_PWD_GRP,$(BUSYBOX_BUILD_CONFIG))
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_USE_BB_SHADOW,$(BUSYBOX_BUILD_CONFIG))
|
||||
endef
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_USE_MMU),)
|
||||
define BUSYBOX_DISABLE_MMU_APPLETS
|
||||
$(call KCONFIG_DISABLE_OPT,CONFIG_SWAPONOFF,$(BUSYBOX_BUILD_CONFIG))
|
||||
$(call KCONFIG_DISABLE_OPT,CONFIG_ASH,$(BUSYBOX_BUILD_CONFIG))
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_HUSH,$(BUSYBOX_BUILD_CONFIG))
|
||||
endef
|
||||
endif
|
||||
|
||||
define BUSYBOX_INSTALL_LOGGING_SCRIPT
|
||||
if grep -q CONFIG_SYSLOGD=y $(@D)/.config; then \
|
||||
$(INSTALL) -m 0755 -D package/busybox/S01logging \
|
||||
$(TARGET_DIR)/etc/init.d/S01logging; \
|
||||
else rm -f $(TARGET_DIR)/etc/init.d/S01logging; fi
|
||||
endef
|
||||
|
||||
# We do this here to avoid busting a modified .config in configure
|
||||
BUSYBOX_POST_EXTRACT_HOOKS += BUSYBOX_COPY_CONFIG
|
||||
|
||||
@@ -138,6 +147,8 @@ define BUSYBOX_CONFIGURE_CMDS
|
||||
$(BUSYBOX_SET_MDEV)
|
||||
$(BUSYBOX_NETKITBASE)
|
||||
$(BUSYBOX_NETKITTELNET)
|
||||
$(BUSYBOX_INTERNAL_SHADOW_PASSWORDS)
|
||||
$(BUSYBOX_DISABLE_MMU_APPLETS)
|
||||
@yes "" | $(MAKE) ARCH=$(KERNEL_ARCH) CROSS_COMPILE="$(TARGET_CROSS)" \
|
||||
-C $(@D) oldconfig
|
||||
endef
|
||||
@@ -153,6 +164,8 @@ define BUSYBOX_INSTALL_TARGET_CMDS
|
||||
$(TARGET_DIR)/usr/share/udhcpc/default.script; \
|
||||
fi
|
||||
$(BUSYBOX_INSTALL_MDEV_SCRIPT)
|
||||
$(BUSYBOX_INSTALL_MDEV_CONF)
|
||||
$(BUSYBOX_INSTALL_LOGGING_SCRIPT)
|
||||
endef
|
||||
|
||||
define BUSYBOX_UNINSTALL_TARGET_CMDS
|
||||
@@ -165,8 +178,9 @@ endef
|
||||
|
||||
$(eval $(call GENTARGETS,package,busybox))
|
||||
|
||||
busybox-menuconfig: busybox-patch
|
||||
$(BUSYBOX_MAKE_ENV) $(MAKE) $(BUSYBOX_MAKE_OPTS) -C $(BUSYBOX_DIR) menuconfig
|
||||
busybox-menuconfig busybox-xconfig busybox-gconfig: busybox-patch
|
||||
$(BUSYBOX_MAKE_ENV) $(MAKE) $(BUSYBOX_MAKE_OPTS) -C $(BUSYBOX_DIR) \
|
||||
$(subst busybox-,,$@)
|
||||
rm -f $(BUSYBOX_DIR)/.stamp_built
|
||||
rm -f $(BUSYBOX_DIR)/.stamp_target_installed
|
||||
|
||||
|
||||
35
package/busybox/mdev.conf
Normal file
35
package/busybox/mdev.conf
Normal file
@@ -0,0 +1,35 @@
|
||||
# null may already exist; therefore ownership has to be changed with command
|
||||
null root:root 666 @chmod 666 $MDEV
|
||||
zero root:root 666
|
||||
full root:root 666
|
||||
random root:root 444
|
||||
urandom root:root 444
|
||||
hwrandom root:root 444
|
||||
grsec root:root 660
|
||||
|
||||
kmem root:root 640
|
||||
mem root:root 640
|
||||
port root:root 640
|
||||
# console may already exist; therefore ownership has to be changed with command
|
||||
console root:tty 600 @chmod 600 $MDEV
|
||||
ptmx root:tty 666
|
||||
pty.* root:tty 660
|
||||
|
||||
# Typical devices
|
||||
tty root:tty 666
|
||||
tty[0-9]* root:tty 660
|
||||
vcsa*[0-9]* root:tty 660
|
||||
ttyS[0-9]* root:root 660
|
||||
|
||||
# alsa sound devices
|
||||
pcm.* root:audio 660 =snd/
|
||||
control.* root:audio 660 =snd/
|
||||
midi.* root:audio 660 =snd/
|
||||
seq root:audio 660 =snd/
|
||||
timer root:audio 660 =snd/
|
||||
|
||||
# input stuff
|
||||
event[0-9]+ root:root 640 =input/
|
||||
mice root:root 640 =input/
|
||||
mouse[0-9] root:root 640 =input/
|
||||
ts[0-9] root:root 600 =input/
|
||||
@@ -1,257 +0,0 @@
|
||||
The FindQt4 module of CMake insists on having uic, even if the QtGui
|
||||
module isn't part of the requirements to build the program. This isn't
|
||||
correct, as Qt doesn't build/install the uic program when QtGui is
|
||||
disabled (uic is used to generate some UI code).
|
||||
|
||||
This has been fixed upstream in
|
||||
http://cmake.org/gitweb?p=cmake.git;a=commit;h=43cb9b8276a70d153d56a69d5c61daaf2bc51b78. This
|
||||
commit will be part of the upcoming 2.8.4 CMake release, but in the
|
||||
mean time, let's include it in Buildroot.
|
||||
|
||||
From 43cb9b8276a70d153d56a69d5c61daaf2bc51b78 Mon Sep 17 00:00:00 2001
|
||||
From: Clinton Stimpson <clinton@elemtech.com>
|
||||
Date: Fri, 14 Jan 2011 21:26:19 -0700
|
||||
Subject: [PATCH] Change to use fphsa to check required variables and version.
|
||||
|
||||
Also, set the required variables based on components, if specified.
|
||||
Also, don't make finding uic required if not using QtGui.
|
||||
---
|
||||
Modules/FindQt4.cmake | 179 +++++++++++++------------------------------------
|
||||
1 files changed, 46 insertions(+), 133 deletions(-)
|
||||
|
||||
diff --git a/Modules/FindQt4.cmake b/Modules/FindQt4.cmake
|
||||
index d9d6ea7..70e69b0 100644
|
||||
--- a/Modules/FindQt4.cmake
|
||||
+++ b/Modules/FindQt4.cmake
|
||||
@@ -9,7 +9,7 @@
|
||||
# QT_LIBRARIES variable.
|
||||
#
|
||||
# Typical usage could be something like:
|
||||
-# find_package(Qt4 4.4.3 COMPONENTS QtCore QtGui QtXml REQUIRED )
|
||||
+# find_package(Qt4 4.4.3 REQUIRED QtCore QtGui QtXml)
|
||||
# include(${QT_USE_FILE})
|
||||
# add_executable(myexe main.cpp)
|
||||
# target_link_libraries(myexe ${QT_LIBRARIES})
|
||||
@@ -354,6 +354,7 @@ ENDIF(QT_QT_LIBRARY)
|
||||
|
||||
INCLUDE(CheckSymbolExists)
|
||||
INCLUDE(MacroAddFileDependencies)
|
||||
+INCLUDE(FindPackageHandleStandardArgs)
|
||||
|
||||
SET(QT_USE_FILE ${CMAKE_ROOT}/Modules/UseQt4.cmake)
|
||||
|
||||
@@ -469,6 +470,7 @@ FIND_PROGRAM(QT_QMAKE_EXECUTABLE NAMES qmake qmake4 qmake-qt4 qmake-mac PATHS
|
||||
DOC "The qmake executable for the Qt installation to use"
|
||||
)
|
||||
|
||||
+# double check that it was a Qt4 qmake, if not, re-find with different names
|
||||
IF (QT_QMAKE_EXECUTABLE)
|
||||
|
||||
IF(QT_QMAKE_EXECUTABLE_LAST)
|
||||
@@ -477,8 +479,6 @@ IF (QT_QMAKE_EXECUTABLE)
|
||||
|
||||
SET(QT_QMAKE_EXECUTABLE_LAST "${QT_QMAKE_EXECUTABLE}" CACHE INTERNAL "" FORCE)
|
||||
|
||||
- SET(QT4_QMAKE_FOUND FALSE)
|
||||
-
|
||||
_qt4_query_qmake(QT_VERSION QTVERSION)
|
||||
|
||||
# check for qt3 qmake and then try and find qmake4 or qmake-qt4 in the path
|
||||
@@ -495,74 +495,9 @@ IF (QT_QMAKE_EXECUTABLE)
|
||||
ENDIF(QT_QMAKE_EXECUTABLE)
|
||||
ENDIF(NOT QTVERSION)
|
||||
|
||||
- # check that we found the Qt4 qmake, Qt3 qmake output won't match here
|
||||
- STRING(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" qt_version_tmp "${QTVERSION}")
|
||||
- IF (qt_version_tmp)
|
||||
-
|
||||
- # we need at least version 4.0.0
|
||||
- IF (NOT QT_MIN_VERSION)
|
||||
- SET(QT_MIN_VERSION "4.0.0")
|
||||
- ENDIF (NOT QT_MIN_VERSION)
|
||||
-
|
||||
- #now parse the parts of the user given version string into variables
|
||||
- STRING(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" req_qt_major_vers "${QT_MIN_VERSION}")
|
||||
- IF (NOT req_qt_major_vers)
|
||||
- MESSAGE( FATAL_ERROR "Invalid Qt version string given: \"${QT_MIN_VERSION}\", expected e.g. \"4.0.1\"")
|
||||
- ENDIF (NOT req_qt_major_vers)
|
||||
-
|
||||
- # now parse the parts of the user given version string into variables
|
||||
- STRING(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+" "\\1" req_qt_major_vers "${QT_MIN_VERSION}")
|
||||
- STRING(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+" "\\1" req_qt_minor_vers "${QT_MIN_VERSION}")
|
||||
- STRING(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+)" "\\1" req_qt_patch_vers "${QT_MIN_VERSION}")
|
||||
-
|
||||
- # Suppport finding at least a particular version, for instance FIND_PACKAGE( Qt4 4.4.3 )
|
||||
- # This implementation is a hack to avoid duplicating code and make sure we stay
|
||||
- # source-compatible with CMake 2.6.x
|
||||
- IF( Qt4_FIND_VERSION )
|
||||
- SET( QT_MIN_VERSION ${Qt4_FIND_VERSION} )
|
||||
- SET( req_qt_major_vers ${Qt4_FIND_VERSION_MAJOR} )
|
||||
- SET( req_qt_minor_vers ${Qt4_FIND_VERSION_MINOR} )
|
||||
- SET( req_qt_patch_vers ${Qt4_FIND_VERSION_PATCH} )
|
||||
- ENDIF( Qt4_FIND_VERSION )
|
||||
-
|
||||
- IF (NOT req_qt_major_vers EQUAL 4)
|
||||
- MESSAGE( FATAL_ERROR "Invalid Qt version string given: \"${QT_MIN_VERSION}\", major version 4 is required, e.g. \"4.0.1\"")
|
||||
- ENDIF (NOT req_qt_major_vers EQUAL 4)
|
||||
-
|
||||
- # and now the version string given by qmake
|
||||
- STRING(REGEX REPLACE "^([0-9]+)\\.[0-9]+\\.[0-9]+.*" "\\1" QT_VERSION_MAJOR "${QTVERSION}")
|
||||
- STRING(REGEX REPLACE "^[0-9]+\\.([0-9])+\\.[0-9]+.*" "\\1" QT_VERSION_MINOR "${QTVERSION}")
|
||||
- STRING(REGEX REPLACE "^[0-9]+\\.[0-9]+\\.([0-9]+).*" "\\1" QT_VERSION_PATCH "${QTVERSION}")
|
||||
-
|
||||
- # compute an overall version number which can be compared at once
|
||||
- MATH(EXPR req_vers "${req_qt_major_vers}*10000 + ${req_qt_minor_vers}*100 + ${req_qt_patch_vers}")
|
||||
- MATH(EXPR found_vers "${QT_VERSION_MAJOR}*10000 + ${QT_VERSION_MINOR}*100 + ${QT_VERSION_PATCH}")
|
||||
-
|
||||
- # Support finding *exactly* a particular version, for instance FIND_PACKAGE( Qt4 4.4.3 EXACT )
|
||||
- IF( Qt4_FIND_VERSION_EXACT )
|
||||
- IF(found_vers EQUAL req_vers)
|
||||
- SET( QT4_QMAKE_FOUND TRUE )
|
||||
- ELSE(found_vers EQUAL req_vers)
|
||||
- SET( QT4_QMAKE_FOUND FALSE )
|
||||
- IF (found_vers LESS req_vers)
|
||||
- SET(QT4_INSTALLED_VERSION_TOO_OLD TRUE)
|
||||
- ELSE (found_vers LESS req_vers)
|
||||
- SET(QT4_INSTALLED_VERSION_TOO_NEW TRUE)
|
||||
- ENDIF (found_vers LESS req_vers)
|
||||
- ENDIF(found_vers EQUAL req_vers)
|
||||
- ELSE( Qt4_FIND_VERSION_EXACT )
|
||||
- IF (found_vers LESS req_vers)
|
||||
- SET(QT4_QMAKE_FOUND FALSE)
|
||||
- SET(QT4_INSTALLED_VERSION_TOO_OLD TRUE)
|
||||
- ELSE (found_vers LESS req_vers)
|
||||
- SET(QT4_QMAKE_FOUND TRUE)
|
||||
- ENDIF (found_vers LESS req_vers)
|
||||
- ENDIF( Qt4_FIND_VERSION_EXACT )
|
||||
- ENDIF (qt_version_tmp)
|
||||
-
|
||||
ENDIF (QT_QMAKE_EXECUTABLE)
|
||||
|
||||
-IF (QT4_QMAKE_FOUND)
|
||||
+IF (QT_QMAKE_EXECUTABLE AND QTVERSION)
|
||||
|
||||
# ask qmake for the mkspecs directory
|
||||
# we do this first because QT_LIBINFIX might be set
|
||||
@@ -1072,32 +1007,7 @@ IF (QT4_QMAKE_FOUND)
|
||||
# get the directory of the current file, used later on in the file
|
||||
GET_FILENAME_COMPONENT( _qt4_current_dir "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||
|
||||
- ######################################
|
||||
- #
|
||||
- # decide if Qt got found
|
||||
- #
|
||||
- ######################################
|
||||
-
|
||||
- # if the includes,libraries,moc,uic and rcc are found then we have it
|
||||
- IF( QT_LIBRARY_DIR AND QT_INCLUDE_DIR AND QT_MOC_EXECUTABLE AND
|
||||
- QT_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE AND QT_QTCORE_LIBRARY)
|
||||
- SET( QT4_FOUND "YES" )
|
||||
- INCLUDE(FindPackageMessage)
|
||||
- FIND_PACKAGE_MESSAGE(Qt4 "Found Qt-Version ${QTVERSION} (using ${QT_QMAKE_EXECUTABLE})"
|
||||
- "[${QT_LIBRARY_DIR}][${QT_INCLUDE_DIR}][${QT_MOC_EXECUTABLE}][${QT_UIC_EXECUTABLE}][${QT_RCC_EXECUTABLE}]")
|
||||
- ELSE( QT_LIBRARY_DIR AND QT_INCLUDE_DIR AND QT_MOC_EXECUTABLE AND
|
||||
- QT_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE AND QT_QTCORE_LIBRARY)
|
||||
- SET( QT4_FOUND "NO")
|
||||
- SET(QT_QMAKE_EXECUTABLE "${QT_QMAKE_EXECUTABLE}-NOTFOUND" CACHE FILEPATH "Invalid qmake found" FORCE)
|
||||
- IF( Qt4_FIND_REQUIRED)
|
||||
- MESSAGE( FATAL_ERROR "Qt libraries, includes, moc, uic or/and rcc NOT found!")
|
||||
- ENDIF( Qt4_FIND_REQUIRED)
|
||||
- ENDIF( QT_LIBRARY_DIR AND QT_INCLUDE_DIR AND QT_MOC_EXECUTABLE AND
|
||||
- QT_UIC_EXECUTABLE AND QT_RCC_EXECUTABLE AND QT_QTCORE_LIBRARY)
|
||||
|
||||
- SET(QT_FOUND ${QT4_FOUND})
|
||||
-
|
||||
-
|
||||
###############################################
|
||||
#
|
||||
# configuration/system dependent settings
|
||||
@@ -1189,44 +1099,47 @@ IF (QT4_QMAKE_FOUND)
|
||||
|
||||
INCLUDE("${_qt4_current_dir}/Qt4Macros.cmake")
|
||||
|
||||
+ENDIF(QT_QMAKE_EXECUTABLE AND QTVERSION)
|
||||
|
||||
- #######################################
|
||||
- #
|
||||
- # compatibility settings
|
||||
- #
|
||||
- #######################################
|
||||
- # Backwards compatibility for CMake1.4 and 1.2
|
||||
- SET (QT_MOC_EXE ${QT_MOC_EXECUTABLE} )
|
||||
- SET (QT_UIC_EXE ${QT_UIC_EXECUTABLE} )
|
||||
-
|
||||
- SET( QT_QT_LIBRARY "")
|
||||
-
|
||||
-ELSE(QT4_QMAKE_FOUND)
|
||||
-
|
||||
- SET(QT_QMAKE_EXECUTABLE "${QT_QMAKE_EXECUTABLE}-NOTFOUND" CACHE FILEPATH "Invalid qmake found" FORCE)
|
||||
-
|
||||
- # The code below is overly complex to make sure we do not break compatibility with CMake 2.6.x
|
||||
- # For CMake 2.8, it should be simplified by getting rid of QT4_INSTALLED_VERSION_TOO_OLD and
|
||||
- # QT4_INSTALLED_VERSION_TOO_NEW
|
||||
- IF(Qt4_FIND_REQUIRED)
|
||||
- IF(QT4_INSTALLED_VERSION_TOO_OLD)
|
||||
- IF( Qt4_FIND_VERSION_EXACT )
|
||||
- MESSAGE(FATAL_ERROR "The installed Qt version ${QTVERSION} is too old, version ${QT_MIN_VERSION} is required")
|
||||
- ELSE( Qt4_FIND_VERSION_EXACT )
|
||||
- MESSAGE(FATAL_ERROR "The installed Qt version ${QTVERSION} is too old, at least version ${QT_MIN_VERSION} is required")
|
||||
- ENDIF( Qt4_FIND_VERSION_EXACT )
|
||||
- ELSE(QT4_INSTALLED_VERSION_TOO_OLD)
|
||||
- IF( Qt4_FIND_VERSION_EXACT AND QT4_INSTALLED_VERSION_TOO_NEW )
|
||||
- MESSAGE(FATAL_ERROR "The installed Qt version ${QTVERSION} is too new, version ${QT_MIN_VERSION} is required")
|
||||
- ELSE( Qt4_FIND_VERSION_EXACT AND QT4_INSTALLED_VERSION_TOO_NEW )
|
||||
- MESSAGE( FATAL_ERROR "Qt qmake not found!")
|
||||
- ENDIF( Qt4_FIND_VERSION_EXACT AND QT4_INSTALLED_VERSION_TOO_NEW )
|
||||
- ENDIF(QT4_INSTALLED_VERSION_TOO_OLD)
|
||||
- ELSE(Qt4_FIND_REQUIRED)
|
||||
- IF(QT4_INSTALLED_VERSION_TOO_OLD AND NOT Qt4_FIND_QUIETLY)
|
||||
- MESSAGE(STATUS "The installed Qt version ${QTVERSION} is too old, at least version ${QT_MIN_VERSION} is required")
|
||||
- ENDIF(QT4_INSTALLED_VERSION_TOO_OLD AND NOT Qt4_FIND_QUIETLY)
|
||||
- ENDIF(Qt4_FIND_REQUIRED)
|
||||
-
|
||||
-ENDIF (QT4_QMAKE_FOUND)
|
||||
+#support old QT_MIN_VERSION if set, but not if version is supplied by find_package()
|
||||
+IF(NOT Qt4_FIND_VERSION AND QT_MIN_VERSION)
|
||||
+ SET(Qt4_FIND_VERSION ${QT_MIN_VERSION})
|
||||
+ENDIF(NOT Qt4_FIND_VERSION AND QT_MIN_VERSION)
|
||||
+
|
||||
+IF( Qt4_FIND_COMPONENTS )
|
||||
+
|
||||
+ # if components specified in find_package(), make sure each of those pieces were found
|
||||
+ SET(_QT4_FOUND_REQUIRED_VARS QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_INCLUDE_DIR QT_LIBRARY_DIR)
|
||||
+ FOREACH( component ${Qt4_FIND_COMPONENTS} )
|
||||
+ STRING( TOUPPER ${component} _COMPONENT )
|
||||
+ SET(_QT4_FOUND_REQUIRED_VARS ${_QT4_FOUND_REQUIRED_VARS} QT_${_COMPONENT}_INCLUDE_DIR QT_${_COMPONENT}_LIBRARY)
|
||||
+ ENDFOREACH( component )
|
||||
+
|
||||
+ if(Qt4_FIND_COMPONENTS MATCHES QtGui)
|
||||
+ SET(_QT4_FOUND_REQUIRED_VARS ${_QT4_FOUND_REQUIRED_VARS} QT_UIC_EXECUTABLE)
|
||||
+ endif(Qt4_FIND_COMPONENTS MATCHES QtGui)
|
||||
+
|
||||
+ELSE( Qt4_FIND_COMPONENTS )
|
||||
+
|
||||
+ # if no components specified, we'll make a default set of required variables to say Qt is found
|
||||
+ SET(_QT4_FOUND_REQUIRED_VARS QT_QMAKE_EXECUTABLE QT_MOC_EXECUTABLE QT_RCC_EXECUTABLE QT_UIC_EXECUTABLE QT_INCLUDE_DIR
|
||||
+ QT_LIBRARY_DIR QT_QTCORE_LIBRARY)
|
||||
+
|
||||
+ENDIF( Qt4_FIND_COMPONENTS )
|
||||
+
|
||||
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(Qt4
|
||||
+ REQUIRED_VARS ${_QT4_FOUND_REQUIRED_VARS}
|
||||
+ VERSION_VAR QTVERSION
|
||||
+ )
|
||||
+
|
||||
+#######################################
|
||||
+#
|
||||
+# compatibility settings
|
||||
+#
|
||||
+#######################################
|
||||
+# Backwards compatibility for CMake1.4 and 1.2
|
||||
+SET (QT_MOC_EXE ${QT_MOC_EXECUTABLE} )
|
||||
+SET (QT_UIC_EXE ${QT_UIC_EXECUTABLE} )
|
||||
+SET( QT_QT_LIBRARY "")
|
||||
+SET(QT_FOUND ${QT4_FOUND})
|
||||
|
||||
--
|
||||
1.7.0
|
||||
@@ -1,6 +1,5 @@
|
||||
CMAKE_VERSION=2.8.3
|
||||
CMAKE_SOURCE=cmake-$(CMAKE_VERSION).tar.gz
|
||||
CMAKE_SITE=http://www.cmake.org/files/v2.8/
|
||||
CMAKE_VERSION = 2.8.5
|
||||
CMAKE_SITE = http://www.cmake.org/files/v2.8/
|
||||
|
||||
define HOST_CMAKE_CONFIGURE_CMDS
|
||||
(cd $(@D); \
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
config BR2_PACKAGE_COREUTILS
|
||||
bool "coreutils"
|
||||
depends on BR2_USE_WCHAR && BR2_PROGRAM_INVOCATION
|
||||
depends on BR2_USE_WCHAR
|
||||
help
|
||||
All of the basic file/text/shell utilities. These are the
|
||||
core utilities which are expected to exist on every system.
|
||||
@@ -13,5 +13,5 @@ config BR2_PACKAGE_COREUTILS
|
||||
|
||||
http://www.gnu.org/software/coreutils/
|
||||
|
||||
comment "coreutils requires a toolchain with WCHAR and PROGRAM_INVOCATION support"
|
||||
depends on !(BR2_USE_WCHAR && BR2_PROGRAM_INVOCATION)
|
||||
comment "coreutils requires a toolchain with WCHAR support"
|
||||
depends on !BR2_USE_WCHAR
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
Makefile: allow recursion
|
||||
|
||||
When crosstool-NG is used standalone, we completely avoid recursion,
|
||||
because the Makefile calls itself only once.
|
||||
|
||||
But when used as the buildroot toolchain backend, there is already
|
||||
one level of make recursion when we first call the crosstool-NG
|
||||
Makefile. And when buildroot is used out-of-tree, we are already
|
||||
at the second level of recursion when calling the crosstool-NG
|
||||
Makefile.
|
||||
|
||||
So, to cope with the situation, just get rid of the recursion test.
|
||||
|
||||
This probably won't go upstream.
|
||||
|
||||
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
|
||||
|
||||
diff -du crosstool-ng-1.12.0/Makefile.in host-crosstool-ng-1.12.0/Makefile.in
|
||||
--- crosstool-ng-1.12.0/Makefile.in 2011-08-01 01:21:34.000000000 +0200
|
||||
+++ host-crosstool-ng-1.12.0/Makefile.in 2011-08-07 21:39:16.055958219 +0200
|
||||
@@ -95,9 +95,14 @@
|
||||
# level.
|
||||
# This has the side effect of only showing the real targets, and hiding our
|
||||
# internal ones. :-)
|
||||
-ifneq ($(MAKELEVEL),0)
|
||||
-$(error Recursion detected, bailing out...)
|
||||
-endif
|
||||
+#
|
||||
+# NB: For buildroot, this has no importance:
|
||||
+# - crosstool-NG should never ever be called manually
|
||||
+# - thus auto-completion would never ever be attempted
|
||||
+# - so we shouldn't have to detect it
|
||||
+#ifneq ($(MAKELEVEL),0)
|
||||
+#$(error Recursion detected, bailing out...)
|
||||
+#endif
|
||||
|
||||
MAKEFLAGS += $(CT_MAKEFLAGS)
|
||||
build install clean distclean uninstall:
|
||||
9
package/crosstool-ng/crosstool-ng.mk
Normal file
9
package/crosstool-ng/crosstool-ng.mk
Normal file
@@ -0,0 +1,9 @@
|
||||
CROSSTOOL_NG_VERSION = 1.12.1
|
||||
CROSSTOOL_NG_SOURCE = crosstool-ng-$(CROSSTOOL_NG_VERSION).tar.bz2
|
||||
CROSSTOOL_NG_SITE = http://crosstool-ng.org/download/crosstool-ng/
|
||||
CROSSTOOL_NG_INSTALL_STAGING = NO
|
||||
CROSSTOOL_NG_INSTALL_TARGET = NO
|
||||
CROSSTOOL_NG_MAKE = $(MAKE1)
|
||||
HOST_CROSSTOOL_NG_DEPENDENCIES = host-gawk host-automake $(if $(BR2_CCACHE),host-ccache)
|
||||
|
||||
$(eval $(call AUTOTARGETS,package,crosstool-ng,host))
|
||||
@@ -1,7 +1,6 @@
|
||||
config BR2_PACKAGE_DBUS_GLIB
|
||||
bool "dbus-glib"
|
||||
depends on BR2_PACKAGE_DBUS
|
||||
depends on BR2_DBUS_EXPAT
|
||||
depends on BR2_USE_WCHAR # glib2
|
||||
select BR2_PACKAGE_LIBGLIB2
|
||||
help
|
||||
@@ -9,8 +8,5 @@ config BR2_PACKAGE_DBUS_GLIB
|
||||
|
||||
http://www.freedesktop.org/software/dbus
|
||||
|
||||
comment "dbus-glib needs dbus to be compiled with expat support"
|
||||
depends on BR2_PACKAGE_DBUS && !BR2_DBUS_EXPAT
|
||||
|
||||
comment "dbus-glib requires a toolchain with WCHAR support"
|
||||
depends on BR2_PACKAGE_DBUS && !BR2_USE_WCHAR
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
# dbus-glib
|
||||
#
|
||||
#############################################################
|
||||
DBUS_GLIB_VERSION = 0.92
|
||||
DBUS_GLIB_VERSION = 0.94
|
||||
DBUS_GLIB_SOURCE = dbus-glib-$(DBUS_GLIB_VERSION).tar.gz
|
||||
DBUS_GLIB_SITE = http://dbus.freedesktop.org/releases/dbus-glib/
|
||||
DBUS_GLIB_INSTALL_STAGING = YES
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
dbus-daemon-launch-helper: fix build with libxml
|
||||
|
||||
dbus-daemon-launch-helper links with the trival config parser, which
|
||||
doesn't provide bus_config_parser_check_doctype(), like the big parser does.
|
||||
The libxml loader unfortunately wants to call it, so this breaks the build.
|
||||
|
||||
Fix it by including a dummy bus_config_parser_check_doctype() in the trivial
|
||||
config parser.
|
||||
|
||||
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
|
||||
---
|
||||
bus/config-parser-trivial.c | 8 ++++++++
|
||||
1 file changed, 8 insertions(+)
|
||||
|
||||
Index: dbus-1.2.12/bus/config-parser-trivial.c
|
||||
===================================================================
|
||||
--- dbus-1.2.12.orig/bus/config-parser-trivial.c
|
||||
+++ dbus-1.2.12/bus/config-parser-trivial.c
|
||||
@@ -310,6 +310,14 @@
|
||||
return &parser->service_dirs;
|
||||
}
|
||||
|
||||
+dbus_bool_t
|
||||
+bus_config_parser_check_doctype (BusConfigParser *parser,
|
||||
+ const char *doctype,
|
||||
+ DBusError *error)
|
||||
+{
|
||||
+ return TRUE;
|
||||
+}
|
||||
+
|
||||
#ifdef DBUS_BUILD_TESTS
|
||||
#include <stdio.h>
|
||||
#include "test.h"
|
||||
@@ -3,7 +3,7 @@
|
||||
# dbus
|
||||
#
|
||||
#############################################################
|
||||
DBUS_VERSION = 1.2.24
|
||||
DBUS_VERSION = 1.4.10
|
||||
DBUS_SOURCE = dbus-$(DBUS_VERSION).tar.gz
|
||||
DBUS_SITE = http://dbus.freedesktop.org/releases/dbus/
|
||||
DBUS_INSTALL_STAGING = YES
|
||||
|
||||
@@ -4,15 +4,13 @@
|
||||
#
|
||||
#############################################################
|
||||
DIRECTFB_VERSION_MAJOR = 1.4
|
||||
DIRECTFB_VERSION = $(DIRECTFB_VERSION_MAJOR).11
|
||||
DIRECTFB_VERSION = $(DIRECTFB_VERSION_MAJOR).13
|
||||
DIRECTFB_SITE = http://www.directfb.org/downloads/Core/DirectFB-$(DIRECTFB_VERSION_MAJOR)
|
||||
DIRECTFB_SOURCE = DirectFB-$(DIRECTFB_VERSION).tar.gz
|
||||
DIRECTFB_AUTORECONF = YES
|
||||
DIRECTFB_INSTALL_STAGING = YES
|
||||
DIRECTFB_CONF_OPT = \
|
||||
--localstatedir=/var \
|
||||
--enable-static \
|
||||
--enable-shared \
|
||||
--disable-explicit-deps \
|
||||
--program-prefix='' \
|
||||
--enable-zlib \
|
||||
@@ -123,8 +121,6 @@ endif
|
||||
|
||||
HOST_DIRECTFB_DEPENDENCIES = host-pkg-config host-libpng
|
||||
HOST_DIRECTFB_CONF_OPT = \
|
||||
--enable-shared \
|
||||
--disable-static \
|
||||
--disable-debug \
|
||||
--disable-multi \
|
||||
--enable-png \
|
||||
|
||||
@@ -2,138 +2,100 @@
|
||||
config BR2_PACKAGE_E2FSPROGS
|
||||
bool "e2fsprogs"
|
||||
depends on BR2_LARGEFILE
|
||||
depends on BR2_USE_WCHAR # util-linux
|
||||
select BR2_PACKAGE_UTIL_LINUX
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
help
|
||||
The EXT2 file system utilities and libraries
|
||||
The EXT2 file system utilities.
|
||||
|
||||
menuconfig BR2_PACKAGE_E2FSPROGS_UTILS
|
||||
bool "e2fsprogs utilities"
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
help
|
||||
e2fsprogs utilities selection
|
||||
http://e2fsprogs.sf.net
|
||||
|
||||
if BR2_PACKAGE_E2FSPROGS_UTILS
|
||||
if BR2_PACKAGE_E2FSPROGS
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_BADBLOCKS
|
||||
bool "badblocks"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_BLKID
|
||||
bool "blkid"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
select BR2_PACKAGE_E2FSPROGS_LIBBLKID
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_CHATTR
|
||||
bool "chattr"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_DEBUGFS
|
||||
bool "debugfs"
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_DUMPE2FS
|
||||
bool "dumpe2fs"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
select BR2_PACKAGE_E2FSPROGS_LIBUUID
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_E2FREEFRAG
|
||||
bool "e2freefrag"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_E2FSCK
|
||||
bool "e2fsck"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
select BR2_PACKAGE_E2FSPROGS_LIBBLKID
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_E2IMAGE
|
||||
bool "e2image"
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_E2LABEL
|
||||
bool "e2label"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
select BR2_PACKAGE_E2FSPROGS_LIBBLKID
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_E2UNDO
|
||||
bool "e2undo"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_FILEFRAG
|
||||
bool "filefrag"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_FINDFS
|
||||
bool "findfs"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
select BR2_PACKAGE_E2FSPROGS_E2LABEL
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_FSCK
|
||||
bool "fsck"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
select BR2_PACKAGE_E2FSPROGS_LIBBLKID
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_LOGSAVE
|
||||
bool "logsave"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_LSATTR
|
||||
bool "lsattr"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_MKE2FS
|
||||
bool "mke2fs"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
select BR2_PACKAGE_E2FSPROGS_LIBBLKID
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_MKLOSTFOUND
|
||||
bool "mklost+found"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_RESIZE2FS
|
||||
bool "resize2fs"
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_TUNE2FS
|
||||
bool "tune2fs"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
select BR2_PACKAGE_E2FSPROGS_E2LABEL
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_UUIDGEN
|
||||
bool "uuidgen"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
select BR2_PACKAGE_E2FSPROGS_LIBUUID
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_UUIDD
|
||||
bool "uuidd"
|
||||
default y
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
select BR2_PACKAGE_E2FSPROGS_LIBUUID
|
||||
help
|
||||
The uuidd daemon from the e2fsprogs suite
|
||||
|
||||
endif
|
||||
|
||||
menu "e2fsprogs libraries"
|
||||
depends on BR2_PACKAGE_E2FSPROGS
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_LIBUUID
|
||||
bool "libuuid"
|
||||
help
|
||||
The uuid library from the e2fsprogs suite
|
||||
|
||||
config BR2_PACKAGE_E2FSPROGS_LIBBLKID
|
||||
bool "libblkid"
|
||||
select BR2_PACKAGE_E2FSPROGS_LIBUUID
|
||||
help
|
||||
The blkid library from the e2fsprogs suite
|
||||
|
||||
endmenu
|
||||
|
||||
comment "e2fsprogs requires a toolchain with LARGEFILE support"
|
||||
depends on !BR2_LARGEFILE
|
||||
|
||||
comment "e2fsprogs requires a toolchain with LARGEFILE + WCHAR support"
|
||||
depends on !(BR2_LARGEFILE && BR2_USE_WCHAR)
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
Add missing dependency of tst_uuid.o on uuid.h
|
||||
|
||||
The missing dependency used to break parallel builds.
|
||||
|
||||
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
|
||||
---
|
||||
diff -Nrup e2fsprogs.orig//lib/uuid/Makefile.in e2fsprogs-1.41.14//lib/uuid/Makefile.in
|
||||
--- e2fsprogs.orig//lib/uuid/Makefile.in 2010-06-14 05:07:36.000000000 +0200
|
||||
+++ e2fsprogs-1.41.14//lib/uuid/Makefile.in 2011-07-18 13:44:58.000000000 +0200
|
||||
@@ -76,7 +76,7 @@ uuid.h: $(srcdir)/uuid.h.in
|
||||
$(top_builddir)/lib/uuid/uuid_types.h: $(srcdir)/uuid_types.h.in $(top_builddir)/config.status
|
||||
cd $(top_builddir); CONFIG_FILES=$(my_dir)/uuid_types.h ./config.status
|
||||
|
||||
-tst_uuid.o: $(srcdir)/tst_uuid.c
|
||||
+tst_uuid.o: $(srcdir)/tst_uuid.c uuid.h
|
||||
$(E) " CC $@"
|
||||
$(Q) $(CC) $(ALL_CFLAGS) -c $(srcdir)/tst_uuid.c -o tst_uuid.o
|
||||
|
||||
@@ -6,18 +6,22 @@
|
||||
|
||||
E2FSPROGS_VERSION = 1.41.14
|
||||
E2FSPROGS_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/e2fsprogs
|
||||
E2FSPROGS_INSTALL_STAGING = YES
|
||||
|
||||
E2FSPROGS_CONF_OPT = \
|
||||
--disable-tls \
|
||||
--enable-elf-shlibs \
|
||||
--disable-debugfs \
|
||||
--disable-imager \
|
||||
--disable-resizer \
|
||||
$(if $(BR2_PACKAGE_E2FSPROGS_DEBUGFS),,--disable-debugfs) \
|
||||
$(if $(BR2_PACKAGE_E2FSPROGS_E2IMAGE),,--disable-imager) \
|
||||
$(if $(BR2_PACKAGE_E2FSPROGS_RESIZE2FS),,--disable-resizer) \
|
||||
$(if $(BR2_PACKAGE_E2FSPROGS_UUIDD),,--disable-uuidd) \
|
||||
--disable-blkid \
|
||||
--disable-libuuid \
|
||||
--enable-fsck \
|
||||
--disable-e2initrd-helper \
|
||||
--disable-testio-debug
|
||||
|
||||
E2FSPROGS_DEPENDENCIES = host-pkg-config util-linux
|
||||
|
||||
E2FSPROGS_MAKE_OPT = \
|
||||
LDCONFIG=true
|
||||
|
||||
@@ -27,7 +31,6 @@ endef
|
||||
|
||||
# binaries to keep or remove
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_BADBLOCKS) += usr/sbin/badblocks
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_BLKID) += usr/sbin/blkid
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_CHATTR) += usr/bin/chattr
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_DUMPE2FS) += usr/sbin/dumpe2fs
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_E2FREEFRAG) += usr/sbin/e2freefrag
|
||||
@@ -40,17 +43,8 @@ E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_LOGSAVE) += usr/sbin/logsave
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_LSATTR) += usr/bin/lsattr
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_MKE2FS) += usr/sbin/mke2fs
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_MKLOSTFOUND) += usr/sbin/mklost+found
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_UUIDD) += usr/sbin/uuidd
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_UUIDGEN) += usr/bin/uuidgen
|
||||
|
||||
# libraries to keep or remove
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_LIBUUID) += usr/lib/libuuid.so*
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_LIBBLKID) += usr/lib/libblkid.so*
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_UTILS) += usr/lib/libcom_err.so*
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_UTILS) += usr/lib/libe2p.so*
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_UTILS) += usr/lib/libext2fs.so*
|
||||
E2FSPROGS_BINTARGETS_$(BR2_PACKAGE_E2FSPROGS_UTILS) += usr/lib/libss.so*
|
||||
|
||||
# files to remove
|
||||
E2FSPROGS_TXTTARGETS_ = \
|
||||
usr/sbin/mkfs.ext[234] \
|
||||
@@ -105,28 +99,5 @@ ifeq ($(BR2_PACKAGE_E2FSPROGS_FINDFS),y)
|
||||
E2FSPROGS_POST_INSTALL_TARGET_HOOKS += E2FSPROGS_TARGET_FINDFS_SYMLINK
|
||||
endif
|
||||
|
||||
define E2FSPROGS_STAGING_LIBUUID_INSTALL
|
||||
install -D $(@D)/lib/uuid/uuid.h $(STAGING_DIR)/usr/include/uuid/uuid.h
|
||||
install -D $(@D)/lib/uuid/uuid.pc \
|
||||
$(STAGING_DIR)/usr/lib/pkgconfig/uuid.pc
|
||||
endef
|
||||
|
||||
ifeq ($(BR2_PACKAGE_E2FSPROGS_LIBUUID),y)
|
||||
E2FSPROGS_POST_INSTALL_STAGING_HOOKS += E2FSPROGS_STAGING_LIBUUID_INSTALL
|
||||
endif
|
||||
|
||||
define E2FSPROGS_STAGING_LIBBLKID_INSTALL
|
||||
install -D $(@D)/lib/blkid/blkid.h \
|
||||
$(STAGING_DIR)/usr/include/blkid/blkid.h
|
||||
install -D $(@D)/lib/blkid/blkid_types.h \
|
||||
$(STAGING_DIR)/usr/include/blkid/blkid_types.h
|
||||
install -D $(@D)/lib/blkid/blkid.pc \
|
||||
$(STAGING_DIR)/usr/lib/pkgconfig/blkid.pc
|
||||
endef
|
||||
|
||||
ifeq ($(BR2_PACKAGE_E2FSPROGS_LIBBLKID),y)
|
||||
E2FSPROGS_POST_INSTALL_STAGING_HOOKS += E2FSPROGS_STAGING_LIBBLKID_INSTALL
|
||||
endif
|
||||
|
||||
$(eval $(call AUTOTARGETS,package,e2fsprogs))
|
||||
$(eval $(call AUTOTARGETS,package,e2fsprogs,host))
|
||||
|
||||
10
package/ebtables/Config.in
Normal file
10
package/ebtables/Config.in
Normal file
@@ -0,0 +1,10 @@
|
||||
config BR2_PACKAGE_EBTABLES
|
||||
bool "ebtables"
|
||||
depends on BR2_INET_IPV6
|
||||
help
|
||||
Ethernet bridge frame table administration
|
||||
|
||||
http://ebtables.sourceforge.net
|
||||
|
||||
comment "ebtables requires a toolchain with IPv6 support"
|
||||
depends on !BR2_INET_IPV6
|
||||
30
package/ebtables/ebtables.mk
Normal file
30
package/ebtables/ebtables.mk
Normal file
@@ -0,0 +1,30 @@
|
||||
#############################################################
|
||||
#
|
||||
# ebtables
|
||||
#
|
||||
#############################################################
|
||||
EBTABLES_VERSION = 2.0.10-1
|
||||
EBTABLES_SOURCE = ebtables-v$(EBTABLES_VERSION).tar.gz
|
||||
EBTABLES_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/ebtables
|
||||
|
||||
define EBTABLES_BUILD_CMDS
|
||||
$(MAKE) $(TARGET_CONFIGURE_OPTS) LIBDIR=/lib/ebtables -C $(@D)
|
||||
endef
|
||||
|
||||
define EBTABLES_INSTALL_TARGET_CMDS
|
||||
for so in $(@D)/$(EBTABLES_SUBDIR)/*.so \
|
||||
$(@D)/$(EBTABLES_SUBDIR)/extensions/*.so; \
|
||||
do \
|
||||
$(INSTALL) -m 0755 -D $${so} \
|
||||
$(TARGET_DIR)/lib/ebtables/`basename $${so}`; \
|
||||
done
|
||||
$(INSTALL) -m 0755 -D $(@D)/$(EBTABLES_SUBDIR)/ebtables \
|
||||
$(TARGET_DIR)/sbin/ebtables
|
||||
endef
|
||||
|
||||
define EBTABLES_UNINSTALL_TARGET_CMDS
|
||||
rm -rf $(TARGET_DIR)/lib/ebtables
|
||||
rm -f $(TARGET_DIR)/sbin/ebtables
|
||||
endef
|
||||
|
||||
$(eval $(call GENTARGETS,package,ebtables))
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
#############################################################
|
||||
|
||||
ETHTOOL_VERSION = 2.6.38
|
||||
ETHTOOL_VERSION = 2.6.39
|
||||
ETHTOOL_SITE = $(BR2_KERNEL_MIRROR)/software/network/ethtool/
|
||||
|
||||
$(eval $(call AUTOTARGETS,package,ethtool))
|
||||
|
||||
@@ -12,8 +12,6 @@ EXPAT_INSTALL_TARGET = YES
|
||||
EXPAT_INSTALL_STAGING_OPT = DESTDIR=$(STAGING_DIR) installlib
|
||||
EXPAT_INSTALL_TARGET_OPT = DESTDIR=$(TARGET_DIR) installlib
|
||||
|
||||
EXPAT_CONF_OPT = --enable-shared
|
||||
|
||||
EXPAT_DEPENDENCIES = host-pkg-config
|
||||
|
||||
$(eval $(call AUTOTARGETS,package,expat))
|
||||
|
||||
@@ -14,7 +14,7 @@ FLTK_INSTALL_TARGET = YES
|
||||
FLTK_INSTALL_STAGING_OPT = DESTDIR=$(STAGING_DIR) STRIP=$(TARGET_STRIP) install
|
||||
FLTK_INSTALL_TARGET_OPT = DESTDIR=$(TARGET_DIR) STRIP=$(TARGET_STRIP) install
|
||||
|
||||
FLTK_CONF_OPT = --enable-shared --enable-threads --with-x
|
||||
FLTK_CONF_OPT = --enable-threads --with-x
|
||||
|
||||
FLTK_DEPENDENCIES = xserver_xorg-server xlib_libXt
|
||||
|
||||
|
||||
@@ -10,8 +10,6 @@ LIBFUSE_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/f
|
||||
|
||||
LIBFUSE_INSTALL_STAGING = YES
|
||||
LIBFUSE_CONF_OPT= --program-prefix="" \
|
||||
--enable-shared \
|
||||
--enable-static \
|
||||
--disable-nls \
|
||||
--disable-example \
|
||||
--disable-kernel-module \
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
config BR2_PACKAGE_GDISK
|
||||
bool "gdisk"
|
||||
depends on BR2_LARGEFILE && BR2_INSTALL_LIBSTDCPP
|
||||
depends on BR2_LARGEFILE
|
||||
depends on BR2_INSTALL_LIBSTDCPP
|
||||
depends on BR2_USE_WCHAR # util-linux
|
||||
help
|
||||
GPT fdisk (consisting of the gdisk and sgdisk programs) is a
|
||||
text-mode partitioning tool that works on Globally Unique Identifier
|
||||
@@ -12,8 +14,8 @@ config BR2_PACKAGE_GDISK
|
||||
config BR2_PACKAGE_GDISK_GDISK
|
||||
bool "interactive gdisk"
|
||||
depends on BR2_PACKAGE_GDISK
|
||||
select BR2_PACKAGE_E2FSPROGS
|
||||
select BR2_PACKAGE_E2FSPROGS_LIBUUID
|
||||
select BR2_PACKAGE_UTIL_LINUX
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
help
|
||||
Install the interactive GUID partition table (GPT) manipulator
|
||||
/usr/sbin/gdisk which is modelled after and quite similar in use
|
||||
@@ -22,13 +24,13 @@ config BR2_PACKAGE_GDISK_GDISK
|
||||
config BR2_PACKAGE_GDISK_SGDISK
|
||||
bool "command line sgdisk"
|
||||
depends on BR2_PACKAGE_GDISK
|
||||
select BR2_PACKAGE_E2FSPROGS
|
||||
select BR2_PACKAGE_E2FSPROGS_LIBUUID
|
||||
select BR2_PACKAGE_UTIL_LINUX
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
select BR2_PACKAGE_POPT
|
||||
help
|
||||
Install the command-line GUID partition table (GPT) manipulator
|
||||
/usr/sbin/sgdisk which is named after the traditional MBR based
|
||||
sfdisk tool albeit with an entirely different option syntax.
|
||||
|
||||
comment "gdisk requires a toolchain with LARGEFILE and C++ support enabled"
|
||||
depends on !BR2_LARGEFILE || !BR2_INSTALL_LIBSTDCPP
|
||||
comment "gdisk requires a toolchain with LARGEFILE/WCHAR/C++ support enabled"
|
||||
depends on !(BR2_LARGEFILE && BR2_INSTALL_LIBSTDCPP && BR2_USE_WCHAR)
|
||||
|
||||
@@ -13,7 +13,7 @@ GDISK_TARGETS_$(BR2_PACKAGE_GDISK_SGDISK) += sgdisk
|
||||
|
||||
ifneq ($(GDISK_TARGETS_y),)
|
||||
|
||||
GDISK_DEPENDENCIES += e2fsprogs
|
||||
GDISK_DEPENDENCIES += util-linux
|
||||
ifeq ($(BR2_PACKAGE_GDISK_SGDISK),y)
|
||||
GDISK_DEPENDENCIES += popt
|
||||
endif
|
||||
|
||||
8
package/gnutls/Config.in
Normal file
8
package/gnutls/Config.in
Normal file
@@ -0,0 +1,8 @@
|
||||
config BR2_PACKAGE_GNUTLS
|
||||
bool "gnutls"
|
||||
select BR2_PACKAGE_LIBGCRYPT
|
||||
help
|
||||
GnuTLS is a secure communications library implementing the SSL
|
||||
and TLS protocols and technologies around them.
|
||||
|
||||
http://www.gnu.org/software/gnutls/gnutls.html
|
||||
14
package/gnutls/gnutls.mk
Normal file
14
package/gnutls/gnutls.mk
Normal file
@@ -0,0 +1,14 @@
|
||||
#############################################################
|
||||
#
|
||||
# gnutls
|
||||
#
|
||||
#############################################################
|
||||
|
||||
GNUTLS_VERSION = 2.10.3
|
||||
GNUTLS_SOURCE = gnutls-$(GNUTLS_VERSION).tar.bz2
|
||||
GNUTLS_SITE = http://ftp.gnu.org/gnu/gnutls/
|
||||
GNUTLS_DEPENDENCIES = libgcrypt
|
||||
GNUTLS_CONF_OPT += --without-libgcrypt-prefix
|
||||
GNUTLS_INSTALL_STAGING = YES
|
||||
|
||||
$(eval $(call AUTOTARGETS,package,gnutls))
|
||||
@@ -1,5 +1,7 @@
|
||||
config BR2_PACKAGE_GPSD
|
||||
bool "gpsd"
|
||||
# Uses fork()
|
||||
depends on BR2_USE_MMU
|
||||
help
|
||||
gpsd is a service daemon that monitors one or more GPSes or AIS
|
||||
receivers attached to a host computer through serial or USB ports,
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
GPSD_VERSION = 2.95
|
||||
GPSD_SITE = http://download.berlios.de/gpsd
|
||||
GPSD_INSTALL_STAGING = YES
|
||||
GPSD_CONF_OPT = --disable-static
|
||||
GPSD_TARGET_BINS = cgps gpsctl gpsdecode gpsmon gpspipe gpxlogger lcdgps
|
||||
|
||||
# Build libgpsmm if we've got C++
|
||||
|
||||
@@ -3,9 +3,7 @@ config BR2_PACKAGE_GVFS
|
||||
depends on BR2_LARGEFILE
|
||||
depends on BR2_USE_WCHAR # glib2
|
||||
select BR2_PACKAGE_LIBGLIB2
|
||||
select BR2_PACKAGE_EXPAT # needed by dbus(-glib)
|
||||
select BR2_PACKAGE_DBUS
|
||||
select BR2_PACKAGE_DBUS_GLIB
|
||||
select BR2_PACKAGE_SHARED_MIME_INFO
|
||||
help
|
||||
gvfs is a userspace virtual filesystem where mount runs as a
|
||||
|
||||
@@ -3,15 +3,15 @@
|
||||
# gvfs
|
||||
#
|
||||
#############################################################
|
||||
GVFS_VERSION_MAJOR = 1.6
|
||||
GVFS_VERSION_MINOR = 6
|
||||
GVFS_VERSION_MAJOR = 1.8
|
||||
GVFS_VERSION_MINOR = 2
|
||||
GVFS_VERSION = $(GVFS_VERSION_MAJOR).$(GVFS_VERSION_MINOR)
|
||||
GVFS_SOURCE = gvfs-$(GVFS_VERSION).tar.gz
|
||||
GVFS_SITE = http://ftp.gnome.org/pub/GNOME/sources/gvfs/$(GVFS_VERSION_MAJOR)
|
||||
GVFS_INSTALL_STAGING = NO
|
||||
GVFS_INSTALL_STAGING = YES
|
||||
GVFS_INSTALL_TARGET = YES
|
||||
GVFS_AUTORECONF = NO
|
||||
GVFS_DEPENDENCIES = host-pkg-config host-libglib2 libglib2 dbus-glib shared-mime-info
|
||||
GVFS_DEPENDENCIES = host-pkg-config host-libglib2 libglib2 dbus shared-mime-info
|
||||
|
||||
GVFS_CONF_OPT = \
|
||||
--disable-gconf \
|
||||
@@ -20,6 +20,7 @@ GVFS_CONF_OPT = \
|
||||
--disable-gphoto2 \
|
||||
--disable-keyring \
|
||||
--disable-bash-completion \
|
||||
--disable-hal
|
||||
|
||||
ifeq ($(BR2_PACKAGE_AVAHI),y)
|
||||
GVFS_DEPENDENCIES += avahi
|
||||
@@ -28,13 +29,6 @@ else
|
||||
GVFS_CONF_OPT += --disable-avahi
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_HAL),y)
|
||||
GVFS_DEPENDENCIES += hal
|
||||
GVFS_CONF_OPT += --enable-hal
|
||||
else
|
||||
GVFS_CONF_OPT += --disable-hal
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBARCHIVE),y)
|
||||
GVFS_DEPENDENCIES += libarchive
|
||||
GVFS_CONF_OPT += --enable-archive
|
||||
@@ -71,6 +65,17 @@ define GVFS_REMOVE_USELESS_BINARY
|
||||
rm $(TARGET_DIR)/usr/bin/gvfs-less
|
||||
endef
|
||||
|
||||
GVFS_POST_INSTALL_TARGET_HOOKS += GVFS_REMOVE_USELESS_BINARY
|
||||
define GVFS_REMOVE_TARGET_SCHEMAS
|
||||
rm $(TARGET_DIR)/usr/share/glib-2.0/schemas/*.xml
|
||||
endef
|
||||
|
||||
define GVFS_COMPILE_SCHEMAS
|
||||
$(HOST_DIR)/usr/bin/glib-compile-schemas --targetdir=$(TARGET_DIR)/usr/share/glib-2.0/schemas $(STAGING_DIR)/usr/share/glib-2.0/schemas
|
||||
endef
|
||||
|
||||
GVFS_POST_INSTALL_TARGET_HOOKS += \
|
||||
GVFS_REMOVE_USELESS_BINARY \
|
||||
GVFS_REMOVE_TARGET_SCHEMAS \
|
||||
GVFS_COMPILE_SCHEMAS
|
||||
|
||||
$(eval $(call AUTOTARGETS,package,gvfs))
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
config BR2_PACKAGE_HAL
|
||||
bool "hal"
|
||||
depends on BR2_USE_WCHAR # glib2
|
||||
select BR2_PACKAGE_EXPAT
|
||||
select BR2_PACKAGE_LIBGLIB2
|
||||
select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE
|
||||
select BR2_PACKAGE_LIBINTL if BR2_NEEDS_GETTEXT_IF_LOCALE
|
||||
select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
|
||||
select BR2_PACKAGE_DBUS
|
||||
select BR2_DBUS_EXPAT
|
||||
select BR2_PACKAGE_DBUS_GLIB
|
||||
select BR2_PACKAGE_HWDATA
|
||||
select BR2_PACKAGE_UDEV
|
||||
select BR2_PACKAGE_UDEV_VOLUME_ID
|
||||
help
|
||||
The Hardware Abstraction Layer (HAL) suite.
|
||||
|
||||
comment "hal requires a toolchain with WCHAR support"
|
||||
depends on !BR2_USE_WCHAR
|
||||
@@ -1,56 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# haldaemon: HAL daemon
|
||||
#
|
||||
# chkconfig: 345 98 02
|
||||
# description: This is a daemon for collecting and maintaing information \
|
||||
# about hardware from several sources. \
|
||||
# See http://www.freedesktop.org/Software/hal
|
||||
#
|
||||
# processname: hald
|
||||
# pidfile: /var/run/haldaemon.pid
|
||||
#
|
||||
|
||||
# Sanity checks.
|
||||
[ -x /usr/sbin/hald ] || exit 0
|
||||
|
||||
RETVAL=0
|
||||
|
||||
start() {
|
||||
echo -n "Starting HAL daemon: "
|
||||
hald
|
||||
RETVAL=$?
|
||||
echo "done"
|
||||
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/haldaemon
|
||||
}
|
||||
|
||||
stop() {
|
||||
echo -n "Stopping HAL daemon: "
|
||||
|
||||
killall hald
|
||||
RETVAL=$?
|
||||
echo "done"
|
||||
if [ $RETVAL -eq 0 ]; then
|
||||
rm -f /var/lock/subsys/haldaemon
|
||||
rm -f /var/run/haldaemon.pid
|
||||
fi
|
||||
}
|
||||
|
||||
# See how we were called.
|
||||
case "$1" in
|
||||
start)
|
||||
start
|
||||
;;
|
||||
stop)
|
||||
stop
|
||||
;;
|
||||
restart)
|
||||
stop
|
||||
sleep 3
|
||||
start
|
||||
;;
|
||||
*)
|
||||
echo $"Usage: $0 {start|stop|restart}"
|
||||
;;
|
||||
esac
|
||||
exit $RETVAL
|
||||
@@ -1,35 +0,0 @@
|
||||
[PATCH] hal: add missing includes
|
||||
|
||||
- hald/linux/classdev.c needs sys/socket.h for struct sockaddr
|
||||
- hald/linux/addons/addon-storage.c needs limits.h for INT_MAX
|
||||
|
||||
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
|
||||
---
|
||||
hald/linux/addons/addon-storage.c | 1 +
|
||||
hald/linux/classdev.c | 1 +
|
||||
2 files changed, 2 insertions(+)
|
||||
|
||||
Index: hal-0.5.8/hald/linux/addons/addon-storage.c
|
||||
===================================================================
|
||||
--- hal-0.5.8.orig/hald/linux/addons/addon-storage.c
|
||||
+++ hal-0.5.8/hald/linux/addons/addon-storage.c
|
||||
@@ -29,6 +29,7 @@
|
||||
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
+#include <limits.h>
|
||||
#include <linux/cdrom.h>
|
||||
#include <linux/fs.h>
|
||||
#include <mntent.h>
|
||||
Index: hal-0.5.8/hald/linux/classdev.c
|
||||
===================================================================
|
||||
--- hal-0.5.8.orig/hald/linux/classdev.c
|
||||
+++ hal-0.5.8/hald/linux/classdev.c
|
||||
@@ -31,6 +31,7 @@
|
||||
|
||||
#include <ctype.h>
|
||||
#include <limits.h>
|
||||
+#include <sys/socket.h>
|
||||
#include <linux/types.h>
|
||||
#include <net/if_arp.h> /* for ARPHRD_... */
|
||||
#include <stdlib.h>
|
||||
@@ -1,107 +0,0 @@
|
||||
#############################################################
|
||||
#
|
||||
# hal
|
||||
#
|
||||
#############################################################
|
||||
HAL_VERSION:=0.5.8
|
||||
HAL_SOURCE:=hal-$(HAL_VERSION).tar.gz
|
||||
HAL_SITE:=http://people.freedesktop.org/~david/dist/
|
||||
HAL_DIR:=$(BUILD_DIR)/hal-$(HAL_VERSION)
|
||||
HAL_CAT:=$(ZCAT)
|
||||
HAL_BINARY:=hald/hald
|
||||
HAL_TARGET_BINARY:=usr/sbin/hald
|
||||
|
||||
GLIB_CFLAGS:=-I$(STAGING_DIR)/usr/include/glib-2.0 \
|
||||
-I$(STAGING_DIR)/usr/lib/glib-2.0/include
|
||||
GLIB_LIBS:=$(STAGING_DIR)/usr/lib/libglib-2.0.so \
|
||||
$(STAGING_DIR)/usr/lib/libgmodule-2.0.so \
|
||||
$(STAGING_DIR)/usr/lib/libgobject-2.0.so \
|
||||
$(STAGING_DIR)/usr/lib/libgthread-2.0.so
|
||||
DBUS_GLIB_LIBS:=$(STAGING_DIR)/usr/lib/libdbus-glib-1.so
|
||||
|
||||
$(DL_DIR)/$(HAL_SOURCE):
|
||||
$(call DOWNLOAD,$(HAL_SITE),$(HAL_SOURCE))
|
||||
|
||||
hal-source: $(DL_DIR)/$(HAL_SOURCE)
|
||||
|
||||
$(HAL_DIR)/.unpacked: $(DL_DIR)/$(HAL_SOURCE)
|
||||
$(HAL_CAT) $(DL_DIR)/$(HAL_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
|
||||
toolchain/patch-kernel.sh $(HAL_DIR) package/hal/ \*.patch
|
||||
touch $(HAL_DIR)/.unpacked
|
||||
|
||||
$(HAL_DIR)/.configured: $(HAL_DIR)/.unpacked
|
||||
(cd $(HAL_DIR); rm -rf config.cache; \
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
$(TARGET_CONFIGURE_ARGS) \
|
||||
CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/lib/glib-2.0/include" \
|
||||
GLIB_CFLAGS="$(GLIB_CFLAGS)" \
|
||||
GLIB_LIBS="$(GLIB_LIBS)" \
|
||||
DBUS_CFLAGS="-I$(STAGING_DIR)/usr/include/dbus-1.0 -I$(STAGING_DIR)/usr/lib/dbus-1.0/include" \
|
||||
DBUS_LIBS="$(STAGING_DIR)/usr/lib/libdbus-1.so" \
|
||||
VOLUME_ID_CFLAGS="$(TARGET_CFLAGS)" \
|
||||
VOLUME_ID_LIBS="$(STAGING_DIR)/lib/libvolume_id.so" \
|
||||
ac_cv_path_LIBUSB_CONFIG= \
|
||||
./configure $(QUIET) \
|
||||
--target=$(GNU_TARGET_NAME) \
|
||||
--host=$(GNU_TARGET_NAME) \
|
||||
--build=$(GNU_HOST_NAME) \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
--with-hwdata=$(TARGET_DIR)/usr/share/hwdata \
|
||||
--with-expat=$(STAGING_DIR)/usr/ \
|
||||
--disable-policy-kit \
|
||||
--disable-gtk-doc \
|
||||
--disable-static \
|
||||
--disable-acpi-acpid \
|
||||
--disable-acpi-proc \
|
||||
)
|
||||
touch $(HAL_DIR)/.configured
|
||||
|
||||
$(HAL_DIR)/hald/hald: $(HAL_DIR)/.configured
|
||||
$(MAKE) STAGING_DIR="$(STAGING_DIR)" DESTDIR="$(TARGET_DIR)" DBUS_GLIB_LIBS="$(DBUS_GLIB_LIBS)" -C $(HAL_DIR)
|
||||
|
||||
$(TARGET_DIR)/$(HAL_TARGET_BINARY): $(HAL_DIR)/hald/hald
|
||||
$(MAKE) STAGING_DIR="$(STAGING_DIR)" DESTDIR="$(TARGET_DIR)" -C $(HAL_DIR) install
|
||||
rm -rf $(TARGET_DIR)/usr/share/hal/device-manager
|
||||
rm -rf $(TARGET_DIR)/usr/lib/libhal*.so
|
||||
rm -rf $(TARGET_DIR)/usr/lib/hal
|
||||
rm -rf $(TARGET_DIR)/etc/PolicyKit
|
||||
$(INSTALL) -m 0755 -D package/hal/S98haldaemon $(TARGET_DIR)/etc/init.d
|
||||
for file in hald-addon-acpi* hald-addon-cpufreq \
|
||||
hald-addon-keyboard hald-addon-pmu \
|
||||
hald-probe-pc-floppy hald-probe-printer \
|
||||
hald-probe-serial hald-probe-smbios \
|
||||
hal-storage-eject hal-storage-closetray \
|
||||
hal-system-power-pmu hald-probe-input \
|
||||
hald-probe-hiddev hald-addon-hid-ups; \
|
||||
do \
|
||||
rm -f $(TARGET_DIR)/usr/libexec/$$file; \
|
||||
done
|
||||
|
||||
hal: host-pkg-config host-libxml-parser-perl dbus-glib hwdata udev $(if $(BR2_NEEDS_GETTEXT_IF_LOCALE),gettext libintl) $(TARGET_DIR)/$(HAL_TARGET_BINARY)
|
||||
|
||||
hal-clean:
|
||||
rm -f $(TARGET_DIR)/etc/dbus-1/system.d/hal.conf
|
||||
rm -rf $(TARGET_DIR)/etc/hal $(TARGET_DIR)/usr/share/hal
|
||||
rm -f $(TARGET_DIR)/etc/init.d/S98haldaemon
|
||||
rm -f $(TARGET_DIR)/etc/udev/rules.d/90-hal.rules
|
||||
rm -f $(TARGET_DIR)/usr/bin/hal-* $(TARGET_DIR)/usr/bin/lshal
|
||||
rm -f $(TARGET_DIR)/usr/sbin/hald
|
||||
rm -f $(TARGET_DIR)/usr/libexec/hald-* $(TARGET_DIR)/usr/libexec/hal-*
|
||||
rmdir -p --ignore-fail-on-non-empty $(TARGET_DIR)/usr/libexec
|
||||
rm -f $(TARGET_DIR)/usr/lib/libhal.so.1*
|
||||
rm -f $(TARGET_DIR)/usr/lib/libhal-storage.so.1*
|
||||
-$(MAKE) -C $(HAL_DIR) clean
|
||||
|
||||
hal-dirclean:
|
||||
rm -rf $(HAL_DIR)
|
||||
|
||||
#############################################################
|
||||
#
|
||||
# Toplevel Makefile options
|
||||
#
|
||||
#############################################################
|
||||
ifeq ($(BR2_PACKAGE_HAL),y)
|
||||
TARGETS+=hal
|
||||
endif
|
||||
@@ -1,15 +0,0 @@
|
||||
diff -ur hal-0.5.8/hald/linux/classdev.c hal-0.5.8-patched/hald/linux/classdev.c
|
||||
--- hal-0.5.8/hald/linux/classdev.c 2006-09-11 18:32:56.000000000 -0500
|
||||
+++ hal-0.5.8-patched/hald/linux/classdev.c 2007-01-13 22:00:46.896769548 -0600
|
||||
@@ -32,7 +32,10 @@
|
||||
#include <ctype.h>
|
||||
#include <limits.h>
|
||||
#include <linux/types.h>
|
||||
-#include <net/if_arp.h> /* for ARPHRD_... */
|
||||
+#include <linux/if_arp.h> /* for ARPHRD_... */
|
||||
+#ifndef ARPHRD_IEEE80211_RADIOTAP
|
||||
+# define ARPHRD_IEEE80211_RADIOTAP 803
|
||||
+#endif
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <stdint.h>
|
||||
@@ -1,60 +0,0 @@
|
||||
diff -urN hal-0.5.8/hald/linux/addons/Makefile.in hal-0.5.8-patched/hald/linux/addons/Makefile.in
|
||||
--- hal-0.5.8/hald/linux/addons/Makefile.in 2006-09-11 18:25:31.000000000 -0500
|
||||
+++ hal-0.5.8-patched/hald/linux/addons/Makefile.in 2006-11-16 10:08:30.000000000 -0600
|
||||
@@ -119,7 +119,7 @@
|
||||
$(AM_CFLAGS) $(CFLAGS)
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
+ $(AM_LDFLAGS) $(LDFLAGS) $(DBUS_LIBS) $(GLIB_LIBS) $(DBUS_GLIB_LIBS) -o $@
|
||||
SOURCES = $(hald_addon_acpi_SOURCES) \
|
||||
$(hald_addon_acpi_buttons_toshiba_SOURCES) \
|
||||
$(hald_addon_cpufreq_SOURCES) $(hald_addon_hid_ups_SOURCES) \
|
||||
diff -urN hal-0.5.8/hald/linux/probing/Makefile.in hal-0.5.8-patched/hald/linux/probing/Makefile.in
|
||||
--- hal-0.5.8/hald/linux/probing/Makefile.in 2006-09-11 18:25:31.000000000 -0500
|
||||
+++ hal-0.5.8-patched/hald/linux/probing/Makefile.in 2006-11-16 10:08:30.000000000 -0600
|
||||
@@ -97,7 +97,7 @@
|
||||
$(AM_CFLAGS) $(CFLAGS)
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
+ $(AM_LDFLAGS) $(LDFLAGS) $(DBUS_LIBS) -o $@
|
||||
SOURCES = $(hald_probe_hiddev_SOURCES) $(hald_probe_input_SOURCES) \
|
||||
$(hald_probe_pc_floppy_SOURCES) $(hald_probe_printer_SOURCES) \
|
||||
$(hald_probe_serial_SOURCES) $(hald_probe_smbios_SOURCES) \
|
||||
diff -urN hal-0.5.8/hald/Makefile.in hal-0.5.8-patched/hald/Makefile.in
|
||||
--- hal-0.5.8/hald/Makefile.in 2006-09-11 18:25:30.000000000 -0500
|
||||
+++ hal-0.5.8-patched/hald/Makefile.in 2006-11-16 10:08:30.000000000 -0600
|
||||
@@ -71,7 +71,7 @@
|
||||
$(AM_CFLAGS) $(CFLAGS)
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
+ $(AM_LDFLAGS) $(LDFLAGS) $(DBUS_GLIB_LIBS) $(GLIB_LIBS) -o $@
|
||||
SOURCES = $(hald_SOURCES)
|
||||
DIST_SOURCES = $(hald_SOURCES)
|
||||
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
|
||||
diff -urN hal-0.5.8/hald-runner/Makefile.in hal-0.5.8-patched/hald-runner/Makefile.in
|
||||
--- hal-0.5.8/hald-runner/Makefile.in 2006-09-11 18:25:30.000000000 -0500
|
||||
+++ hal-0.5.8-patched/hald-runner/Makefile.in 2006-11-16 10:09:06.000000000 -0600
|
||||
@@ -64,7 +64,7 @@
|
||||
$(AM_CFLAGS) $(CFLAGS)
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
+ $(AM_LDFLAGS) $(LDFLAGS) $(GLIB_LIBS) $(DBUS_GLIB_LIBS) -o $@
|
||||
SOURCES = $(hald_runner_SOURCES)
|
||||
DIST_SOURCES = $(hald_runner_SOURCES)
|
||||
ETAGS = etags
|
||||
diff -urN hal-0.5.8/tools/Makefile.in hal-0.5.8-patched/tools/Makefile.in
|
||||
--- hal-0.5.8/tools/Makefile.in 2006-09-11 18:25:33.000000000 -0500
|
||||
+++ hal-0.5.8-patched/tools/Makefile.in 2006-11-16 10:10:14.000000000 -0600
|
||||
@@ -133,7 +133,7 @@
|
||||
$(AM_CFLAGS) $(CFLAGS)
|
||||
CCLD = $(CC)
|
||||
LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
||||
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
+ $(AM_LDFLAGS) $(LDFLAGS) $(DBUS_LIBS) $(GLIB_LIBS) $(DBUS_GLIB_LIBS) -o $@
|
||||
SOURCES = $(hal_device_SOURCES) $(hal_find_by_capability_SOURCES) \
|
||||
$(hal_find_by_property_SOURCES) $(hal_get_property_SOURCES) \
|
||||
$(hal_set_property_SOURCES) \
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user