New features
- Architecture
- devkit building is now separate from sbox building
- can use foreign toolchains and other unmodified binaries inside scratchbox
- scratchbox can be installed anywhere, not only to /scratchbox
- User interface
- new dialog based setup: sb-menu
- new command line tool: sb-conf
- devkits
- general: upgrading devkits without rebuilding whole sbox is now possible
- lower threshold of upgrading tools in devkits
- qemu and sbrsh moved to separate devkit
- easier upgrades
- sbrsh is easier to configure
- doctools devkit extended to include most common tools
-> docbook-shit works -> faster builds
- creating extra devkits like Xephyr/emdebian devkit simpler and more flexible
- debian devkit:
- using apt and dpkg without rootstrap possible
-> complete rebuilds from scratch possible
- dpkg-checkbuilddeps can ignore build depedencies satisfied by scratchbox
-> no need to build all tools for target architecture -> thus most build dependency loops are broken
- using apt and dpkg without rootstrap possible
- toolchains
- toolchains no longer need to be build specifically for scratchbox
- manipulation gcc command line args in gcc wrapper possible
-> SBOX_EXTRA_COMPILER_ARGS=-Os SBOX_BLOCK_COMPILER_ARGS=-O2
- host-gcc has been separated, scratchbox core is now smaller.
- Notable bugfixes
Works also with Linux 2.6.18 http://bugzilla.scratchbox.org/bugzilla/show_bug.cgi?id=279
argv handling fixed http://bugzilla.scratchbox.org/bugzilla/show_bug.cgi?id=277
- doctools devkit works better
- enviroment is cleaned up in login
Things missing from 0988
- gdb is still old
- checkpoint: the actual gdb used comes from toolchain, why is there gdb in main sbox as well
- apt is still old
- sbox 0.98 toolchains don't work in 1.x
Things possibly broken
- various tools have been upgraded to sarge level
- flex and flex-old both available..
- fakeroot has been upgraded, need to install fakeroot 1.4.2 to rootstraps
- sbox 0.9.8 did not provice arm-linux-gnueabi-gcc on $PATH
-> some builscripts might think the OS is linux-gnueabi and get confused. However this is canonical how gcc is called by configure in other archs.
Things broken both in 0988 and
- only absolute minimal EABI and TLS support in qemu-arm
- installing doctools already included in doctools devkit does not allways work (update-xmlcatalog)