buildroot.git
14 years agothttpd: fix build, don't override CFLAGS at make time
Peter Korsgaard [Thu, 22 Jul 2010 10:24:40 +0000 (12:24 +0200)]
thttpd: fix build, don't override CFLAGS at make time

We already provide the correct CFLAGS/LDFLAGS at configure time, so don't pass them
again at make time, as this then overrides the extra CFLAGS (defines) in the Makefile.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agomplayer: add optional sdl/freetype support
Peter Korsgaard [Thu, 22 Jul 2010 10:49:17 +0000 (12:49 +0200)]
mplayer: add optional sdl/freetype support

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agomplayer: fix build after efb1d8d3f40 (Cleanup TARGET_CONFIGURE_OPTS)
Peter Korsgaard [Thu, 22 Jul 2010 09:24:30 +0000 (11:24 +0200)]
mplayer: fix build after efb1d8d3f40 (Cleanup TARGET_CONFIGURE_OPTS)

mplayer's configure script got confused by the equal sign (=) we now have
in TARGET_CC because of --sysroot=<path>.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agogst-plugins-base: ensure <stdint.h> is used
Peter Korsgaard [Thu, 22 Jul 2010 08:25:09 +0000 (10:25 +0200)]
gst-plugins-base: ensure <stdint.h> is used

Otherwise the build breaks with the emulation _stdint.h in gstfft.c.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoxavante: needs largefile support (for luafilesystem)
Peter Korsgaard [Thu, 22 Jul 2010 07:36:52 +0000 (09:36 +0200)]
xavante: needs largefile support (for luafilesystem)

And at the same time use select for the lua shared library dependency.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agocgilua: tweak Config.in
Peter Korsgaard [Thu, 22 Jul 2010 07:35:38 +0000 (09:35 +0200)]
cgilua: tweak Config.in

Print a comment if largefile isn't available, and use select rather than
depends for the lua shared library option.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoluafilesystem: tweak Config.in
Peter Korsgaard [Thu, 22 Jul 2010 07:29:57 +0000 (09:29 +0200)]
luafilesystem: tweak Config.in

Print a comment if largefile isn't available, and use select rather than
depends for the lua shared library option.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agowsapi: needs largefile support (for luafilesystem)
Peter Korsgaard [Thu, 22 Jul 2010 07:28:07 +0000 (09:28 +0200)]
wsapi: needs largefile support (for luafilesystem)

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoltrace: fix build without USE_DEMANGLE
Peter Korsgaard [Thu, 22 Jul 2010 07:23:53 +0000 (09:23 +0200)]
ltrace: fix build without USE_DEMANGLE

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agolighttpd: fix build with pcre support
Peter Korsgaard [Thu, 22 Jul 2010 07:08:34 +0000 (09:08 +0200)]
lighttpd: fix build with pcre support

We need to tell where pcre-config is installed, now that STAGING_DIR/usr/bin
no longer is in the path.

14 years agodash: fix build of native helpers
Peter Korsgaard [Wed, 21 Jul 2010 22:22:22 +0000 (00:22 +0200)]
dash: fix build of native helpers

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agophp: pdo mysql extension needs C++ support in toolchain
Peter Korsgaard [Wed, 21 Jul 2010 21:45:36 +0000 (23:45 +0200)]
php: pdo mysql extension needs C++ support in toolchain

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoalsamixergui: needs C++ support for fltk
Peter Korsgaard [Wed, 21 Jul 2010 19:06:13 +0000 (21:06 +0200)]
alsamixergui: needs C++ support for fltk

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoxserver: dri support is only for the modular server
Peter Korsgaard [Wed, 21 Jul 2010 07:53:51 +0000 (09:53 +0200)]
xserver: dri support is only for the modular server

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoxserver: libdrm is not needed for tinyx
Peter Korsgaard [Tue, 20 Jul 2010 21:29:42 +0000 (23:29 +0200)]
xserver: libdrm is not needed for tinyx

libdrm is only needed for the modular server, and as libdrm
needs largefile support and tinyx doesn't, this dependency could
cause a build failure.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agolibdrm: needs LARGEFILE support
Peter Korsgaard [Tue, 20 Jul 2010 19:35:24 +0000 (21:35 +0200)]
libdrm: needs LARGEFILE support

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoxserver: libpciaccess is not needed for tinyx
Peter Korsgaard [Tue, 20 Jul 2010 14:07:12 +0000 (16:07 +0200)]
xserver: libpciaccess is not needed for tinyx

libpciaccess is only needed for the modular server, and as libpciaccess
needs largefile support and tinyx doesn't, this dependency could
cause a build failure.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agodialog: force linking with ncurses
Peter Korsgaard [Tue, 20 Jul 2010 11:04:15 +0000 (13:04 +0200)]
dialog: force linking with ncurses

