summaryrefslogtreecommitdiff
path: root/meta/classes/core-image.bbclass
blob: 62363fb334559d63b2111b48a20e160bae098f3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Common code for generating core reference images
#
# Copyright (C) 2007-2011 Linux Foundation

LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \
                    file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"

# IMAGE_FEATURES control content of the core reference images
# 
# By default we install packagegroup-core-boot and packagegroup-base-extended packages;
# this gives us working (console only) rootfs.
#
# Available IMAGE_FEATURES:
#
# - x11                 - X server
# - x11-base            - X server with minimal environment
# - x11-sato            - OpenedHand Sato environment
# - tools-debug         - debugging tools
# - eclipse-debug       - Eclipse remote debugging support
# - tools-profile       - profiling tools
# - tools-testapps      - tools usable to make some device tests
# - tools-sdk           - SDK (C/C++ compiler, autotools, etc.)
# - nfs-server          - NFS server
# - ssh-server-dropbear - SSH server (dropbear)
# - ssh-server-openssh  - SSH server (openssh)
# - qt4-pkgs            - Qt4/X11 and demo applications
# - hwcodecs            - Install hardware acceleration codecs
# - package-management  - installs package management tools and preserves the package manager database
# - debug-tweaks        - makes an image suitable for development, e.g. allowing passwordless root logins
# - dev-pkgs            - development packages (headers, etc.) for all installed packages in the rootfs
# - dbg-pkgs            - debug symbol packages for all installed packages in the rootfs
# - doc-pkgs            - documentation packages for all installed packages in the rootfs
# - ptest-pkgs          - ptest packages for all ptest-enabled recipes
# - read-only-rootfs    - tweaks an image to support read-only rootfs
#
FEATURE_PACKAGES_x11 = "packagegroup-core-x11"
FEATURE_PACKAGES_x11-base = "packagegroup-core-x11-base"
FEATURE_PACKAGES_x11-sato = "packagegroup-core-x11-sato"
FEATURE_PACKAGES_tools-debug = "packagegroup-core-tools-debug"
FEATURE_PACKAGES_eclipse-debug = "packagegroup-core-eclipse-debug"
FEATURE_PACKAGES_tools-profile = "packagegroup-core-tools-profile"
FEATURE_PACKAGES_tools-testapps = "packagegroup-core-tools-testapps"
FEATURE_PACKAGES_tools-sdk = "packagegroup-core-sdk packagegroup-core-standalone-sdk-target"
FEATURE_PACKAGES_nfs-server = "packagegroup-core-nfs-server"
FEATURE_PACKAGES_ssh-server-dropbear = "packagegroup-core-ssh-dropbear"
FEATURE_PACKAGES_ssh-server-openssh = "packagegroup-core-ssh-openssh"
FEATURE_PACKAGES_qt4-pkgs = "packagegroup-core-qt-demoapps"
FEATURE_PACKAGES_hwcodecs = "${MACHINE_HWCODECS}"


# IMAGE_FEATURES_REPLACES_foo = 'bar1 bar2'
# Including image feature foo would replace the image features bar1 and bar2
IMAGE_FEATURES_REPLACES_ssh-server-openssh = "ssh-server-dropbear"

# IMAGE_FEATURES_CONFLICTS_foo = 'bar1 bar2'
# An error exception would be raised if both image features foo and bar1(or bar2) are included

MACHINE_HWCODECS ??= ""

CORE_IMAGE_BASE_INSTALL = '\
    packagegroup-core-boot \
    packagegroup-base-extended \
    \
    ${CORE_IMAGE_EXTRA_INSTALL} \
    '

CORE_IMAGE_EXTRA_INSTALL ?= ""

IMAGE_INSTALL ?= "${CORE_IMAGE_BASE_INSTALL}"

inherit image

# Create /etc/timestamp during image construction to give a reasonably sane default time setting
ROOTFS_POSTPROCESS_COMMAND += "rootfs_update_timestamp ; "

# Zap the root password if debug-tweaks feature is not enabled
ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("IMAGE_FEATURES", "debug-tweaks", "", "zap_empty_root_password ; ",d)}'

