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