Otherwise the build breaks with:
configure: error: no curses library found

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoCHANGES: #2251 resolved
Peter Korsgaard [Tue, 20 Jul 2010 07:19:55 +0000 (09:19 +0200)]
CHANGES: #2251 resolved

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agonetcat: fix logic for archs with unsigned chars
Nick Leverton [Tue, 20 Jul 2010 06:58:01 +0000 (08:58 +0200)]
netcat: fix logic for archs with unsigned chars

Closes #2245

Signed-off-by: Nick Leverton <nick@leverton.org>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agolinux: linux26-{menu,x,g}config needs host-sed
Peter Korsgaard [Tue, 20 Jul 2010 06:45:45 +0000 (08:45 +0200)]
linux: linux26-{menu,x,g}config needs host-sed

Similar to how it's done for uclibc-menuconfig.

Reported-by: Paul Jones <paul@pauljones.id.au>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoavahi: bump version
Peter Korsgaard [Mon, 19 Jul 2010 14:00:51 +0000 (16:00 +0200)]
avahi: bump version

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoFix default skeleton path
Malte Starostik [Mon, 19 Jul 2010 06:25:50 +0000 (08:25 +0200)]
Fix default skeleton path

Signed-off-by: Malte Starostik <m-starostik@versanet.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoCHANGES: #321 / #1393 are resolved
Peter Korsgaard [Mon, 19 Jul 2010 07:41:59 +0000 (09:41 +0200)]
CHANGES: #321 / #1393 are resolved

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoipsec-tools: replace sysv3 legacy functions with modern equivalents
Julien Boibessot [Tue, 13 Jul 2010 15:35:31 +0000 (17:35 +0200)]
ipsec-tools: replace sysv3 legacy functions with modern equivalents

Signed-off-by: Julien Boibessot <julien.boibessot@armadeus.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoflex: bump patch version
Julien Boibessot [Tue, 13 Jul 2010 12:11:59 +0000 (14:11 +0200)]
flex: bump patch version

Version 9 is no more available on Debian FTP.

Signed-off-by: Julien Boibessot <julien.boibessot@armadeus.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoMerge branch 'other-build-fixes' of git://git.busybox.net/~tpetazzoni/git/buildroot
Peter Korsgaard [Sun, 18 Jul 2010 21:39:03 +0000 (23:39 +0200)]
Merge branch 'other-build-fixes' of git://git.busybox.net/~tpetazzoni/git/buildroot

14 years agoalsa-lib: make sure to only look in STAGING_DIR for Python includes
Thomas Petazzoni [Sun, 18 Jul 2010 21:26:25 +0000 (23:26 +0200)]
alsa-lib: make sure to only look in STAGING_DIR for Python includes

Even though we pass a -I option to tell alsa-lib to look for Python
includes in the STAGING_DIR, alsa-lib build process still looks in
/usr/include for some stuff, causing bug #321.

This fix is the one suggested by Ulf Samuelsson in bug #321, and
allows to make alsa-lib with Python support to build properly on a 64
bits machine with python-dev installed on the host. Without this fix,
the build fails with exactly the same problem that Ulf reported.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agofs: add option to define path to custom rootfs skeleton
Dmytro Milinevskyy [Wed, 16 Jun 2010 20:25:56 +0000 (23:25 +0300)]
fs: add option to define path to custom rootfs skeleton

Signed-off-by: Dmytro Milinevskyy <milinevskyy@gmail.com>
Acked-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agomove default skeleton to fs/ and drop busybox skeleton
Dmytro Milinevskyy [Wed, 16 Jun 2010 20:22:40 +0000 (23:22 +0300)]
move default skeleton to fs/ and drop busybox skeleton

[Peter: fixup patch, adjust for busybox.mk changes]
Signed-off-by: Dmytro Milinevskyy <milinevskyy@gmail.com>
Acked-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoneon: explicit path to xml2-config
Thomas Petazzoni [Sun, 18 Jul 2010 19:38:35 +0000 (21:38 +0200)]
neon: explicit path to xml2-config

Now that $(STAGING_DIR)/usr/bin is not in the PATH, we need to
explicit the path to such tools.

This might also fix bug 1393 since by expliciting the path to
xml2-config, we'll force neon ./configure to choose our xml2-config
and not the one of the host.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoChoose host/target ldconfig based on availability
Malte Starostik [Sun, 18 Jul 2010 20:16:49 +0000 (22:16 +0200)]
Choose host/target ldconfig based on availability

Decide whether to use the host or target ldconfig based on an
availability check instead of internal/external toolchain selection.  An
external toolchain may very well provide an ldconfig while the host's
one may fail.
External toolchain generated by Gentoo crossdev:

$ LC_ALL=C i686-pc-linux-uclibc-ldconfig -r output/target/; echo $?
i686-pc-linux-uclibc-ldconfig: skipping /usr/lib: No such file or directory
0

