summaryrefslogtreecommitdiffstats
path: root/meta-eca/recipes-eca
diff options
context:
space:
mode:
Diffstat (limited to 'meta-eca/recipes-eca')
-rw-r--r--meta-eca/recipes-eca/images/eca-image.bb4
-rw-r--r--meta-eca/recipes-eca/images/eca-image.inc31
-rw-r--r--meta-eca/recipes-eca/packagegroups/packagegroup-base.bbappend5
-rw-r--r--meta-eca/recipes-eca/packagegroups/packagegroup-eca-desktop.bb45
-rw-r--r--meta-eca/recipes-eca/packagegroups/packagegroup-eca.bb127
5 files changed, 212 insertions, 0 deletions
diff --git a/meta-eca/recipes-eca/images/eca-image.bb b/meta-eca/recipes-eca/images/eca-image.bb
new file mode 100644
index 0000000..724f49a
--- /dev/null
+++ b/meta-eca/recipes-eca/images/eca-image.bb
@@ -0,0 +1,4 @@
1include recipes-eca/images/eca-image.inc
2
3PV = "0.2"
4PR = "r1"
diff --git a/meta-eca/recipes-eca/images/eca-image.inc b/meta-eca/recipes-eca/images/eca-image.inc
new file mode 100644
index 0000000..a661521
--- /dev/null
+++ b/meta-eca/recipes-eca/images/eca-image.inc
@@ -0,0 +1,31 @@
1IMAGE_INSTALL = "\
2 packagegroup-eca \
3 ${@base_contains('DISTRO_FEATURES', 'internet-of-things', 'packagegroup-iot', '', d)} \
4 ${@base_contains('DISTRO_FEATURES', 'desktop', 'packagegroup-eca-desktop', '', d)} \
5 ${ROOTFS_PKGMANAGE_BOOTSTRAP} \
6 ${CORE_IMAGE_EXTRA_INSTALL} \
7"
8
9EXTRA_IMAGE_FEATURES = "debug-tweaks package-management ssh-server-dropbear"
10EXTRA_IMAGEDEPENDS += "qemu-native qemu-helper-native"
11
12IMAGE_LINGUAS = " "
13
14LICENSE = "MIT"
15
16PREFERRED_PROVIDER_udev = "systemd"
17PREFERRED_PROVIDER_udev-utils = "systemd"
18
19PREFERRED_PROVIDER_jpeg = "jpeg"
20PREFERRED_PROVIDER_jpeg-native = "jpeg-native"
21
22BBMASK = "meta/recipes-core/udev.*"
23
24inherit core-image buildhistory
25
26IMAGE_ROOTFS_SIZE = "8192"
27
28# remove not needed ipkg informations
29#ROOTFS_POSTPROCESS_COMMAND += "remove_packaging_data_files ; "
30
31BUILDHISTORY_COMMIT = "1"
diff --git a/meta-eca/recipes-eca/packagegroups/packagegroup-base.bbappend b/meta-eca/recipes-eca/packagegroups/packagegroup-base.bbappend
new file mode 100644
index 0000000..3578896
--- /dev/null
+++ b/meta-eca/recipes-eca/packagegroups/packagegroup-base.bbappend
@@ -0,0 +1,5 @@
1# We want to use bluez5
2RDEPENDS_packagegroup-base-bluetooth = "\
3 bluez5 \
4 ${@base_contains('COMBINED_FEATURES', 'alsa', 'libasound-module-bluez', '',d)} \
5 "
diff --git a/meta-eca/recipes-eca/packagegroups/packagegroup-eca-desktop.bb b/meta-eca/recipes-eca/packagegroups/packagegroup-eca-desktop.bb
new file mode 100644
index 0000000..7b20770
--- /dev/null
+++ b/meta-eca/recipes-eca/packagegroups/packagegroup-eca-desktop.bb
@@ -0,0 +1,45 @@
1DESCRIPTION = "Packagegroup for ECA desktop packages"
2LICENSE = "MIT"
3PACKAGE_ARCH = "${MACHINE_ARCH}"
4DEPENDS = "virtual/kernel"
5PR = "r2"
6
7inherit packagegroup
8
9PACKAGES = "\
10 ${@base_contains('DISTRO_FEATURES', 'desktop', 'packagegroup-eca-desktop', '', d)} \
11"
12
13# Graphical desktop support
14# pcmanfm doesn't work on mips
15FILEMANAGER ?= "pcmanfm"
16FILEMANAGER_mips ?= ""
17BROWSER = "chromium"
18DESKTOP_APPS="\
19 leafpad \
20 gaku \
21 x11vnc \
22 matchbox-terminal \
23 sato-screenshot \
24 ${FILEMANAGER} \
25 ${BROWSER} \
26"
27
28SUMMARY_packagegroup-eca-desktop = "ECA graphical desktop support"
29RDEPENDS_packagegroup-eca-desktop = "\
30 matchbox-desktop \
31 matchbox-session-sato \
32 matchbox-keyboard \
33 matchbox-keyboard-applet \
34 matchbox-keyboard-im \
35 matchbox-config-gtk \
36 xcursor-transparent-theme \
37 sato-icon-theme \
38 settings-daemon \
39 gtk-sato-engine \
40 shutdown-desktop \
41 libsdl \
42 connman-gnome \
43 udev-extraconf \
44 ${DESKTOP_APPS} \
45"
diff --git a/meta-eca/recipes-eca/packagegroups/packagegroup-eca.bb b/meta-eca/recipes-eca/packagegroups/packagegroup-eca.bb
new file mode 100644
index 0000000..5aaa002
--- /dev/null
+++ b/meta-eca/recipes-eca/packagegroups/packagegroup-eca.bb
@@ -0,0 +1,127 @@
1DESCRIPTION = "Packagegroup for ECA packages"
2LICENSE = "MIT"
3PACKAGE_ARCH = "${MACHINE_ARCH}"
4DEPENDS = "virtual/kernel"
5PR = "r2"
6
7inherit packagegroup
8
9PACKAGES = "\
10 packagegroup-eca \
11 ${@base_contains('DISTRO_FEATURES', 'internet-of-things', 'packagegroup-iot', '', d)} \
12"
13
14MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= ""
15MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
16
17VIRTUAL-RUNTIME_dev_manager ?= "udev"
18VIRTUAL-RUNTIME_init_manager ?= "sysvinit"
19VIRTUAL-RUNTIME_initscripts ?= "initscripts"
20VIRTUAL-RUNTIME_keymaps ?= "keymaps "
21
22BLUEZ_PACKAGES="\
23 bluez5 \
24 bluez5-testtools \
25"
26
27CONNMAN_PACKAGES="\
28 connman \
29 connman-init-systemd \
30 connman-client \
31 connman-tests \
32 connman-tools \
33"
34
35NFC_PACKAGES="\
36 neard \
37"
38
39OFONO_PACKAGES="\
40 ofono \
41 ofono-tests \
42 mobile-broadband-provider-info \
43 usb-modeswitch \
44"
45
46UI_PACKAGES="\
47 webpy \
48 eca-web \
49"
50
51UTIL_PACKAGES="\
52 curl \
53 less \
54 avahi \
55 avahi-daemon \
56 iproute2 \
57 tcpdump \
58 screen \
59 bridge-utils \
60 lsof \
61 rsync \
62 socat \
63 links \
64 iw \
65 mosh \
66 macchanger \
67 netcat-openbsd \
68 python-scapy \
69 tzdata \
70 bind-utils \
71 usbutils \
72 wireless-tools \
73"
74
75# Try to install as many wlan firmwares as possible
76WLAN_FIRMWARE="\
77 linux-firmware-ralink \
78 linux-firmware-rtl8192ce \
79 linux-firmware-rtl8192cu \
80 linux-firmware-rtl8192su \
81 linux-firmware-sd8686 \
82 linux-firmware-wl12xx \
83"
84
85THE_THING_SYSTEM="\
86 steward-init \
87 steward \
88 tts-nodejs \
89"
90
91RDEPENDS_packagegroup-eca = "\
92 base-files \
93 base-passwd \
94 busybox \
95 ${VIRTUAL-RUNTIME_initscripts} \
96 ${@base_contains("MACHINE_FEATURES", "keyboard", "${VIRTUAL-RUNTIME_keymaps}", "", d)} \
97 netbase \
98 ${VIRTUAL-RUNTIME_init_manager} \
99 ${VIRTUAL-RUNTIME_dev_manager} \
100 ${VIRTUAL-RUNTIME_update-alternatives} \
101 ${MACHINE_ESSENTIAL_EXTRA_RDEPENDS} \
102 procps \
103 packagegroup-base \
104 initscripts \
105 systemd-compat-units \
106 kernel-modules \
107 eglibc \
108 linux-firmware \
109 \
110 ${BLUEZ_PACKAGES} \
111 ${CONNMAN_PACKAGES} \
112 ${NFC_PACKAGES} \
113 ${OFONO_PACKAGES} \
114 ${UI_PACKAGES} \
115 ${UTIL_PACKAGES} \
116 ${WLAN_FIRMWARE} \
117"
118
119SUMMARY_packagegroup-iot = "Internet of Things support"
120RDEPENDS_packagegroup-iot = "\
121 ${THE_THING_SYSTEM} \
122 avahi-daemon-init \
123"
124
125RRECOMMENDS_${PN} = "\
126 ${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS} \
127"