# Tweak the mount options for rootfs in /etc/fstab if read-only-rootfs is enabled
ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", "read_only_rootfs_hook; ", "",d)}'
th: 0.0%;'/> -rw-r--r--bitbake/contrib/vim/ftdetect/bitbake.vim4
-rw-r--r--bitbake/contrib/vim/syntax/bitbake.vim120
-rw-r--r--bitbake/doc/bitbake.1117
-rw-r--r--bitbake/doc/manual/Makefile56
-rw-r--r--bitbake/doc/manual/html.css281
-rw-r--r--bitbake/doc/manual/usermanual.xml518
-rw-r--r--bitbake/lib/bb/COW.py320
-rw-r--r--bitbake/lib/bb/__init__.py1229
-rw-r--r--bitbake/lib/bb/build.py454
-rw-r--r--bitbake/lib/bb/cache.py433
-rw-r--r--bitbake/lib/bb/cooker.py661
-rw-r--r--bitbake/lib/bb/data.py562
-rw-r--r--bitbake/lib/bb/data_smart.py270
-rw-r--r--bitbake/lib/bb/event.py266
-rw-r--r--bitbake/lib/bb/fetch/__init__.py461
-rw-r--r--bitbake/lib/bb/fetch/cvs.py156
-rw-r--r--bitbake/lib/bb/fetch/git.py131
-rw-r--r--bitbake/lib/bb/fetch/local.py59
-rw-r--r--bitbake/lib/bb/fetch/perforce.py213
-rw-r--r--bitbake/lib/bb/fetch/ssh.py120
-rw-r--r--bitbake/lib/bb/fetch/svk.py109
-rw-r--r--bitbake/lib/bb/fetch/svn.py203
-rw-r--r--bitbake/lib/bb/fetch/wget.py99
-rw-r--r--bitbake/lib/bb/manifest.py144
-rw-r--r--bitbake/lib/bb/methodpool.py84
-rw-r--r--bitbake/lib/bb/msg.py137
-rw-r--r--bitbake/lib/bb/parse/__init__.py80
-rw-r--r--bitbake/lib/bb/parse/parse_c/BBHandler.py188
-rw-r--r--bitbake/lib/bb/parse/parse_c/Makefile36
-rw-r--r--bitbake/lib/bb/parse/parse_c/README.build12
-rw-r--r--bitbake/lib/bb/parse/parse_c/__init__.py28
-rw-r--r--bitbake/lib/bb/parse/parse_c/bitbakec.pyx253
-rw-r--r--bitbake/lib/bb/parse/parse_c/bitbakeparser.cc1157
-rw-r--r--bitbake/lib/bb/parse/parse_c/bitbakeparser.h29
-rw-r--r--bitbake/lib/bb/parse/parse_c/bitbakeparser.y179
-rw-r--r--bitbake/lib/bb/parse/parse_c/bitbakescanner.cc3209
-rw-r--r--bitbake/lib/bb/parse/parse_c/bitbakescanner.l319
-rw-r--r--bitbake/lib/bb/parse/parse_c/lexer.h48
-rw-r--r--bitbake/lib/bb/parse/parse_c/lexerc.h19
-rw-r--r--bitbake/lib/bb/parse/parse_c/python_output.h56
-rw-r--r--bitbake/lib/bb/parse/parse_c/token.h96
-rw-r--r--bitbake/lib/bb/parse/parse_py/BBHandler.py419
-rw-r--r--bitbake/lib/bb/parse/parse_py/ConfHandler.py220
-rw-r--r--bitbake/lib/bb/parse/parse_py/__init__.py33
-rw-r--r--bitbake/lib/bb/persist_data.py106
-rw-r--r--bitbake/lib/bb/providers.py213
-rw-r--r--bitbake/lib/bb/runqueue.py590
-rw-r--r--bitbake/lib/bb/shell.py838
-rw-r--r--bitbake/lib/bb/taskdata.py579
-rw-r--r--bitbake/lib/bb/utils.py204
-rw-r--r--build/conf/local.conf.sample102
-rw-r--r--meta-extras/packages/bash/bash-3.2/001-005.patch312
-rw-r--r--meta-extras/packages/bash/bash_3.2.bb28
-rw-r--r--meta-extras/packages/cdrtools/cdrtools-native_2.01.bb23
-rw-r--r--meta-extras/packages/dhcdbd/dhcdbd_2.0.bb25
-rw-r--r--meta-extras/packages/dhcdbd/files/dbus-api-fix.patch20
-rw-r--r--meta-extras/packages/dhcdbd/files/dhcdbd28
-rw-r--r--meta-extras/packages/dhcdbd/files/dhcdbd-1.14-pkgconfig_dbus.patch26
-rw-r--r--meta-extras/packages/dhcdbd/files/no-ext-options.patch13
-rw-r--r--meta-extras/packages/dhcp/dhcp_3.0.2.bb51
-rw-r--r--meta-extras/packages/dhcp/files/default-relay12
-rw-r--r--meta-extras/packages/dhcp/files/dhcp-3.0.3-dhclient-dbus.patch84
-rw-r--r--meta-extras/packages/dhcp/files/fixincludes.patch10
-rw-r--r--meta-extras/packages/dhcp/files/init-server44
-rw-r--r--meta-extras/packages/dhcp/files/noattrmode.patch20
-rw-r--r--meta-extras/packages/dosfstools/dosfstools-native_2.10.bb27
-rw-r--r--meta-extras/packages/dosfstools/dosfstools_2.10.bb22
-rw-r--r--meta-extras/packages/dosfstools/dosfstools_2.11.bb21
-rw-r--r--meta-extras/packages/dosfstools/files/2.6.20-syscall.patch65
-rw-r--r--meta-extras/packages/dosfstools/files/alignment_hack.patch34
-rw-r--r--meta-extras/packages/dosfstools/files/dosfstools-2.10-kernel-2.6.patch74
-rw-r--r--meta-extras/packages/dosfstools/files/dosfstools-msdos_fs-types.patch30
-rw-r--r--meta-extras/packages/dosfstools/files/include-linux-types.patch17
-rw-r--r--meta-extras/packages/dosfstools/files/mkdosfs-bootcode.patch240
-rw-r--r--meta-extras/packages/dosfstools/files/mkdosfs-dir.patch634
-rw-r--r--meta-extras/packages/dosfstools/files/msdos_fat12_undefined.patch12
-rw-r--r--meta-extras/packages/evince/evince_0.9.0.bb11
-rw-r--r--meta-extras/packages/evince/evince_svn.bb15
-rw-r--r--meta-extras/packages/evince/files/no-icon-theme.diff13
-rw-r--r--meta-extras/packages/flumotion/flumotion/no-check-for-python-stuff.patch68
-rw-r--r--meta-extras/packages/flumotion/flumotion/python-path.patch25
-rw-r--r--meta-extras/packages/flumotion/flumotion_0.4.1.bb30
-rw-r--r--meta-extras/packages/images/poky-image-extras.bb9
-rw-r--r--meta-extras/packages/iproute2/iproute2-2.6.18/iproute2-2.6.15_no_strip.diff25
-rw-r--r--meta-extras/packages/iproute2/iproute2-2.6.18/new-flex-fix.patch83
-rw-r--r--meta-extras/packages/iproute2/iproute2.inc18
-rw-r--r--meta-extras/packages/iproute2/iproute2_2.6.18.bb8
-rw-r--r--meta-extras/packages/libnl/files/local-includes.patch11
-rw-r--r--meta-extras/packages/libnl/libnl_1.0-pre6.bb18
-rw-r--r--meta-extras/packages/libol/libol_0.3.18.bb14
-rw-r--r--meta-extras/packages/libxosd/files/autofoo.patch116
-rw-r--r--meta-extras/packages/libxosd/files/use-sane-default-font.patch13
-rw-r--r--meta-extras/packages/libxosd/libxosd_svn.bb24
-rw-r--r--meta-extras/packages/madplay/madplay_0.15.2b.bb12
-rw-r--r--meta-extras/packages/maemo-mapper/files/fix_segfault.patch31
-rw-r--r--meta-extras/packages/maemo-mapper/maemo-mapper-nohildon_svn.bb22
-rw-r--r--meta-extras/packages/mc/mc_4.6.0.bb32
-rw-r--r--meta-extras/packages/mtools/files/mtools-makeinfo.patch63
-rw-r--r--meta-extras/packages/mtools/mtools-native_3.9.9.bb8
-rw-r--r--meta-extras/packages/mtools/mtools_3.9.9.bb14
-rw-r--r--meta-extras/packages/nasm/nasm-native_0.98.38.bb4
-rw-r--r--meta-extras/packages/nasm/nasm_0.98.38.bb15
-rw-r--r--meta-extras/packages/networkmanager/files/99_networkmanager1
-rw-r--r--meta-extras/packages/networkmanager/files/NetworkManager28
-rw-r--r--meta-extras/packages/networkmanager/networkmanager_svn.bb64
-rw-r--r--meta-extras/packages/openmoko/libgsmd/default9
-rw-r--r--meta-extras/packages/openmoko/libgsmd/fic-gta01/default9
-rw-r--r--meta-extras/packages/openmoko/libgsmd/getopt-wait-interpreter-ready.patch57
-rw-r--r--meta-extras/packages/openmoko/libgsmd/gsmd106
-rw-r--r--meta-extras/packages/openmoko/libgsmd/htcuniversal/default10
-rw-r--r--meta-extras/packages/openmoko/libgsmd/magician/default10
-rw-r--r--meta-extras/packages/openmoko/libgsmd/tihtc-csq-fix.patch27
-rw-r--r--meta-extras/packages/openmoko/libgsmd/universal-wcdma.patch20
-rw-r--r--meta-extras/packages/openmoko/libgsmd_svn.bb42
-rw-r--r--meta-extras/packages/poppler/poppler-data_0.1.bb16
-rw-r--r--meta-extras/packages/poppler/poppler-fpu.inc6
-rw-r--r--