vs. the host (x86_64-pc-linux-gnu) version:

$ LC_ALL=C /sbin/ldconfig -r output/target/; echo $?
/sbin/ldconfig: Can't open configuration file
output/target/etc/ld.so.conf: No such file or directory
/sbin/ldconfig: Can't open cache file /var/cache/ldconfig/aux-cache
: No such file or directory
1

Signed-off-by: Malte Starostik <m-starostik@versanet.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoMatch whole words when changing .config options
Malte Starostik [Sun, 18 Jul 2010 20:16:48 +0000 (22:16 +0200)]
Match whole words when changing .config options

Make KCONFIG_{ENABLE,DISABLE,SET}_OPT match whole words only.
Fixes that BR_INET_IPV6 enables CONFIG_IPV6 in the kernel's
.config, but also nukes everything with "CONFIG_IPV6" in its name, e.g.
CONFIG_IPV6_PRIVACY.  This in turn causes any IPv6 options in a custom
kernel .config to be lost and oldconfig going interactive.

Signed-off-by: Malte Starostik <m-starostik@versanet.de>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoCHANGES: #387 / #729 are resolved
Peter Korsgaard [Sun, 18 Jul 2010 20:35:57 +0000 (22:35 +0200)]
CHANGES: #387 / #729 are resolved

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoAtmel/atstk100*: make /etc/mtab a symlink to /proc/mounts
Peter Korsgaard [Sun, 18 Jul 2010 20:21:59 +0000 (22:21 +0200)]
Atmel/atstk100*: make /etc/mtab a symlink to /proc/mounts

Closes #2233

To match the other skeletons.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoCHANGES: #361 / # 475 / #583 are resolved
Peter Korsgaard [Sun, 18 Jul 2010 20:15:37 +0000 (22:15 +0200)]
CHANGES: #361 / # 475 / #583 are resolved

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agobusybox: 1.17.0 dos2unix fix
Peter Korsgaard [Sun, 18 Jul 2010 19:30:15 +0000 (21:30 +0200)]
busybox: 1.17.0 dos2unix fix

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agolinux: fix BR2_LINUX_KERNEL_DEFCONFIG help text
Peter Korsgaard [Sun, 18 Jul 2010 19:28:03 +0000 (21:28 +0200)]
linux: fix BR2_LINUX_KERNEL_DEFCONFIG help text

Trailing _defconfig, not leading.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agodsl: disable ps3 video driver
Peter Korsgaard [Sat, 17 Jul 2010 08:45:31 +0000 (10:45 +0200)]
dsl: disable ps3 video driver

The ps3 driver is enabled by default on ps3, but depends on spu support,
which most ppc toolchains don't have, so disable it.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agogames: put doom related options together
Peter Korsgaard [Fri, 16 Jul 2010 22:21:23 +0000 (00:21 +0200)]
games: put doom related options together

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agosdl: fix build of other sdl components
Thomas Petazzoni [Fri, 16 Jul 2010 09:18:11 +0000 (11:18 +0200)]
sdl: fix build of other sdl components

The post installation hook of SDL was not being executed, due to an
incorrect usage of the infrastructure. Moreover, it did not patch
prefix/exec_prefix in sdl-config as is needed. In addition to that, we
remove the -Wl,-rpath option from sdl-config, since it is not needed.

This fixes at least the build of sdl_image, and probably of other sdl
components as well.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agomysql_client: Bump to 5.1.47 and fix build
Thomas Petazzoni [Fri, 16 Jul 2010 09:18:09 +0000 (11:18 +0200)]
mysql_client: Bump to 5.1.47 and fix build

MySQL build has been broken for quite some time due to the ./configure
inability to find out how to use 'ps' to find the PID of a running
program. This commit bumps MySQL to the latest version and adds a few
patches to fix various build issues, including the 'ps' issue.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoUpdate defconfigs after DHCP option rename
Thomas Petazzoni [Fri, 16 Jul 2010 09:18:08 +0000 (11:18 +0200)]
Update defconfigs after DHCP option rename

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agodhcp: Bump to 4.1.1-P1 and convert to autotools
Thomas Petazzoni [Fri, 16 Jul 2010 09:18:07 +0000 (11:18 +0200)]
dhcp: Bump to 4.1.1-P1 and convert to autotools

dhcp 3.0.5 was causing build issues due to its build system not based
on the autotools. Instead of work-arounding dhcp 3.0.5 issues, this
commit bumps to 4.1.1 which uses the autotools as the build
system. The package is therefore converted to the autotools
infrastructure.

The dhcp_xecute patch is no longer needed, this feature seems to have
been merged into the upstream dhcp (according to the manpage).

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoCHANGES: #2191 is resolved
Peter Korsgaard [Fri, 16 Jul 2010 22:02:13 +0000 (00:02 +0200)]
CHANGES: #2191 is resolved

