diff options
author | Tudor Florea <tudor.florea@enea.com> | 2015-10-09 22:59:03 +0200 |
---|---|---|
committer | Tudor Florea <tudor.florea@enea.com> | 2015-10-09 22:59:03 +0200 |
commit | 972dcfcdbfe75dcfeb777150c136576cf1a71e99 (patch) | |
tree | 97a61cd7e293d7ae9d56ef7ed0f81253365bb026 /meta/conf/distro/include | |
download | poky-972dcfcdbfe75dcfeb777150c136576cf1a71e99.tar.gz |
initial commit for Enea Linux 5.0 arm
Signed-off-by: Tudor Florea <tudor.florea@enea.com>
Diffstat (limited to 'meta/conf/distro/include')
-rw-r--r-- | meta/conf/distro/include/as-needed.inc | 16 | ||||
-rw-r--r-- | meta/conf/distro/include/default-distrovars.inc | 49 | ||||
-rw-r--r-- | meta/conf/distro/include/default-providers.inc | 48 | ||||
-rw-r--r-- | meta/conf/distro/include/default-versions.inc | 11 | ||||
-rw-r--r-- | meta/conf/distro/include/security_flags.inc | 89 | ||||
-rw-r--r-- | meta/conf/distro/include/tclibc-glibc.inc | 40 | ||||
-rw-r--r-- | meta/conf/distro/include/tclibc-musl.inc | 27 | ||||
-rw-r--r-- | meta/conf/distro/include/tclibc-uclibc.inc | 28 | ||||
-rw-r--r-- | meta/conf/distro/include/tcmode-default.inc | 69 | ||||
-rw-r--r-- | meta/conf/distro/include/world-broken.inc | 5 |
10 files changed, 382 insertions, 0 deletions
diff --git a/meta/conf/distro/include/as-needed.inc b/meta/conf/distro/include/as-needed.inc new file mode 100644 index 0000000000..9d2056e17a --- /dev/null +++ b/meta/conf/distro/include/as-needed.inc | |||
@@ -0,0 +1,16 @@ | |||
1 | |||
2 | ASNEEDED = "-Wl,--as-needed" | ||
3 | |||
4 | ASNEEDED_pn-console-tools = "" | ||
5 | ASNEEDED_pn-distcc = "" | ||
6 | ASNEEDED_pn-openobex = "" | ||
7 | ASNEEDED_pn-icu = "" | ||
8 | ASNEEDED_pn-xserver-kdrive-xomap = "" | ||
9 | ASNEEDED_pn-minimo = "" | ||
10 | ASNEEDED_pn-pciutils = "" | ||
11 | ASNEEDED_pn-puzzles = "" | ||
12 | ASNEEDED_pn-dialer = "" | ||
13 | ASNEEDED_pn-pulseaudio = "" | ||
14 | ASNEEDED_pn-rpm = "" | ||
15 | |||
16 | TARGET_LDFLAGS += "${ASNEEDED}" | ||
diff --git a/meta/conf/distro/include/default-distrovars.inc b/meta/conf/distro/include/default-distrovars.inc new file mode 100644 index 0000000000..04037c3399 --- /dev/null +++ b/meta/conf/distro/include/default-distrovars.inc | |||
@@ -0,0 +1,49 @@ | |||
1 | QA_LOGFILE = "${TMPDIR}/qa.log" | ||
2 | |||
3 | OEINCLUDELOGS ?= "yes" | ||
4 | KERNEL_CONSOLE ?= "ttyS0" | ||
5 | KEEPUIMAGE ??= "yes" | ||
6 | |||
7 | IMAGE_LINGUAS ?= "en-us en-gb" | ||
8 | ENABLE_BINARY_LOCALE_GENERATION ?= "1" | ||
9 | LOCALE_UTF8_ONLY ?= "0" | ||
10 | |||
11 | DISTRO_FEATURES_DEFAULT ?= "alsa argp bluetooth ext2 irda largefile pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g nfc x11" | ||
12 | DISTRO_FEATURES_LIBC_DEFAULT ?= "ipv4 ipv6 libc-backtrace libc-big-macros libc-bsd libc-cxx-tests libc-catgets libc-charsets libc-crypt \ | ||
13 | libc-crypt-ufc libc-db-aliases libc-envz libc-fcvt libc-fmtmsg libc-fstab libc-ftraverse \ | ||
14 | libc-getlogin libc-idn libc-inet-anl libc-libm libc-locales libc-locale-code \ | ||
15 | libc-memusage libc-nis libc-nsswitch libc-rcmd libc-rtld-debug libc-spawn libc-streams libc-sunrpc \ | ||
16 | libc-utmp libc-utmpx libc-wordexp libc-posix-clang-wchar libc-posix-regexp libc-posix-regexp-glibc \ | ||
17 | libc-posix-wchar-io" | ||
18 | DISTRO_FEATURES_LIBC ?= "${DISTRO_FEATURES_LIBC_DEFAULT}" | ||
19 | DISTRO_FEATURES_LIBC_class-nativesdk = "${DISTRO_FEATURES_LIBC_DEFAULT}" | ||
20 | DISTRO_FEATURES ?= "${DISTRO_FEATURES_DEFAULT} ${DISTRO_FEATURES_LIBC}" | ||
21 | |||
22 | IMAGE_FEATURES ?= "" | ||
23 | |||
24 | # This is a list of packages that are used by the build system to build the distribution, they are not | ||
25 | # directly part of the distribution. | ||
26 | HOSTTOOLS_WHITELIST_GPL-3.0 ?= "" | ||
27 | WHITELIST_GPL-3.0 ?= "less" | ||
28 | LGPLv2_WHITELIST_GPL-3.0 ?= "libassuan gnutls libtasn1 libidn gcc-source libgcc libgcc-initial gcc-runtime" | ||
29 | |||
30 | COMMERCIAL_AUDIO_PLUGINS ?= "" | ||
31 | # COMMERCIAL_AUDIO_PLUGINS ?= "gst-plugins-ugly-mad gst-plugins-ugly-mpegaudioparse" | ||
32 | COMMERCIAL_VIDEO_PLUGINS ?= "" | ||
33 | # COMMERCIAL_VIDEO_PLUGINS ?= "gst-plugins-ugly-mpeg2dec gst-plugins-ugly-mpegstream gst-plugins-bad-mpegvideoparse" | ||
34 | COMMERCIAL_QT ?= "" | ||
35 | # COMMERCIAL_QT ?= "qmmp" | ||
36 | # Set of common licenses used for license.bbclass | ||
37 | COMMON_LICENSE_DIR ??= "${COREBASE}/meta/files/common-licenses" | ||
38 | |||
39 | BB_GENERATE_MIRROR_TARBALLS ??= "0" | ||
40 | |||
41 | NO32LIBS ??= "1" | ||
42 | |||
43 | # Default to emitting logfiles if a build fails. | ||
44 | BBINCLUDELOGS ??= "yes" | ||
45 | SDK_VERSION ??= "nodistro.0" | ||
46 | DISTRO_VERSION ??= "nodistro.0" | ||
47 | |||
48 | # Missing checksums should raise an error | ||
49 | BB_STRICT_CHECKSUM = "1" | ||
diff --git a/meta/conf/distro/include/default-providers.inc b/meta/conf/distro/include/default-providers.inc new file mode 100644 index 0000000000..35509a7309 --- /dev/null +++ b/meta/conf/distro/include/default-providers.inc | |||
@@ -0,0 +1,48 @@ | |||
1 | # | ||
2 | # Default virtual providers | ||
3 | # | ||
4 | PREFERRED_PROVIDER_virtual/db ?= "db" | ||
5 | PREFERRED_PROVIDER_virtual/db-native ?= "db-native" | ||
6 | PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg" | ||
7 | PREFERRED_PROVIDER_virtual/xserver-xf86 ?= "xserver-xorg" | ||
8 | PREFERRED_PROVIDER_virtual/egl ?= "mesa" | ||
9 | PREFERRED_PROVIDER_virtual/libgl ?= "mesa" | ||
10 | PREFERRED_PROVIDER_virtual/libgles1 ?= "mesa" | ||
11 | PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" | ||
12 | PREFERRED_PROVIDER_virtual/mesa ?= "mesa" | ||
13 | PREFERRED_PROVIDER_virtual/update-alternatives ?= "opkg-utils" | ||
14 | PREFERRED_PROVIDER_virtual/update-alternatives-native ?= "opkg-utils-native" | ||
15 | PREFERRED_PROVIDER_virtual/libx11 ?= "libx11" | ||
16 | PREFERRED_PROVIDER_xf86-video-intel ?= "xf86-video-intel" | ||
17 | |||
18 | # | ||
19 | # Default virtual runtime providers | ||
20 | # | ||
21 | VIRTUAL-RUNTIME_update-alternatives ?= "update-alternatives-opkg" | ||
22 | VIRTUAL-RUNTIME_apm ?= "apm" | ||
23 | VIRTUAL-RUNTIME_alsa-state ?= "alsa-state" | ||
24 | |||
25 | # | ||
26 | # Default recipe providers | ||
27 | # | ||
28 | PREFERRED_PROVIDER_dbus-glib ?= "dbus-glib" | ||
29 | PREFERRED_PROVIDER_dbus-glib-native ?= "dbus-glib-native" | ||
30 | PREFERRED_PROVIDER_gdk-pixbuf ?= "gdk-pixbuf" | ||
31 | PREFERRED_PROVIDER_libgcc ?= "libgcc" | ||
32 | PREFERRED_PROVIDER_nativesdk-libgcc ?= "nativesdk-libgcc" | ||
33 | PREFERRED_PROVIDER_linux-libc-headers ?= "linux-libc-headers" | ||
34 | PREFERRED_PROVIDER_nativesdk-linux-libc-headers ?= "nativesdk-linux-libc-headers" | ||
35 | PREFERRED_PROVIDER_matchbox-panel ?= "matchbox-panel-2" | ||
36 | PREFERRED_PROVIDER_opkg ?= "opkg" | ||
37 | PREFERRED_PROVIDER_opkg-native ?= "opkg-native" | ||
38 | PREFERRED_PROVIDER_nativesdk-opkg ?= "nativesdk-opkg" | ||
39 | PREFERRED_PROVIDER_console-tools ?= "kbd" | ||
40 | PREFERRED_PROVIDER_gzip-native ?= "pigz-native" | ||
41 | PREFERRED_PROVIDER_make ?= "make" | ||
42 | PREFERRED_PROVIDER_udev ?= "${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd','udev',d)}" | ||
43 | # There are issues with runtime packages and PREFERRED_PROVIDER, see YOCTO #5044 for details | ||
44 | # on this rather strange entry. | ||
45 | PREFERRED_PROVIDER_bluez4 ?= "bluez4" | ||
46 | PREFERRED_PROVIDER_bluez-hcidump ?= "bluez-hcidump" | ||
47 | # Alternative is ltp-ddt in meta-oe: meta-oe/recipes-devtools/ltp-ddt/ltp-ddt_0.0.4.bb | ||
48 | PREFERRED_PROVIDER_ltp ?= "ltp" | ||
diff --git a/meta/conf/distro/include/default-versions.inc b/meta/conf/distro/include/default-versions.inc new file mode 100644 index 0000000000..53ec2e7caf --- /dev/null +++ b/meta/conf/distro/include/default-versions.inc | |||
@@ -0,0 +1,11 @@ | |||
1 | # | ||
2 | # Default preferred versions | ||
3 | # | ||
4 | |||
5 | # Force the python versions in one place | ||
6 | PYTHON_BASEVERSION ?= "2.7" | ||
7 | PREFERRED_VERSION_python ?= "2.7.3" | ||
8 | PREFERRED_VERSION_python-native ?= "2.7.3" | ||
9 | |||
10 | # Force the older version of liberation-fonts until we fix the fontforge issue | ||
11 | PREFERRED_VERSION_liberation-fonts ?= "1.04" | ||
diff --git a/meta/conf/distro/include/security_flags.inc b/meta/conf/distro/include/security_flags.inc new file mode 100644 index 0000000000..f23ddd2dc7 --- /dev/null +++ b/meta/conf/distro/include/security_flags.inc | |||
@@ -0,0 +1,89 @@ | |||
1 | SECURITY_CFLAGS ?= "-fstack-protector-all -pie -fpie -D_FORTIFY_SOURCE=2" | ||
2 | SECURITY_NO_PIE_CFLAGS ?= "-fstack-protector-all -D_FORTIFY_SOURCE=2" | ||
3 | SECURITY_LDFLAGS ?= "-Wl,-z,relro,-z,now" | ||
4 | SECURITY_X_LDFLAGS ?= "-Wl,-z,relro" | ||
5 | |||
6 | # powerpc does not get on with pie for reasons not looked into as yet | ||
7 | SECURITY_CFLAGS_powerpc = "-fstack-protector-all -D_FORTIFY_SOURCE=2" | ||
8 | # Deal with ppc specific linker failures when using the cflags | ||
9 | SECURITY_CFLAGS_pn-dbus_powerpc = "" | ||
10 | SECURITY_CFLAGS_pn-dbus-ptest_powerpc = "" | ||
11 | SECURITY_CFLAGS_pn-libmatchbox_powerpc = "" | ||
12 | SECURITY_CFLAGS_pn-webkit-gtk_powerpc = "" | ||
13 | |||
14 | # arm specific security flag issues | ||
15 | SECURITY_CFLAGS_pn-lttng-tools_arm = "${SECURITY_NO_PIE_CFLAGS}" | ||
16 | |||
17 | SECURITY_CFLAGS_pn-aspell = "${SECURITY_NO_PIE_CFLAGS}" | ||
18 | SECURITY_CFLAGS_pn-beecrypt = "${SECURITY_NO_PIE_CFLAGS}" | ||
19 | SECURITY_CFLAGS_pn-blktrace = "${SECURITY_NO_PIE_CFLAGS}" | ||
20 | # Curl seems to check for FORTIFY_SOURCE in CFLAGS, but even assigned | ||
21 | # to CPPFLAGS it gets picked into CFLAGS in bitbake. | ||
22 | #TARGET_CPPFLAGS_pn-curl += "-D_FORTIFY_SOURCE=2" | ||
23 | SECURITY_CFLAGS_pn-cups = "${SECURITY_NO_PIE_CFLAGS}" | ||
24 | SECURITY_CFLAGS_pn-curl = "-fstack-protector-all -pie -fpie" | ||
25 | SECURITY_CFLAGS_pn-db = "${SECURITY_NO_PIE_CFLAGS}" | ||
26 | SECURITY_CFLAGS_pn-directfb = "${SECURITY_NO_PIE_CFLAGS}" | ||
27 | SECURITY_CFLAGS_pn-glibc = "" | ||
28 | SECURITY_CFLAGS_pn-glibc-initial = "" | ||
29 | SECURITY_CFLAGS_pn-enchant = "${SECURITY_NO_PIE_CFLAGS}" | ||
30 | SECURITY_CFLAGS_pn-expect = "${SECURITY_NO_PIE_CFLAGS}" | ||
31 | SECURITY_CFLAGS_pn-flac = "${SECURITY_NO_PIE_CFLAGS}" | ||
32 | SECURITY_CFLAGS_pn-gcc-runtime = "${SECURITY_NO_PIE_CFLAGS}" | ||
33 | SECURITY_CFLAGS_pn-gdb = "${SECURITY_NO_PIE_CFLAGS}" | ||
34 | SECURITY_CFLAGS_pn-gmp = "${SECURITY_NO_PIE_CFLAGS}" | ||
35 | SECURITY_CFLAGS_pn-gnutls = "${SECURITY_NO_PIE_CFLAGS}" | ||
36 | SECURITY_CFLAGS_pn-grub = "" | ||
37 | SECURITY_CFLAGS_pn-grub-efi = "" | ||
38 | SECURITY_CFLAGS_pn-grub-efi-native = "" | ||
39 | SECURITY_CFLAGS_pn-grub-efi-x86-native = "" | ||
40 | SECURITY_CFLAGS_pn-grub-efi-x86-64-native = "" | ||
41 | SECURITY_CFLAGS_pn-grub-efi-i586-native = "" | ||
42 | SECURITY_CFLAGS_pn-grub-efi-x86-64-native = "" | ||
43 | SECURITY_CFLAGS_pn-gst-plugins-bad = "${SECURITY_NO_PIE_CFLAGS}" | ||
44 | SECURITY_CFLAGS_pn-gst-plugins-gl = "${SECURITY_NO_PIE_CFLAGS}" | ||
45 | SECURITY_CFLAGS_pn-gstreamer1.0-plugins-good = "${SECURITY_NO_PIE_CFLAGS}" | ||
46 | SECURITY_CFLAGS_pn-harfbuzz = "${SECURITY_NO_PIE_CFLAGS}" | ||
47 | SECURITY_CFLAGS_pn-kexec-tools = "${SECURITY_NO_PIE_CFLAGS}" | ||
48 | SECURITY_CFLAGS_pn-libaio = "${SECURITY_NO_PIE_CFLAGS}" | ||
49 | SECURITY_CFLAGS_pn-libcap = "${SECURITY_NO_PIE_CFLAGS}" | ||
50 | SECURITY_CFLAGS_pn-libgcc = "${SECURITY_NO_PIE_CFLAGS}" | ||
51 | SECURITY_CFLAGS_pn-libid3tag = "${SECURITY_NO_PIE_CFLAGS}" | ||
52 | SECURITY_CFLAGS_pn-libnewt = "${SECURITY_NO_PIE_CFLAGS}" | ||
53 | SECURITY_CFLAGS_pn-libglu = "${SECURITY_NO_PIE_CFLAGS}" | ||
54 | SECURITY_CFLAGS_pn-libpcap = "${SECURITY_NO_PIE_CFLAGS}" | ||
55 | SECURITY_CFLAGS_pn-libpcre = "${SECURITY_NO_PIE_CFLAGS}" | ||
56 | SECURITY_CFLAGS_pn-libproxy = "${SECURITY_NO_PIE_CFLAGS}" | ||
57 | SECURITY_CFLAGS_pn-ltp = "${SECURITY_NO_PIE_CFLAGS}" | ||
58 | SECURITY_CFLAGS_pn-lttng-ust = "${SECURITY_NO_PIE_CFLAGS}" | ||
59 | SECURITY_CFLAGS_pn-mesa = "${SECURITY_NO_PIE_CFLAGS}" | ||
60 | SECURITY_CFLAGS_pn-mesa-gl = "${SECURITY_NO_PIE_CFLAGS}" | ||
61 | SECURITY_CFLAGS_pn-openssl = "${SECURITY_NO_PIE_CFLAGS}" | ||
62 | SECURITY_CFLAGS_pn-opensp = "${SECURITY_NO_PIE_CFLAGS}" | ||
63 | SECURITY_CFLAGS_pn-ppp = "${SECURITY_NO_PIE_CFLAGS}" | ||
64 | SECURITY_CFLAGS_pn-python = "${SECURITY_NO_PIE_CFLAGS}" | ||
65 | SECURITY_CFLAGS_pn-python-imaging = "${SECURITY_NO_PIE_CFLAGS}" | ||
66 | SECURITY_CFLAGS_pn-python-pycurl = "${SECURITY_NO_PIE_CFLAGS}" | ||
67 | SECURITY_CFLAGS_pn-python-smartpm = "${SECURITY_NO_PIE_CFLAGS}" | ||
68 | SECURITY_CFLAGS_pn-tcl = "${SECURITY_NO_PIE_CFLAGS}" | ||
69 | SECURITY_CFLAGS_pn-tiff = "${SECURITY_NO_PIE_CFLAGS}" | ||
70 | SECURITY_CFLAGS_pn-valgrind = "${SECURITY_NO_PIE_CFLAGS}" | ||
71 | SECURITY_CFLAGS_pn-webkit-gtk = "${SECURITY_NO_PIE_CFLAGS}" | ||
72 | SECURITY_CFLAGS_pn-zlib = "${SECURITY_NO_PIE_CFLAGS}" | ||
73 | SECURITY_CFLAGS_pn-lvm2 = "${SECURITY_NO_PIE_CFLAGS}" | ||
74 | SECURITY_CFLAGS_pn-expect = "${SECURITY_NO_PIE_CFLAGS}" | ||
75 | |||
76 | # These 2 have text relco errors with the pie options enabled | ||
77 | SECURITY_CFLAGS_pn-ltp = "${SECURITY_NO_PIE_CFLAGS}" | ||
78 | SECURITY_CFLAGS_pn-pulseaudio = "${SECURITY_NO_PIE_CFLAGS}" | ||
79 | |||
80 | TARGET_CFLAGS_append = " ${SECURITY_CFLAGS}" | ||
81 | TARGET_LDFLAGS_append = " ${SECURITY_LDFLAGS}" | ||
82 | |||
83 | SECURITY_LDFLAGS_pn-xf86-video-fbdev = "${SECURITY_X_LDFLAGS}" | ||
84 | SECURITY_LDFLAGS_pn-xf86-video-intel = "${SECURITY_X_LDFLAGS}" | ||
85 | SECURITY_LDFLAGS_pn-xf86-video-omapfb = "${SECURITY_X_LDFLAGS}" | ||
86 | SECURITY_LDFLAGS_pn-xf86-video-omap = "${SECURITY_X_LDFLAGS}" | ||
87 | SECURITY_LDFLAGS_pn-xf86-video-vesa = "${SECURITY_X_LDFLAGS}" | ||
88 | SECURITY_LDFLAGS_pn-xf86-video-vmware = "${SECURITY_X_LDFLAGS}" | ||
89 | SECURITY_LDFLAGS_pn-xserver-xorg = "${SECURITY_X_LDFLAGS}" | ||
diff --git a/meta/conf/distro/include/tclibc-glibc.inc b/meta/conf/distro/include/tclibc-glibc.inc new file mode 100644 index 0000000000..649918fd2b --- /dev/null +++ b/meta/conf/distro/include/tclibc-glibc.inc | |||
@@ -0,0 +1,40 @@ | |||
1 | # | ||
2 | # glibc specific configuration | ||
3 | # | ||
4 | |||
5 | LIBCEXTENSION = "${@['', '-gnu'][(d.getVar('ABIEXTENSION', True) or '') != '']}" | ||
6 | |||
7 | # Add glibc overrides to the overrides for glibc. | ||
8 | LIBCOVERRIDE = ":libc-glibc" | ||
9 | OVERRIDES .= "${LIBCOVERRIDE}" | ||
10 | |||
11 | PREFERRED_PROVIDER_virtual/libiconv ?= "glibc" | ||
12 | PREFERRED_PROVIDER_virtual/nativesdk-libiconv ?= "nativesdk-glibc" | ||
13 | PREFERRED_PROVIDER_virtual/nativesdk-libintl ?= "nativesdk-glibc" | ||
14 | PREFERRED_PROVIDER_virtual/libintl ?= "glibc" | ||
15 | PREFERRED_PROVIDER_virtual/libc ?= "glibc" | ||
16 | PREFERRED_PROVIDER_virtual/nativesdk-libc ?= "nativesdk-glibc" | ||
17 | PREFERRED_PROVIDER_virtual/libc-locale ?= "glibc-locale" | ||
18 | |||
19 | CXXFLAGS += "-fvisibility-inlines-hidden" | ||
20 | |||
21 | LIBC_DEPENDENCIES = "libsegfault \ | ||
22 | glibc \ | ||
23 | glibc-dbg \ | ||
24 | glibc-dev \ | ||
25 | glibc-utils \ | ||
26 | glibc-thread-db \ | ||
27 | ${@get_libc_locales_dependencies(d)}" | ||
28 | |||
29 | LIBC_LOCALE_DEPENDENCIES = "\ | ||
30 | glibc-localedata-i18n \ | ||
31 | glibc-gconv-ibm850 \ | ||
32 | glibc-gconv-cp1252 \ | ||
33 | glibc-gconv-iso8859-1 \ | ||
34 | glibc-gconv-iso8859-15" | ||
35 | |||
36 | def get_libc_locales_dependencies(d): | ||
37 | if 'libc-locales' in (d.getVar('DISTRO_FEATURES', True) or '').split() : | ||
38 | return d.getVar('LIBC_LOCALE_DEPENDENCIES', True) or '' | ||
39 | else: | ||
40 | return '' | ||
diff --git a/meta/conf/distro/include/tclibc-musl.inc b/meta/conf/distro/include/tclibc-musl.inc new file mode 100644 index 0000000000..d1272a39a0 --- /dev/null +++ b/meta/conf/distro/include/tclibc-musl.inc | |||
@@ -0,0 +1,27 @@ | |||
1 | # | ||
2 | # musl specific configuration | ||
3 | # | ||
4 | |||
5 | LIBCEXTENSION = "-musl" | ||
6 | |||
7 | # Add uclibc overrides to the overrides. | ||
8 | LIBCOVERRIDE = ":libc-musl" | ||
9 | OVERRIDES .= "${LIBCOVERRIDE}" | ||
10 | |||
11 | PREFERRED_PROVIDER_virtual/libc ?= "musl" | ||
12 | PREFERRED_PROVIDER_virtual/libiconv ?= "musl" | ||
13 | PREFERRED_PROVIDER_virtual/libintl ?= "gettext" | ||
14 | PREFERRED_PROVIDER_virtual/nativesdk-libintl ?= "nativesdk-glibc" | ||
15 | PREFERRED_PROVIDER_virtual/nativesdk-libiconv ?= "nativesdk-glibc" | ||
16 | |||
17 | USE_NLS ?= "no" | ||
18 | |||
19 | CXXFLAGS += "-fvisibility-inlines-hidden" | ||
20 | |||
21 | IMAGE_LINGUAS = "" | ||
22 | |||
23 | LIBC_DEPENDENCIES = "\ | ||
24 | musl \ | ||
25 | musl-dbg \ | ||
26 | musl-dev \ | ||
27 | " | ||
diff --git a/meta/conf/distro/include/tclibc-uclibc.inc b/meta/conf/distro/include/tclibc-uclibc.inc new file mode 100644 index 0000000000..14c3cdbb8a --- /dev/null +++ b/meta/conf/distro/include/tclibc-uclibc.inc | |||
@@ -0,0 +1,28 @@ | |||
1 | # | ||
2 | # uclibc specific configuration | ||
3 | # | ||
4 | |||
5 | LIBCEXTENSION = "-uclibc" | ||
6 | |||
7 | # Add uclibc overrides to the overrides. | ||
8 | LIBCOVERRIDE = ":libc-uclibc" | ||
9 | OVERRIDES .= "${LIBCOVERRIDE}" | ||
10 | |||
11 | PREFERRED_PROVIDER_virtual/libc ?= "uclibc" | ||
12 | PREFERRED_PROVIDER_virtual/libiconv ?= "libiconv" | ||
13 | PREFERRED_PROVIDER_virtual/libintl ?= "gettext" | ||
14 | PREFERRED_PROVIDER_virtual/nativesdk-libintl ?= "nativesdk-glibc" | ||
15 | PREFERRED_PROVIDER_virtual/nativesdk-libiconv ?= "nativesdk-glibc" | ||
16 | |||
17 | USE_NLS ?= "no" | ||
18 | |||
19 | CXXFLAGS += "-fvisibility-inlines-hidden" | ||
20 | |||
21 | IMAGE_LINGUAS = "" | ||
22 | |||
23 | LIBC_DEPENDENCIES = "\ | ||
24 | uclibc \ | ||
25 | uclibc-dbg \ | ||
26 | uclibc-dev \ | ||
27 | uclibc-thread-db \ | ||
28 | " | ||
diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc new file mode 100644 index 0000000000..99d6df9c18 --- /dev/null +++ b/meta/conf/distro/include/tcmode-default.inc | |||
@@ -0,0 +1,69 @@ | |||
1 | # | ||
2 | # Default toolchain configuration | ||
3 | # | ||
4 | |||
5 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross-${TARGET_ARCH}" | ||
6 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial-${TARGET_ARCH}" | ||
7 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross-${TARGET_ARCH}" | ||
8 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross-${TARGET_ARCH}" | ||
9 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}compilerlibs = "gcc-runtime" | ||
10 | PREFERRED_PROVIDER_gdb = "gdb" | ||
11 | |||
12 | PREFERRED_PROVIDER_virtual/${SDK_PREFIX}binutils-crosssdk ?= "binutils-crosssdk-${SDK_ARCH}" | ||
13 | PREFERRED_PROVIDER_virtual/${SDK_PREFIX}gcc-initial = "gcc-crosssdk-initial-${SDK_ARCH}" | ||
14 | PREFERRED_PROVIDER_virtual/${SDK_PREFIX}gcc = "gcc-crosssdk-${SDK_ARCH}" | ||
15 | PREFERRED_PROVIDER_virtual/${SDK_PREFIX}g++ = "gcc-crosssdk-${SDK_ARCH}" | ||
16 | PREFERRED_PROVIDER_virtual/${SDK_PREFIX}compilerlibs = "nativesdk-gcc-runtime" | ||
17 | |||
18 | # Default libc config | ||
19 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "${TCLIBC}" | ||
20 | PREFERRED_PROVIDER_virtual/nativesdk-${SDK_PREFIX}libc-for-gcc ?= "nativesdk-${TCLIBC}" | ||
21 | PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-initial = "${TCLIBC}-initial" | ||
22 | PREFERRED_PROVIDER_virtual/nativesdk-${SDK_PREFIX}libc-initial = "nativesdk-${TCLIBC}-initial" | ||
23 | PREFERRED_PROVIDER_virtual/gettext ??= "gettext" | ||
24 | |||
25 | GCCVERSION ?= "4.9%" | ||
26 | SDKGCCVERSION ?= "${GCCVERSION}" | ||
27 | BINUVERSION ?= "2.24" | ||
28 | GLIBCVERSION ?= "2.20" | ||
29 | UCLIBCVERSION ?= "0.9.33+git%" | ||
30 | LINUXLIBCVERSION ?= "3.16" | ||
31 | |||
32 | PREFERRED_VERSION_gcc ?= "${GCCVERSION}" | ||
33 | PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} ?= "${GCCVERSION}" | ||
34 | PREFERRED_VERSION_gcc-cross-initial-${TARGET_ARCH} ?= "${GCCVERSION}" | ||
35 | PREFERRED_VERSION_gcc-crosssdk-${SDK_ARCH} ?= "${SDKGCCVERSION}" | ||
36 | PREFERRED_VERSION_gcc-crosssdk-initial-${SDK_ARCH} ?= "${SDKGCCVERSION}" | ||
37 | PREFERRED_VERSION_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${GCCVERSION}" | ||
38 | PREFERRED_VERSION_gcc-runtime ?= "${GCCVERSION}" | ||
39 | PREFERRED_VERSION_gcc-source ?= "${GCCVERSION}" | ||
40 | PREFERRED_VERSION_nativesdk-gcc-runtime ?= "${SDKGCCVERSION}" | ||
41 | PREFERRED_VERSION_libgcc ?= "${GCCVERSION}" | ||
42 | PREFERRED_VERSION_libgcc-initial ?= "${GCCVERSION}" | ||
43 | PREFERRED_VERSION_nativesdk-libgcc ?= "${SDKGCCVERSION}" | ||
44 | PREFERRED_VERSION_nativesdk-libgcc-initial ?= "${SDKGCCVERSION}" | ||
45 | PREFERRED_VERSION_binutils ?= "${BINUVERSION}" | ||
46 | PREFERRED_VERSION_binutils-native ?= "${BINUVERSION}" | ||
47 | PREFERRED_VERSION_binutils-cross-${TARGET_ARCH} ?= "${BINUVERSION}" | ||
48 | PREFERRED_VERSION_binutils-crosssdk-${SDK_ARCH} ?= "${BINUVERSION}" | ||
49 | PREFERRED_VERSION_binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${BINUVERSION}" | ||
50 | PREFERRED_VERSION_linux-libc-headers ?= "${LINUXLIBCVERSION}" | ||
51 | PREFERRED_VERSION_nativesdk-linux-libc-headers ?= "${LINUXLIBCVERSION}" | ||
52 | PREFERRED_VERSION_glibc ?= "${GLIBCVERSION}" | ||
53 | PREFERRED_VERSION_glibc-locale ?= "${GLIBCVERSION}" | ||
54 | PREFERRED_VERSION_glibc-mtrace ?= "${GLIBCVERSION}" | ||
55 | PREFERRED_VERSION_glibc-scripts ?= "${GLIBCVERSION}" | ||
56 | PREFERRED_VERSION_nativesdk-glibc ?= "${GLIBCVERSION}" | ||
57 | PREFERRED_VERSION_glibc-initial ?= "${GLIBCVERSION}" | ||
58 | PREFERRED_VERSION_nativesdk-glibc-initial ?= "${GLIBCVERSION}" | ||
59 | PREFERRED_VERSION_cross-localedef-native ?= "${GLIBCVERSION}" | ||
60 | PREFERRED_VERSION_uclibc ?= "${UCLIBCVERSION}" | ||
61 | PREFERRED_VERSION_uclibc-initial ?= "${UCLIBCVERSION}" | ||
62 | PREFERRED_VERSION_elfutils ?= "0.148" | ||
63 | # don't use version earlier than 1.4 for gzip-native, as it's necessary for | ||
64 | # some packages using an archive format incompatible with earlier gzip | ||
65 | PREFERRED_VERSION_gzip-native ?= "1.6" | ||
66 | |||
67 | # Setup suitable toolchain flags | ||
68 | require conf/distro/include/as-needed.inc | ||
69 | |||
diff --git a/meta/conf/distro/include/world-broken.inc b/meta/conf/distro/include/world-broken.inc new file mode 100644 index 0000000000..ab0c2dc863 --- /dev/null +++ b/meta/conf/distro/include/world-broken.inc | |||
@@ -0,0 +1,5 @@ | |||
1 | # | ||
2 | # Exclude known broken packages | ||
3 | # | ||
4 | |||
5 | |||