From 2a7348129a42f21095fcd62e47a035f78d254130 Mon Sep 17 00:00:00 2001 From: Adrian Dudau Date: Thu, 12 Dec 2013 17:36:38 +0100 Subject: initial commit of Enea Linux 3.1 Migrated from the internal git server on the dora-enea branch Signed-off-by: Adrian Dudau --- ...ackagegroup-core-standalone-sdk-target.bbappend | 1 + .../packagegroups/packagegroup-enea-core-boot.bb | 65 ++++++++++++ .../packagegroups/packagegroup-enea-ddt.bb | 23 +++++ .../packagegroups/packagegroup-enea-debug.bb | 36 +++++++ .../packagegroups/packagegroup-enea-profile.bb | 66 ++++++++++++ .../packagegroups/packagegroup-enea-ptest.bb | 112 +++++++++++++++++++++ .../packagegroups/packagegroup-enea-sys.bb | 18 ++++ 7 files changed, 321 insertions(+) create mode 100644 recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend create mode 100644 recipes-core/packagegroups/packagegroup-enea-core-boot.bb create mode 100644 recipes-core/packagegroups/packagegroup-enea-ddt.bb create mode 100644 recipes-core/packagegroups/packagegroup-enea-debug.bb create mode 100644 recipes-core/packagegroups/packagegroup-enea-profile.bb create mode 100644 recipes-core/packagegroups/packagegroup-enea-ptest.bb create mode 100644 recipes-core/packagegroups/packagegroup-enea-sys.bb (limited to 'recipes-core') diff --git a/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend b/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend new file mode 100644 index 0000000..3e1516c --- /dev/null +++ b/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bbappend @@ -0,0 +1 @@ +RDEPENDS_${PN} += "libstdc++-staticdev eglibc-staticdev" diff --git a/recipes-core/packagegroups/packagegroup-enea-core-boot.bb b/recipes-core/packagegroups/packagegroup-enea-core-boot.bb new file mode 100644 index 0000000..9006a3d --- /dev/null +++ b/recipes-core/packagegroups/packagegroup-enea-core-boot.bb @@ -0,0 +1,65 @@ +# +# Copyright (C) 2007 OpenedHand Ltd. +# + +SUMMARY = "Minimal boot requirements" +DESCRIPTION = "The minimal and busybox set of packages required to boot the system" +LICENSE = "MIT" +DEPENDS = "virtual/kernel" +PR = "r11" + +inherit packagegroup + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +# +# Set by the machine configuration with packages essential for device bootup +# +MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= "" +MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= "" + +# For backwards compatibility after rename +RPROVIDES_${PN} = "task-core-boot" +RREPLACES_${PN} = "task-core-boot" +RCONFLICTS_${PN} = "task-core-boot" + +# Distro can override the following VIRTUAL-RUNTIME providers: +VIRTUAL-RUNTIME_dev_manager ?= "udev" +VIRTUAL-RUNTIME_login_manager ?= "busybox" +VIRTUAL-RUNTIME_init_manager ?= "sysvinit" +VIRTUAL-RUNTIME_initscripts ?= "initscripts" +VIRTUAL-RUNTIME_keymaps ?= "keymaps" + +RDEPENDS_${PN} += "\ + base-files \ + base-passwd \ + ${@base_contains("MACHINE_FEATURES", "keyboard", "${VIRTUAL-RUNTIME_keymaps}", "", d)} \ + modutils-initscripts \ + netbase \ + init-ifupdown \ + ${VIRTUAL-RUNTIME_login_manager} \ + ${VIRTUAL-RUNTIME_init_manager} \ + ${VIRTUAL-RUNTIME_initscripts} \ + ${VIRTUAL-RUNTIME_dev_manager} \ + ${VIRTUAL-RUNTIME_update-alternatives} \ + ${MACHINE_ESSENTIAL_EXTRA_RDEPENDS}" + +RDEPENDS_${PN}_append_fslmachine = " u-boot" +RDEPENDS_${PN}_append_p2041 = " fm-ucode rcw" +RDEPENDS_${PN}_append_p4080 = " fm-ucode rcw" +RDEPENDS_${PN} += "\ + busybox \ + ${@base_contains("MACHINE_FEATURES", "rtc", "busybox-hwclock", "", d)} \ + " + +RDEPENDS_${PN}_append_x86 = "\ + kernel-vmlinux \ + kernel \ + " +RDEPENDS_${PN}_append_x86-64 = "\ + kernel-vmlinux \ + kernel \ + " + +RRECOMMENDS_${PN} = "\ + ${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS}" diff --git a/recipes-core/packagegroups/packagegroup-enea-ddt.bb b/recipes-core/packagegroups/packagegroup-enea-ddt.bb new file mode 100644 index 0000000..86b5dfd --- /dev/null +++ b/recipes-core/packagegroups/packagegroup-enea-ddt.bb @@ -0,0 +1,23 @@ +DESCRIPTION = "Package group for driver test" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ + file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" +PR = "r0" + +inherit packagegroup + +RDEPENDS_${PN} = "\ + hdparm \ + rt-tests \ + i2c-tools \ + kernel-modules \ + mtd-utils \ + net-tools \ + pciutils \ + usbutils \ + watchdog \ + " + +RRECOMMENDS_${PN} = "\ + ddt-runner \ + " diff --git a/recipes-core/packagegroups/packagegroup-enea-debug.bb b/recipes-core/packagegroups/packagegroup-enea-debug.bb new file mode 100644 index 0000000..ea67190 --- /dev/null +++ b/recipes-core/packagegroups/packagegroup-enea-debug.bb @@ -0,0 +1,36 @@ +DESCRIPTION = "Tools package group for OE-Core" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ + file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" +PR = "r0" + +PACKAGES = "\ + ${PN} \ + ${PN}-dbg \ + ${PN}-dev \ + " + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +ALLOW_EMPTY_${PN} = "1" + +# systemtap needs elfutils which is not fully buildable on uclibc +# hence we exclude it from uclibc based builds +SYSTEMTAP = "systemtap" +SYSTEMTAP_libc-uclibc = "" + +# kexec-tools doesn't work on Mips +KEXECTOOLS ?= "kexec-tools" +KEXECTOOLS_mips ?= "" +KEXECTOOLS_mipsel ?= "" +# No need to remove kexec-tools from powerpc +#KEXECTOOLS_powerpc ?= "" + +RDEPENDS_${PN} = "\ + gdb \ + gdbserver \ + tcf-agent \ + rsync \ + strace \ + ${SYSTEMTAP} \ + " diff --git a/recipes-core/packagegroups/packagegroup-enea-profile.bb b/recipes-core/packagegroups/packagegroup-enea-profile.bb new file mode 100644 index 0000000..bc9bf43 --- /dev/null +++ b/recipes-core/packagegroups/packagegroup-enea-profile.bb @@ -0,0 +1,66 @@ +DESCRIPTION = "Profiling package grooup for OE-Core" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ + file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" +PR = "r0" + +inherit pkgconfig + +PACKAGES = "\ + ${PN} \ + ${PN}-dbg \ + ${PN}-dev \ + " + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +ALLOW_EMPTY_${PN} = "1" + + +# dany: oprofileui-server +# lttng-viewer +# latencytop +# removed due to their x11 dependency. +# +# dany: blktrace +# sysprof +# removed due to their x11 dependency. +RDEPENDS_${PN} = "\ + oprofile \ + ${LTTNG} \ + " + +LTTNG ?= "\ + lttng-tools \ + lttng-modules \ + lttng-ust \ + " +LTTNG_armv6 ?= "" + +# comment out perf since it can not been built in linux-2.6.33.9 kernel +# perf + +# Will fail without a debug flavoured kernel +# kernel-module-oprofile" + +# lttng-ust uses sched_getcpu() which is not there on uclibc +# for some of the architectures it can be patched to call the +# syscall directly but for x86_64 __NR_getcpu is a vsyscall +# which means we can not use syscall() to call it. So we ignore +# it for x86_64/uclibc + +LTTNGUST = "lttng-ust" +LTTNGUST_libc-uclibc = "" + +# exmap-console +# exmap-server + +# At present we only build lttng-ust on +# qemux86/qemux86-64/qemuppc/qemuarm/emenlow/atom-pc since upstream liburcu +# (which is required by lttng-ust) may not build on other platforms, like +# MIPS. +RDEPENDS_${PN}_append_qemux86 = " valgrind lttng-ust" +RDEPENDS_${PN}_append_qemux86-64 = " ${LTTNGUST}" +RDEPENDS_${PN}_append_qemuppc = " ${LTTNGUST}" +RDEPENDS_${PN}_append_qemuarm = " ${LTTNGUST}" +RDEPENDS_${PN}_append_powerpc = " ${LTTNGUST}" diff --git a/recipes-core/packagegroups/packagegroup-enea-ptest.bb b/recipes-core/packagegroups/packagegroup-enea-ptest.bb new file mode 100644 index 0000000..3c61718 --- /dev/null +++ b/recipes-core/packagegroups/packagegroup-enea-ptest.bb @@ -0,0 +1,112 @@ +DESCRIPTION = "Ptest package group" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ + file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" +PR = "r0" + +inherit packagegroup + +ENEA_DAEMONS = " \ + at \ + cronie \ + " + +ENEA_DATABASE = " \ + sqlite3 \ + " + +ENEA_TRACE = " \ + babeltrace \ + ${VALGRIND} \ + " + +VALGRIND ?= "" +VALGRIND_powerpc ?= "valgrind" +VALGRIND_e500v2 ?= "" +VALGRIND_x86 ?= "valgrind" +VALGRIND_x86_64 ?= "valgrind" +VALGRIND_armv7a ?= "valgrind" + +ENEA_DEV = " \ + eglibc-locale \ + " + +ENEA_DEVICE = " \ + libusb1-dbg \ + libusb-compat-dbg \ + usbutils \ + " + +ENEA_FSYS = " \ + acl \ + pramfs-init \ + " + +ENEA_HIGHAVA = " \ + kexec \ + kexec-tools \ + " + +ENEA_LIBS = " \ + gettext \ + gettext-runtime \ + libstdc++ \ + libuio \ + zlib \ + " + +ENEA_MESSAGING = " \ + dbus \ + " + +ENEA_SCRIPTING = " \ + tcl \ + python \ + " + +ENEA_SECURITY = " \ + openssl" + +ENEA_SHELL = " \ + ncurses" + +ENEA_UTILS = " \ + bc \ + bonnie++ \ + expat \ + " + +ENEA_GPL ?= " \ + linx \ + linx-mod \ + " +ENEA_GPL_qemux86 = "" +ENEA_GPL_qemuppc = "" +ENEA_GPL_armv5 = "" +ENEA_GPL_armv7a = "" + +RDEPENDS_${PN} = " \ + ${ENEA_DAEMONS} \ + ${ENEA_DATABASE} \ + ${ENEA_TRACE} \ + ${ENEA_DEV} \ + ${ENEA_DEVICE} \ + ${ENEA_FSYS} \ + ${ENEA_HIGHAVA} \ + ${ENEA_LIBS} \ + ${ENEA_MESSAGING} \ + ${ENEA_SCRIPTING} \ + ${ENEA_SECURITY} \ + ${ENEA_SHELL} \ + ${ENEA_UTILS} \ + ${ENEA_GPL} \ + ethtool \ + libxml2 \ + gdb \ + elfutils \ + " + + +RRECOMMENDS_${PN} = " \ + ptest-runner \ + " diff --git a/recipes-core/packagegroups/packagegroup-enea-sys.bb b/recipes-core/packagegroups/packagegroup-enea-sys.bb new file mode 100644 index 0000000..bfed070 --- /dev/null +++ b/recipes-core/packagegroups/packagegroup-enea-sys.bb @@ -0,0 +1,18 @@ +DESCRIPTION = "Package group for system test" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ + file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" +PR = "r0" + +inherit packagegroup + +RDEPENDS_${PN} = "\ + ltp \ + logrotate \ + sudo \ + perf-networking \ + " + +RRECOMMENDS_${PN} = "\ + systest-runner \ + " -- cgit v1.2.3-54-g00ecf