Fixed by the linux-fusion-fix branch.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoMerge branch 'linux-fusion-fix' of git://git.busybox.net/~tpetazzoni/git/buildroot
Peter Korsgaard [Fri, 16 Jul 2010 22:00:59 +0000 (00:00 +0200)]
Merge branch 'linux-fusion-fix' of git://git.busybox.net/~tpetazzoni/git/buildroot

14 years agoqt: fix mysql dependency and disable unavailable sql drivers
Peter Korsgaard [Fri, 16 Jul 2010 21:55:30 +0000 (23:55 +0200)]
qt: fix mysql dependency and disable unavailable sql drivers

We don't have the needed dependencies in BR for most of the SQL drivers,
so mark those options as broken.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoqt: fix directfb dependency
Peter Korsgaard [Fri, 16 Jul 2010 21:54:21 +0000 (23:54 +0200)]
qt: fix directfb dependency

Closes #2221

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agolinux-fusion: many fixes
Thomas Petazzoni [Fri, 16 Jul 2010 19:49:01 +0000 (21:49 +0200)]
linux-fusion: many fixes

This commit fixes several issues with linux-fusion so that it builds
properly with the current Buildroot:

 * Following the rework of the Linux kernel build process in
   Buildroot, a few adaptations were needed: depend on
   BR2_LINUX_KERNEL instead of !BR2_KERNEL_none, use
   $(LINUX26_VERSION_PROBED) to get the real kernel version, etc.

 * Add a LINUX_FUSION_BUILD_CMDS that actually does the build of
   linux-fusion.

 * Define SYSROOT for linux-fusion to TARGET_DIR so that at target
   installation, kernel modules are installed in $(TARGET_DIR)

 * Replace the staging installation by a simple one-liner that only
   installs the linux fusion header, needed for DirectFB to use the
   fusion kernel module

 * Fix the uninstallation macros. They have been misunderstood as
   hooks, while their are in fact normal macros.

 * Add a patch to fix a build failure in linux-fusion itself (missing
   <linux/sched.h> include in fusiondev.c)

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agolinux-fusion: use install target instead of headers_install
Thomas Petazzoni [Fri, 16 Jul 2010 10:40:53 +0000 (12:40 +0200)]
linux-fusion: use install target instead of headers_install

The headers_install target no longer exists in the Makefile, the
installation of headers is done by the install target.

Signed-off-by: Phil Edworthy <phil.edworthy@renesas.com>
14 years agou-boot: fix version detection and get rid of unneeded double CFLAGS/LDFLAGS
Peter Korsgaard [Wed, 14 Jul 2010 19:08:26 +0000 (21:08 +0200)]
u-boot: fix version detection and get rid of unneeded double CFLAGS/LDFLAGS

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agosstrip: fix section length corruption bug
Peter Korsgaard [Tue, 13 Jul 2010 11:10:39 +0000 (13:10 +0200)]
sstrip: fix section length corruption bug

Based on openwrt #6847:

https://dev.openwrt.org/ticket/6847

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoqt: fix javscriptcore/multimedia build with uClibc
Sagaert Johan [Mon, 12 Jul 2010 14:53:18 +0000 (16:53 +0200)]
qt: fix javscriptcore/multimedia build with uClibc

Signed-off-by: Sagaert Johan <sagaert.johan@skynet.be>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agobusybox: default to v1.17.x
Peter Korsgaard [Mon, 12 Jul 2010 13:44:43 +0000 (15:44 +0200)]
busybox: default to v1.17.x

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agobusbox: add 1.17.0 upstream fixes
Peter Korsgaard [Mon, 12 Jul 2010 12:16:38 +0000 (14:16 +0200)]
busbox: add 1.17.0 upstream fixes

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agobusybox: add 1.17.0, convert to gentargets, drop 1.12, deprecate 1.13 and 1.15
Gustavo Zacarias [Thu, 8 Jul 2010 17:20:06 +0000 (14:20 -0300)]
busybox: add 1.17.0, convert to gentargets, drop 1.12, deprecate 1.13 and 1.15

Closes #2167

[Peter: fix CONFIG_ID workaround for old uClibcs]
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agolibpng: bump to 1.2.44 [CVE-2010-1205]
Gustavo Zacarias [Mon, 5 Jul 2010 13:47:32 +0000 (10:47 -0300)]
libpng: bump to 1.2.44 [CVE-2010-1205]

Closes #2166

Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoqt: install qt3 support lib to target if enabled
Karl Krach [Fri, 9 Jul 2010 12:55:02 +0000 (14:55 +0200)]
qt: install qt3 support lib to target if enabled

