summaryrefslogtreecommitdiffstats
path: root/README
blob: 918317a3b0076efaa7614d66d9ad273f89c410f5 (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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
OpenEmbedded/Yocto Distribution layer for Mentor Graphics
=========================================================

This layer holds the Mentor Embedded Linux distro configuration and
supplementary files, and acts as a staging area for changes which Mentor
Graphics requires, but which have not yet been merged into the upstream
layers.

This layer depends on:

URI: git://git.openembedded.org/openembedded-core
Branch: master

URI: git://git.openembedded.org/meta-openembedded
Revision: master


To bypass the meta-oe dependency:

    BBMASK = "/meta-mentor/recipes/busybox/"

Contributing
------------

Browse url: http://git.yoctoproject.org/cgit/cgit.cgi/meta-mentor
Clone url: git://git.yoctoproject.org/meta-mentor.git

To contribute to this layer you should the patches for review to the
mailing list.

Mailing list: meta-mentor@yoctoproject.org

When sending single patches, please use something like
'git send-email -1 --to meta-mentor@yoctoproject.org'

When sending a series, please use poky/meta/scripts/create-pull-request (aka
oe-core/scripts/create-pull-request).

Content Review
--------------

Distro bits
===========

    - base-files: issue files
    - netbase: adjusted default interfaces file
    - psplash: mel splash image
    - core-image-base: added package-management
    - e2fsprogs: killed e2fsprogs compat dep on blkid/badblocks
    - mel-release: used to archive up content for release
    - nfs-utils and packagegroup-core-nfs: prefer rpcbind, not portmap
    - other packagegroups

    - cml1-merge class: old crude implementation of defconfig file snippets,
      ala *.cfg in kernel-yocto, but also useful in regular kernels, since
      the kernel-yocto bits aren't generally useful (yet)
    - user_features class: easier user manipulation of DISTRO_FEATURES from
      local.conf
    - buildstats-summary class: using buildstats, show a summary at the end
      of the build showing how many recips ran do_populate_sysroot vs
      do_populate_sysroot_setscene
    - deploy-license-manifest class: this is fairly self explanatory. it deploys
      the manifest generated by license.bbclass into DEPLOY_DIR via an
      IMAGE_POSTPROCESS_COMMAND, and also runs a sed script which produces a
      CSV version of the manifest in DEPLOY_DIR also
    - kernel-lttng - automatically enable the kernel options needed to support
      lttng in any non-linux-yocto kernel
    - mirrors class: a much simplified, compact version of the upstream
      default mirrors, without location-specific mirrors, and with more use of
      regex to reduce the number of entries
    - sstate-reuse class: this should be renamed, but it provides a
      convenient mechanism to automatically check sstate mirrors in both the
      default sstate extra path, as well as specified fallback hosts for
      native recipes, and finally falls back to a flat layout. this means that
      a mirror can be populated with native sstate archives in a
      RedHatEnterprise-5 directory, and knowing we can run binaries from that
      host, it will check there on the mirror. Example:

          SSTATE_MIRROR_DISTROS += "RedHatEnterprise-5"
          SSTATE_MIRROR_SITES += "file:///cache/sstate http://my.server/sstate-cache"

    - isolated-sstate-dir class: link any used shared state archives into an
      isolated sstate directory, so we can distinguish between the contents of
      SSTATE_DIR and the sstate archives actually used for the build. This is
      needed by our release process.
    - package_early_expand class: work around self referential variable bug
      with SUMMARY and DESCRIPTION. Multiple packaging classes add a package
      name override, then getVar('SUMMARY', True). Yet the default values of
      SUMMARY_${PN}-dbg and friends refer to '${SUMMARY}'. So first
      SUMMARY_${PN}-dbg replaces SUMMARY, then SUMMARY is referring to itself.
      This class forces early expansion of the SUMMARY and DESCRIPTION
      variables to work around the issue. A proper fix would likely be to stop
      using package name OVERRIDES in the packaging classes.

To push upstream next
=====================

    - blktrace
    - libpcre
    - newt
    - perf
    - samba
    - tar
    - wireless-tools

    - `package_{ipk,rpm}`: avoid matching a pattern against `TARGET_OS`
      regarding the locale installation. It's not necessary, as the uclibc
      .conf files already handle this.

DSO Link Change
===============

    - shared-mime-info
    - wpa-supplicant

Parallel make / install
=======================

    - gettext
    - libtool
    - lttng2-ust
    - openssh

Lttng
=====

    - liburcu: patched for mips
    - lttng2-ust, lttng-{ust,tools,modules}:
      adjusted COMPATIBLE_HOST due to liburcu being patched for mips
      patches for improved tracing for MESA, etc
    - various kernel bbappends: improved tracing

Misc
====

    - busybox: dep on meta-oe's fbset-modes if CONFIG_FBSET=y
    - binutils-libs, oprofile: add and use more minimal binutils recipe for
                               oprofile. This recipe just builds libbfd and
                               libiberty
    - libffi: patches for mips o32/n32
    - boot-format: use a different repo with additional files
    - udev: retained 164 recipe for machines that still need it