Release 1.2 Changes
From Yocto Project
Jump to navigationJump to search
Note: this is a work-in-progress list of changes for the 1.2 changelog; please don't use it as a reference. This page should be removed once the final release notes have been generated.
1.2 changes
Note: currently does not include most fixes with an associated bug number nor most package upgrades
- python: Fix various contamination issues leading to broken/missing c modules
- bitbake.conf: Add a STAGING_BASELIBDIR variable that recipes can use to find base_libdir
- initramfs-live-boot: Disable unionfs until its issue with the system rootdir are resolved
- qemugl: make postinst run at first boot
- linux-yocto: accept .diff as a valid patch extension
- matchbox-wm-2: Fix incorrect update-alternatives
- lrzsz: fix sz, sx and sb alternative links
- sanity.bbclass: If the sanity tests fail, don't mark them as complete
- avahi-daemon: fix missing init script links
- external-poky-toolchain: remove
- rpm: Ensure that we check both providename and filepaths for missing dependencies
- package_rpm: Fix useradd preinst ordering issues
- package_rpm.bbclass: Set tmppath for rpm to somewhere which won't conflict with the rootfs
- tclibc-eglibc.inc: make locale packages dependency conditional
- python: Fix host contamination issue
- u-boot: add machine name to spl image name
- linux-firmware: keep version string in libertas firmware
- Tidy up CPU tunings to be consistent and match documentation
- conf/machine/include/README: Add readme to explain CPU tunings
- package_{deb,ipk,rpm}: apply umask to files generated in do_package_write_{deb,ipk,rpm} to avoid contamination from host umask
- binutils: Inform binutils that armv5e really is valid
- elfutils: disable lzma (and bzip2 for native)
- gdb: build with expat, add missing RRECOMMENDS_gdbserver
- genext2fs: support large files and filesystems without using large amounts of memory
- Added sstate-cache-management.sh script for manually clearing out old shared state packages
- Remove armv7 tune in favour of armv7-a, armv7-m and armv7-r
- python: fix packaging dependencies on minimal systems
- scons.bbclass: add EXTRA_OESCONS
- busybox: move watch to /usr/bin for compatibility with procps
- INCOMPATIBLE_LICENSE: support for mapped licenses
- Add support for per-package LICENSE
- update-modules: update script to read /etc/modules-load.d/ directory
- procps: use update-alternatives for pwdx, pgrep and watch
- sysvinit: use update-alternatives for mountpoint and runlevel
- cleanup-workdir: add a script to clean up WORKDIR
- alsa-utils: move ${datadir}/init files to alsactl package.
- Use pigz instead of gzip for compressing rootfs
- package.bbclass: sort dynamically generated packages
- Rename postinstall init script from configure to run-postinsts
- image.bbclass: ensure package management tools are available for rootfs construction
- cmake.bbclass: add ${base_libdir} to CMAKE_LIBRARY_PATH
- package.bbclass: Drop python depends from rpmdeps
- rpm: Add rpmdeps-oecore to replace rpmdeps for improved packaging performance
- bzip2: split into binary and library packages
- xz: split out liblzma as separate packages
- valgrind: Support compilation without X11
- Add IMAGE_ROOTFS_ALIGNMENT to control alignment of rootfs size
- libsdl: add DirectFB support
- Add soc-family.inc to be included in machine.conf to add SOC_FAMILY to MACHINEOVERRIDE
- initscripts: Create the volatiles cache atomically
- initscripts: Properly format date when set from timestamp
- externalsrc.bbclass: Add class for handling external source trees
- busybox: Enable 64 bit shell tests
- Quotes (either single or double) are now required around variable values
- image_types: Refactor compression code into a generic compression solution
- tune-ppce5500: consolidate ppce5500 and ppc64e5500 into one tune file
- qt4: build qmake for the target and package as part of the tools package
- Add variable BB_HASHCONFIG_WHITELIST for excluding variables from hash calculation
- automake: omit compilation of pyc files on install
- Add optional disk space monitoring during build (BB_DISKMON_DIRS, BB_DISKMON_WARNINTERVAL)
- gdb-cross-canadian: build gdb with python support
- Add SIGGEN_EXCLUDERECIPES_ABISAFE variable to exclude dependencies from hash calculation
- bitbake.conf: remove TARGET_ARCH from in SDKPATH
- Add SDK_NAME_PREFIX so that distributions can overwrite only this instead of whole SDK_NAME
- bitbake/cooker: terminate when errors found in layer configuration
- initscripts: mount and unmount cifs network filesystems
- qemu: remove version 0.14.0 in favour of 0.15.1
- Add DISTRO_FEATURES_BACKFILL to allow introducing new DISTRO_FEATURES items without affecting existing distro configurations
- openssl: Move libcrypto to base_libdir
- base.bbclass: check all entries of FILESPATH for MACHINE overrides when updating PACKAGE_ARCH
- Switch to OEBasicHash signature generator
- POKY_EXTRA_INSTALL variable renamed to CORE_IMAGE_EXTRA_INSTALL
- Number of fixes to external-csl-toolchain
- Split task-core-tools into task-core-tools-debug, task-core-tools-profile, task-core-tools-testapps
- udev-cache no longer used by udev by default
- openssl 0.9.8 removed in favour of 1.0.0
- Many fixes to allow dash (the default shell on Ubuntu) to be used instead of bash
- Several fixes for future gcc 4.7 compatibility
- Many fixes for x32 compatibility
- Several fixes for building with x11 removed from DISTRO_FEATURES
- Introduce DEFAULT_TIMEZONE variable ('Universal', present in base package) for tzdata
- COMMERCIAL_LICENSE replaced with LICENSE_FLAGS
- Fix console and ethernet for qemuppc machine
- Allow resuming interrupted fetches
- busybox: change syslog default to log to /var/log/messages
- Add support for filenames with spaces in RPM packaging
- Implement alsa-state to handle default audio volume instead of specialised scripts such as beagleboard-audio
- shadow: Split securetty into a separate recipe
- ghostscript: build cups filters
- bitbake: respect BBINCLUDELOGS in the default terminal UI
- bitbake: avoid printing full task log when error already printed
- bitbake-layers: flatten: warn the user if output structure is incorrect
- kexec-tools: split packaging of kexec and kdump
- autotools.bbclass: Introduce CACHED_CONFIGUREVARS
- bitbake: add a new option "--server-only"
- base-files: filesystems: fix mount order and add ext4
- qt4-graphics-system: add to allow setting graphics system for Qt4 applications per machine.
- distro: Add poky-tiny distro definition
- libusb-compat: move libraries to base_libdir
- udev: split utilities onto udev-utils
- libusb1: move libraries to base_libdir
- e2fsprogs: move libraries to base_libdir
- util-linux: move libraries to base_libdir
- libcap: move library to base_libdir
- ncurses: move libraries to base_libdir
- qt4: add version 4.8.0 and update 4.7.x to 4.7.4
- image_types: Ensure /init exists for cpio rootfs archives
- task-core-boot: Allow DISTRO to disable keymaps via VIRTUAL-RUNTIME_keymaps
- linux-yocto-tiny: New kernel recipe for tiny distros
- udev: drop 145 version
- classes/image: implement generic locale package installation via IMAGE_LINGUAS
- image-types: add btrfs as a supported fstype
- ltp: add
- ncurses: Allow override of ENABLE_WIDEC
- libsdl 1.2.14: fix package naming and -dev package contents
- eglibc: Fixes for running regression tests
- gcc-cross: Add cross testing driver for running regression testsuites
- Add INITRAMFS_FSTYPES to control intramfs image types
- qt4: Add uic, moc, rcc, and lrelease to tools package.
- gtk: enable directfb backend conditionally upon directfb in DISTRO_FEATURES
- initramfs-framework: provides a modular initramfs
- image_types.bbclass: disable cleanmarkers for jffs2 images
- image_types.bbclass: implement jffs2 summary images (sum.jffs2)
- rootfs_ipk: implement FEED_DEPLOYDIR_BASE_URI support
- Set BB_STRICT_CHECKSUM so that SRC_URI checksums are now mandatory
- gmp: also generate the libgmpcxx library & package it properly
- coreutils: fix u-a for base64, mktemp and df
- shadow: use u-a for /usr/bin/group
- bootimg: Add grub-efi support
- grub-efi-native: New recipe to build GRUB EFI images
- mingetty: use u-a to provide /sbin/getty (also provided by util-linux-agetty and tinylogin)
- libsdl: enable alsa based on PACKAGECONFIG and respect DISTRO_FEATURES
- Introduce multiarch DISTRO_FEATURE
- gcc-package-target.inc: add the symbol link /lib/cpp
- time: use u-a for time to avoid conflict with busybox
- kbd: use u-a for chvt, deallocvt, fgconssole, openvt to avoid conflicts with busybox
- util-linux: use u-a for flock and blockdev, conflicts with busybox
- util-linux: add missing u-a calls for setsid chrt
- task-core-x11: use VIRTUAL-RUNTIME variables for xserver_common and graphical_init_manager
- keymaps: depend on kbd instead of console-tools
- kbd: import from meta-oe (RREPLACES/RCONFLICTS/RPROVIDES for upgradeable path from console-tools)
- task-core-boot, keymaps: add another VIRTUAL-RUNTIME to allow distributions to use different set of initscripts or no initscripts at all
- Introduce new SERIAL_CONSOLES to add multiple consoles for your MACHINE
- Ensure only one copy of bitbake executes at once against a given build dir
- gconf: add upstream GNOME gconf 3.2.3 and drop gconf-dbus
- classes/[gnome|gnomebase|mime]: enhance gnome related classes
- shared-mime-info: package runtime data separately
- python: skip setup.py 'import check' when cross-compiling
- dhcp: move server configuration to dhcp-server-config
- connman: split scripts into separate package
- python: improve packaging (see 8138eafa31fdd648a5a8f766cf6f6a26e1549dcd)
- machine/atom-pc: enable sound
- udev: Split out consolekit and udev-acl
- documentation-audit.sh: script for auditing documentation build status
- e2fsprogs: move mke2fs.conf to e2fsprogs-mke2fs package
- gst-plugins-good: correctly handle gconf schema
- texi2html: Added recipe from OE
- squashfs-tools: add recipe
- bootimg.bbclass: add support to disable HDD image building
- pulseaudio: make bluetooth support conditional upon DISTRO_FEATURES
- qt4: add QtMobility 1.2
- mesa-dri: Enable swrast only by default and intel drivers only on IA platform
- arch-ia32: Add a generic x86 override (instead of i{3|4|5|6}86 and so on)
- nfs-utils: separate nfs-utils-client and nfs-utils-stats
- image-live.bbclass: allow override of initrd image using INITRD_IMAGE
- initramfs-live-boot: make it more generic and easy to use
- Add python-setuptools
- hal/hal-info: drop as unused
- gnome-vfs: drop as unused
- python-argparse: add
- xserver-xorg-common: improve packaging
- xserver-xf86(-dri)-lite: rename to xserver-xorg and xserver-xorg-lite
- image.bbclass: disable tasks other than do_rootfs
- base.bbclass: Implement PACKAGECONFIG
- image-live.bbclass: allow images to override ROOTFS and INITRD
- qt4.inc: package qtdemo's docs in a separate package
- bitbake.conf: Start using parallel make for do_install
- Promote most QA warning classes into errors by default
- Add new variable LINKER_HASH_STYLE
- bluez4: split gstreamer plugin into a seperate recipe
Fixes already in 1.1.1
- gcc-4.6: fix toolchain build for SH4
- base-passwd: Move update-passwd into a separate package
- opkg: Ensure we use the uname/gname fields when extracting tarballs
- util-linux: split mcookie into a package
- util-linux: split out mkfs into its own package
- util-linux: add new util-linux-chkdupexe package to avoid making perl a dependecy for all of util-linux
- util-linux 2.19.1: split blkid out into its own subpackage
- util-linux: split fsck* into its own subpackage
- shadow: Generate the shadow files at rootfs construction
- udev-extraconf: blacklist /dev/md so that udev does not mount it by default
- coreutils: give coreutils a chance to build the df utility
- Allow user mode NFS server to run without rpcbind / portmap
- scripts/oe-buildenv-internal: Add SOCKS5_{USER, PASSWD} to BB_ENV_EXTRAWHITE
- qt4: Fix translation support
- qt4: fix generated sdk
- fetch2/local: Don't default to files in DL_DIR for file:// urls
- fetch2: handle paths with no trailing '/' in *MIRRORS