Signed-off-by: Karl Krach <mailinglists@blueSpirit.la>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agotoolchain/gcc: cleanup softfloat selection
Peter Korsgaard [Fri, 9 Jul 2010 07:20:58 +0000 (09:20 +0200)]
toolchain/gcc: cleanup softfloat selection

We don't have a BR2_SOFT_FLOAT_FP option, and -mfloat-abi should also
be used for big endian ARM.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoext-toolchains: fix libnss_*.so installation with external glibc
Luca Ceresoli [Thu, 8 Jul 2010 20:08:46 +0000 (22:08 +0200)]
ext-toolchains: fix libnss_*.so installation with external glibc

Commit 7192668 introduced a wrong spelling of BR2_TOOLCHAIN_EXTERNAL_GLIBC
that prevented libnss_files.so and libnss_dns.so from being installed.

Signed-off-by: Luca Ceresoli <luca@lucaceresoli.net>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoFix a wrong sentence in the docs.
Luca Ceresoli [Thu, 8 Jul 2010 20:11:54 +0000 (22:11 +0200)]
Fix a wrong sentence in the docs.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoCHANGES: update with changes from misc-fixes branch
Peter Korsgaard [Thu, 8 Jul 2010 11:57:12 +0000 (13:57 +0200)]
CHANGES: update with changes from misc-fixes branch

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agolibsvgtiny: needs host-pkg-config
Peter Korsgaard [Thu, 8 Jul 2010 11:52:32 +0000 (13:52 +0200)]
libsvgtiny: needs host-pkg-config

The makefile uses pkg-config for libxml2 support.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agolibcgi: fix target install if usr/include doesn't exist
Peter Korsgaard [Thu, 8 Jul 2010 11:25:09 +0000 (13:25 +0200)]
libcgi: fix target install if usr/include doesn't exist

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agolibsvgtiny: remove TARGET_CONFIGURE_ENV
Peter Korsgaard [Thu, 8 Jul 2010 08:24:57 +0000 (10:24 +0200)]
libsvgtiny: remove TARGET_CONFIGURE_ENV

TARGET_CONFIG_ENV got removed in e721a7c07 (Merge TARGET_CONFIGURE_ENV
into TARGET_CONFIGURE_OPTS), so remove it from the recent libsvgtiny
package as well.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoMerge branch 'misc-fixes' of git://git.busybox.net/~tpetazzoni/git/buildroot
Peter Korsgaard [Thu, 8 Jul 2010 08:21:16 +0000 (10:21 +0200)]
Merge branch 'misc-fixes' of git://git.busybox.net/~tpetazzoni/git/buildroot

14 years agoe2fsprogs: bump version
H Hartley Sweeten [Tue, 6 Jul 2010 18:25:58 +0000 (11:25 -0700)]
e2fsprogs: bump version

Version 1.41.12 was released May 18, 2010.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Acked-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agobzip2: don't overwrite busybox during installation
Peter Korsgaard [Wed, 7 Jul 2010 21:34:32 +0000 (23:34 +0200)]
bzip2: don't overwrite busybox during installation

The bzip2 make install target follows symlinks, so if busybox is
enabled and the bzip/bunzip2 applets are installed, bin/busybox will
get overwritten by bzip2.

Fix it by ensuring any previously installed bzip2/bunzip2/bzcat (the
applets available in busybox) are removed before running make install.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoGETPT support is needed by rxvt.
Darius Augulis [Tue, 6 Jul 2010 14:26:04 +0000 (16:26 +0200)]
GETPT support is needed by rxvt.

Signed-off-by: Darius Augulis <augulis.darius@gmail.com>
14 years agoxvkbd: add missing dependency on xlib_libXtst
Thomas Petazzoni [Tue, 6 Jul 2010 09:32:57 +0000 (11:32 +0200)]
xvkbd: add missing dependency on xlib_libXtst

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoUpdate all packages to quote $(TARGET_CC)
Thomas Petazzoni [Tue, 6 Jul 2010 07:27:32 +0000 (09:27 +0200)]
Update all packages to quote $(TARGET_CC)

Now that TARGET_CC contains several space-separated words, it must be
used quoted everywhere.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoexternal-toolchain: adjust tests on TARGET_CC and TARGET_CXX
Thomas Petazzoni [Mon, 5 Jul 2010 22:03:35 +0000 (00:03 +0200)]
external-toolchain: adjust tests on TARGET_CC and TARGET_CXX

Following the changes to TARGET_CC/TARGET_CXX to include the --sysroot
option, these variables not only contain the path to the compiler, but
also the --sysroot option. For that reason, we cannot anymore just use
"test -x" to test for the compiler presence. Instead, we see if
$(TARGET_CC) -v and $(TARGET_CXX) -v return a zero status.

