I will add here a list of
things that BREAK with the 2006q3 TC OOTB
WHY WOULD YOU BOTHER DOING THIS???
Well, Buildroot allows us to create staged sections to each build, meaning that once I have each of these packages built - I can go back an cherry pick which stage to tweak, what Makefile etc...
Basically I also didnt want anyone else to have to try a package only to find it broken.
So there you go, 16 hours later here's the info.
The Deathlist:
Spoiler:
gdb 7.4.x - won't build. 7.2 will.
linphone. because it calls ORTP which won't build. (heh, I made a funny)
libgtk2 dies with a recursion error (that's the theme for many of these fails IIRC)
Webkit because it calls libgtk2
(you can apply this principle to all 'RELIES ON blah' packages)
MPD Will pull Glib2 - that needs testing. Currently elided.
ltp-testsuite - dies with 'CAP_LAST_CAP' undeclared (Symbol issue again)
lttng-modules-2.0.3 - dies with a long string of errors
qt 4.8.2: Dies with futex.h:96: error: 'u32' was not declared in this scope
That's a futex header issue I believe. Input taken on that issue.
I did apply the fix knc1 mentioned first.
rt-tests dies with cyclictest.c:906: error: 'SCHED_BATCH' undeclared (first use in this function) (Symbol issue again probably based on a lack of RT in the kernel. pointless tool anways... Bit bucket methinks)
util-linux 2.20.1 - Dies since UUIDD dies.
Code:
../libblkid/src/.libs/libblkid.so: undefined reference to `fdopendir'
../libblkid/src/.libs/libblkid.so: undefined reference to `faccessat'
collect2: ld returned 1 exit status
make[4]: *** [mkswap] Error 1
U-boot Tools - Dies
Code:
fw_env.c:43:27: error: mtd/mtd-user.h: No such file or directory
possibly an incorrect depend
unionfs 0.25 -
Code:
unionfs.c:661: error: 'AT_SYMLINK_NOFOLLOW' undeclared (symbols)
mplayer dies:
Code:
l -rdynamic -lm
ffmpeg/libavcodec/libavcodec.a(h264dsp_init_arm.o): In function `ff_h264dsp_init_neon':
host-lua 5.1.5 Building -
Code:
ldebug.o: In function `addinfo':
ldebug.c:(.text+0x1822): undefined reference to `__stack_chk_fail_local'
luajit 2.0.0-beta10
Code:
Building - lj_arch.h:224:2: error: #error "Need at least GCC 4.2 or newer"
(not sure what that error means hmm, so cryptic)
libv4l -
Code:
l.cpp ivtv-ctl.c: In function 'main':
ivtv-ctl.c:510: error: 'VIDEO_GET_FRAME_COUNT' undeclared
BOOST: A general purpose C++ library
Code:
...failed updating 3 targets...
make[1]: *** [/home/simon/BLDS/buildroot/build/boost-1.49.0/.stamp_staging_installed] Error 1
liburcu 0.7.3
Code:
test_urcu_timing.o: In function `thr_writer':
/home/simon/BLDS/buildroot/build/liburcu-0.7.3/tests/test_urcu_timing.c:159: undefined reference to `__sync_lock_test_and_set_4'
KMOD: handle kernel modules (which is already in the device)
Code:
libkmod/libkmod-config.c:546: error: 'O_CLOEXEC' undeclared
That's actually quite a short list considering the 7 year old toolchain, and much of it revolves around a known issue. Gotta love BR.
----------------------------------------------------------------
Okay onwards. Here is
a complete list of everything I EXCLUDED:
Not built: (implicitly excluding the above stuff that died obviously)
These packages were
not included in the build - They either were pointless given the hardware - outdated or duplicated - or relied on something that currently can't build, or for some other ineffable reason I didn't like the cut of their gib.
BUSYBOX
Audio and video applications
ALSA utils selection
Debugging, profiling and benchmark
Development tools
Graphic libraries and applications (graphic/text)
HARDWARE:
INTERPRETERS:
LIBRARIES: AUDIO
LIBS: CRYPTO
LIBS: FS
LIBS: GRAPHICS
LIBS: HW
Spoiler:
libraw1394
libts - The Touchscreen tslib Library
libfreefare
LIBFTDI: Userspace access to FTDI USB interface chips
LIBIQRF: This library implement specific protocol which is used for communicating with iqrf devices (
http://iqrf.org) over usb. For usb access is used libusb library.
LIBNFC: Public platform independent Near Field Communication (NFC) library.
LIBNFC_LLCP: Library extending libnfc with support for Logical Link Control
Protocol.
LIBS: MULTIMEDIA
LIBS: NETWORKING
Spoiler:
GLIB_NETWORKING: Network-related GIO modules for glib.
Selects: BR2_PACKAGE_LIBGLIB2 [=n]
LIBMNL: libmnl is a minimalistic user-space library oriented to Netlink developers.
LIBMODBUS: libmodbus is a free software library to send/receive data according
to the Modbus protocol. This library is written in C and supports
RTU (serial) and TCP (Ethernet) communications.
LIBMBUS: libmbus is a library for communicating with energy metering devices.
It supports TCP and RS232 M-bus gateways.
(M-bus standard:
http://www.m-bus.com/)
LIBNFNETLINK: libnfnetlink is the low-level library for netfilter related kernel/userspace communication.
LIBNETFILTER_CONNTRACK: libnetfilter_conntrack is a userspace library providing a programming interface (API) to the in-kernel connection tracking state table.
LIBNETFILTER_CTTIMEOUT: libnetfilter_cttimeout is the userspace library that provides the programming interface to the fine-grain connection tracking timeout infrastructure.
LIBNL: A library for applications dealing with netlink socket.
LIBOPING: liboping is a C library to generate ICMP echo requests, better known as "ping packets".
LIBPCAP: A system-independent library for user-level network packet capture.
LIBSOUP: libsoup is an HTTP client/server library. It uses GObject and the GLib main loop, to integrate well with GNOME applications.
Selects: BR2_PACKAGE_LIBXML2 [=y] && BR2_PACKAGE_LIBGLIB2 [=n]
LIBUPNP: The portable SDK for UPnP(tm) Devices (libupnp) provides developers
with an API and open source code for building control points,
devices, and bridges that are compliant with Version 1.0 of the
Universal Plug and Play Device Architecture Specification
LIBVNCSERVER: libvncserver is a VNC server/client library.
ZEROMQ: ØMQ (ZeroMQ, 0MQ, zmq) looks like an embeddable networking
library but acts like a concurrency framework.
LIBS: TEXT
MISC:
All elided.
NETWORKING APPS:
Package managers:
IPKG: The Itsy Package Installer from handhelds.org
Opkg built instead.
Real-Time
XENOMAI: Real-Time Framework for Linux
http://www.xenomai.org
Xenomai is split in two parts: a kernel part and an userspace part.
So, No.
System tools
QUOTA: Implementation of the disk quota system.
Selects: BR2_PACKAGE_UTIL_LINUX (which select UUID stuffs, which die, see death reports)
Text editors and viewers
nano is NOT optimized for size
Host utilities
Bootloaders
That's all folks. Everything else built just fine. More details on that in a moment