Moreover, --sysroot now needs to be filtered out of $(TARGET_CC) and
not $(TARGET_CFLAGS) when asking the toolchain for its original
sysroot and arch sysroot.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoopenssl: don't override the CC passed at configure time
Thomas Petazzoni [Fri, 25 Jun 2010 21:49:29 +0000 (23:49 +0200)]
openssl: don't override the CC passed at configure time

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoMerge TARGET_CONFIGURE_ENV into TARGET_CONFIGURE_OPTS
Thomas Petazzoni [Fri, 25 Jun 2010 21:26:04 +0000 (23:26 +0200)]
Merge TARGET_CONFIGURE_ENV into TARGET_CONFIGURE_OPTS

TARGET_CONFIGURE_ENV defines CFLAGS, LDFLAGS, CXXFLAGS and FCFLAGS,
separatly from all other variables that are part of
TARGET_CONFIGURE_OPTS. This is useless and not consistent with the
HOST_CONFIGURE_ variables, therefore we merge TARGET_CONFIGURE_ENV
into TARGET_CONFIGURE_OPTS and fix the few users of
TARGET_CONFIGURE_ENV.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoIntroduce support for host config cache
Thomas Petazzoni [Sun, 20 Jun 2010 13:08:15 +0000 (15:08 +0200)]
Introduce support for host config cache

We now have for quite some time a configuration cache used to speed-up
the execution of ./configure scripts when compiling programs for the
target. This commit introduces a similar concept when Buildroot
compiles programs for the host.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoRemove $(TOOLCHAIN_DIR)/bin and $(STAGING_DIR)/{usr/bin,bin} from the PATH
Thomas Petazzoni [Sun, 20 Jun 2010 13:06:30 +0000 (15:06 +0200)]
Remove $(TOOLCHAIN_DIR)/bin and $(STAGING_DIR)/{usr/bin,bin} from the PATH

These shouldn't be needed. Even when the cross-compiler is in
$(STAGING_DIR)/usr/bin, we anyway use an absolute path for TARGET_CC,
TARGET_LD and al.

Not having $(STAGING_DIR)/{usr/bin,bin} in the PATH will avoid having
Buildroot trying to run target binaries.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoRemove *_FOR_TARGET variables from TARGET_CONFIGURE_OPTS
Thomas Petazzoni [Fri, 25 Jun 2010 13:10:04 +0000 (15:10 +0200)]
Remove *_FOR_TARGET variables from TARGET_CONFIGURE_OPTS

Those variables are not standard.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoCleanup TARGET_CONFIGURE_OPTS
Thomas Petazzoni [Fri, 25 Jun 2010 13:04:08 +0000 (15:04 +0200)]
Cleanup TARGET_CONFIGURE_OPTS

The definition of CC, LD, GCC, CPP, CXX and FC shouldn't contain the
CFLAGS/LDFLAGS/CXXFLAGS, those should be passed through the
appropriate variables.

However, the --sysroot option is a particular case here: it needs to
be part of the CC/LD/GCC/etc. definitions otherwise libtool strips it
from the CFLAGS/LDFLAGS.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoRework sysroot option handling
Thomas Petazzoni [Fri, 25 Jun 2010 12:28:47 +0000 (14:28 +0200)]
Rework sysroot option handling

The external toolchain and internal toolchain cases both need to use
the --sysroot option, and they have almost identical
LDFLAGS/CFLAGS/CXXFLAGS definition, so we can factorize these
definitions.

Moreover, the --isysroot option is implied by --sysroot so there's no
need to specify both.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoSeparate flags from commands in HOST_CONFIGURE_OPTS
Thomas Petazzoni [Fri, 25 Jun 2010 12:25:42 +0000 (14:25 +0200)]
Separate flags from commands in HOST_CONFIGURE_OPTS

Just as we did for LD/LDFLAGS, pass CFLAGS and CXXFLAGS in their own
variables.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoRemove unneeded variables in HOST_CONFIGURE_OPTS
Thomas Petazzoni [Fri, 25 Jun 2010 12:24:34 +0000 (14:24 +0200)]
Remove unneeded variables in HOST_CONFIGURE_OPTS

When building packages for the host, the *_FOR_BUILD and *_FOR_TARGET
variables are not needed.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoSolve the host tools relying on host libraries problem
Thomas Petazzoni [Fri, 25 Jun 2010 12:15:20 +0000 (14:15 +0200)]
Solve the host tools relying on host libraries problem

We build host tools installed in $(HOST_DIR)/usr/bin, and some of them
rely on host libraries in $(HOST_DIR)/usr/lib. So when these host
tools are executed, they need to find the host libraries, which are
not installed in a default location.

In c1b6242fdcf2cff7ebf09fec4cc1be58963e8427 we tried to use
LD_LIBRARY_PATH when building target packages to solve this
problem. Unfortunately, LD_LIBRARY_PATH is not only used to find
libraries at run-time, but also at compile time. So it leads the build
of some packages, such as icu, to fail.

Therefore, in 0d1830b07db4ebfd14e77a258de6fb391e57e960, we reverted
the LD_LIBRARY_PATH idea.

The other option to solve this problem was to hardcode a RPATH value
in the host binaries that would reference the location of host
libraries. We added this -Wl,-rpath option to HOST_CFLAGS in
6b939d40f6a29a43277566adc9d4312d49cb3abf. Unfortunately, this caused
problems when building binutils, as reported in bug 1789 so this
change was reverted in e1a7d916e9eeaa215551740de40c055130d6c073.

Then, we tried to use -Wl,-rpath in HOST_LDFLAGS, but it was causing
problems with fakeroot not recognizing 'ld' as the GNU linker, since
the -Wl,-rpath cannot be understood by 'ld' directly, only by 'gcc'.

This commit is a new attempt at using HOST_LDFLAGS, but in this case
we modified the definition of HOST_LD to *not* contain
HOST_LDFLAGS. LDFLAGS are being set separatly. It solved the fakeroot
issue and was tested against nearly 300 packages of Buildroot.

For more details on this story, see
 http://lists.busybox.net/pipermail/buildroot/2010-June/035580.html
 http://lists.busybox.net/pipermail/buildroot/2010-June/035581.html
 http://lists.busybox.net/pipermail/buildroot/2010-June/035586.html
 http://lists.busybox.net/pipermail/buildroot/2010-June/035609.html
 https://bugs.busybox.net/show_bug.cgi?id=1789

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agofontconfig: fix cross-compilation patch
Thomas Petazzoni [Fri, 25 Jun 2010 09:44:07 +0000 (11:44 +0200)]
fontconfig: fix cross-compilation patch

The existing cross-compilation patch works with our not completely
correct TARGET_CONFIGURE_OPTS. With the correct variables (CFLAGS,
LDFLAGS) being passed, fontconfig was trying to use target
CFLAGS/LDFLAGS when building tools for the host.

This updated patch fixes that problem by correctly using the
CC_FOR_BUILD, CFLAGS_FOR_BUILD variables.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agocmake: pass LDFLAGS/CFLAGS when building for the host
Thomas Petazzoni [Fri, 25 Jun 2010 09:41:56 +0000 (11:41 +0200)]
cmake: pass LDFLAGS/CFLAGS when building for the host

Passing LDFLAGS/CFLAGS when building for the host allows cmake to be
compiled with the proper -rpath value (the -rpath option is added to
HOST_LDFLAGS in a later commit).

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agolibsvgtiny: fix clean command name
Peter Korsgaard [Tue, 6 Jul 2010 15:27:03 +0000 (17:27 +0200)]
libsvgtiny: fix clean command name

Thanks to Thomas for noticing.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agolibsvgtiny: only print debugging if GRADIENT_DEBUG is enabled
Peter Korsgaard [Tue, 6 Jul 2010 15:25:59 +0000 (17:25 +0200)]
libsvgtiny: only print debugging if GRADIENT_DEBUG is enabled

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agolibsvgtiny: pass TARGET_CONFIGURE_ENV / OPTS to each make invocation
Peter Korsgaard [Tue, 6 Jul 2010 14:37:12 +0000 (16:37 +0200)]
libsvgtiny: pass TARGET_CONFIGURE_ENV / OPTS to each make invocation

As it doesn't use a ./configure, we need to pass it each time.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agolibsvgtiny: needs gperf on the host
Peter Korsgaard [Tue, 6 Jul 2010 14:24:12 +0000 (16:24 +0200)]
libsvgtiny: needs gperf on the host

And fix the .mk file name while we're at it.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agouClibc: workaround 0.9.31 / GCC PR32219 issue with static linking
Peter Korsgaard [Tue, 6 Jul 2010 12:19:36 +0000 (14:19 +0200)]
uClibc: workaround 0.9.31 / GCC PR32219 issue with static linking

Closes #2143

Fixes crash on static linking without stdio / x86. Both patches are from
upstream uClibc.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoruby: convert to autotools and fix build
Thomas Petazzoni [Fri, 25 Jun 2010 09:36:51 +0000 (11:36 +0200)]
ruby: convert to autotools and fix build

ruby is converted to the autotools infrastructure, and the dependency
on host-ruby is added since a ruby interpreter is needed to build a
ruby interpreter. Fortunately, this is taken into account in the ruby
build process, and it first start to build a mini-interpreter that is
used to build the rest. However, this doesn't take the
cross-compilation case into account, so we have to build ruby for the
host.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoxlib_libXt: fix build issues
Thomas Petazzoni [Fri, 25 Jun 2010 09:33:25 +0000 (11:33 +0200)]
xlib_libXt: fix build issues

The .mk file was hacking the CC_FOR_BUILD value so that
$(STAGING_DIR)/usr/include is added to the include path. This is not
correct since $(STAGING_DIR) contains target stuff, not host
stuff. The correct fix is to add a dependency on host-xproto_xproto,
which will install the needed headers in $(HOST_DIR)/usr/include.

In addition to that, a patch is added to make xlib_libXt build system
behave properly in the cross-compilation case, where the makestrs tool
needs to be built on the host as part of the compilation process. This
was working before because of our quirky TARGET_CONFIGURE_OPTS, but
those are going to be fixed in a future commit.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoxcb-util: add dependency on host-gperf
Thomas Petazzoni [Fri, 25 Jun 2010 09:32:39 +0000 (11:32 +0200)]
xcb-util: add dependency on host-gperf

gperf on the host is needed, since it is used by xcb-util to generate
a perfect hash function.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agowebkit: fix misc build issues
Thomas Petazzoni [Fri, 25 Jun 2010 09:31:42 +0000 (11:31 +0200)]
webkit: fix misc build issues

Webkit depends on libjpeg, so add it as a dependency. Webkit also uses
icu but fails to find it if we don't pass ac_cv_path_icu_config to its
./configure script.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
14 years agoexternal-toolchain: hardcode the destination directory for a library
Thomas Petazzoni [Mon, 5 Jul 2010 16:59:03 +0000 (18:59 +0200)]
external-toolchain: hardcode the destination directory for a library

Until now, the function copy_toolchain_lib_root was copying a given
library to the target filesystem by assuming that it should be at the
same place it was in the toolchain sysroot.

However, with Buildroot hiding libstdc++ in
/usr/<target-name>/lib(64), this isn't correct, and it is probably
safer not to rely on the toolchain organization anyway.

Therefore :

 * Instead of having a single EXTERNAL_LIBS variable, we now have
   LIB_EXTERNAL_LIBS and USR_LIB_EXTERNAL_LIBS, which respectively
   list the libraries that should be copied to /lib and /usr/lib. As
   of today, only libstdc++ is part of the second list.

 * The copy_toolchain_lib_root takes another argument, which is the
   destination directory of the library, relative to $(TARGET_DIR)

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoexternal-toolchain: handle libstdc++/libgcc_s for BR toolchains
Thomas Petazzoni [Mon, 5 Jul 2010 16:59:02 +0000 (18:59 +0200)]
external-toolchain: handle libstdc++/libgcc_s for BR toolchains

Most toolchains have their libraries either in /lib or /usr/lib
relative to their ARCH_SYSROOT_DIR. Buildroot toolchains, however,
have basic libraries in /lib, and libstdc++/libgcc_s in
/usr/<target-name>/lib(64).

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agouclibc: add patch to fix fcntl64() on 64 bits targets
Thomas Petazzoni [Mon, 5 Jul 2010 16:59:01 +0000 (18:59 +0200)]
uclibc: add patch to fix fcntl64() on 64 bits targets

The patch is already in upstream uClibc, in the master branch, at
http://git.buildroot.net/uClibc/commit/?id=6f1daaaf2d94c1e6184add44eda38b0781b88cf0.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoexternal-toolchain: recognize uClibc 64 bits toolchains
Thomas Petazzoni [Mon, 5 Jul 2010 16:59:00 +0000 (18:59 +0200)]
external-toolchain: recognize uClibc 64 bits toolchains

With uClibc 64 bits toolchain, the dynamic loader is named
ld64-uClibc.so.0 and not ld-uClibc.so.0. So, this commit adjust the
uClibc detection code for external toolchains.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Reviewed-by: Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoexternal-toolchain: mention MIPS and PowerPC CodeSourcery toolchains
Thomas Petazzoni [Mon, 5 Jul 2010 16:58:59 +0000 (18:58 +0200)]
external-toolchain: mention MIPS and PowerPC CodeSourcery toolchains

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoexternal-toolchain: create lib64 symlinks if needed
Thomas Petazzoni [Mon, 5 Jul 2010 16:58:58 +0000 (18:58 +0200)]
external-toolchain: create lib64 symlinks if needed

Create lib64 -> lib and usr/lib64 -> usr/lib symbolic links in the
target and staging directories. This is needed for some 64 bits
toolchains such as the Crosstool-NG toolchains, for which the path to
the dynamic loader and other libraries is /lib64, but the libraries
are stored in /lib.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Reviewed-by: Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
14 years agoexternal-toolchain: support 64 bits glibc toolchains
Thomas Petazzoni [Mon, 5 Jul 2010 16:58:57 +0000 (18:58 +0200)]
external-toolchain: support 64 bits glibc toolchains

On 64 bits glibc toolchains, the dynamic loader is named
ld-linux-x86-64.so and not simply ld-linux.so. So, adjust the
detection of the C library accordingly.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Reviewed-by: Yann E. MORIN <yann.morin.1998@anciens.enib.fr>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>