blob: a60a68cbf2e785baa4ce923538ee1194dcc3252c [file] [log] [blame]
Patrick Williamsc124f4f2015-09-15 14:41:29 -05001#
2# Copyright (C) 2010 Intel Corporation
3#
4
5SUMMARY = "Standard full-featured Linux system"
6DESCRIPTION = "Package group bringing in packages needed for a more traditional full-featured Linux system"
7PR = "r6"
Patrick Williamsc124f4f2015-09-15 14:41:29 -05008
9inherit packagegroup
10
11PACKAGES = "\
12 packagegroup-core-full-cmdline \
13 packagegroup-core-full-cmdline-libs \
14 packagegroup-core-full-cmdline-utils \
15 packagegroup-core-full-cmdline-extended \
16 packagegroup-core-full-cmdline-dev-utils \
17 packagegroup-core-full-cmdline-multiuser \
18 packagegroup-core-full-cmdline-initscripts \
19 packagegroup-core-full-cmdline-sys-services \
20 "
21
22python __anonymous () {
23 # For backwards compatibility after rename
24 namemap = {}
25 namemap["packagegroup-core-full-cmdline"] = "packagegroup-core-basic"
26 namemap["packagegroup-core-full-cmdline-libs"] = "packagegroup-core-basic-libs"
27 namemap["packagegroup-core-full-cmdline-utils"] = "packagegroup-core-basic-utils"
28 namemap["packagegroup-core-full-cmdline-extended"] = "packagegroup-core-basic-extended"
29 namemap["packagegroup-core-full-cmdline-dev-utils"] = "packagegroup-core-dev-utils"
30 namemap["packagegroup-core-full-cmdline-multiuser"] = "packagegroup-core-multiuser"
31 namemap["packagegroup-core-full-cmdline-initscripts"] = "packagegroup-core-initscripts"
32 namemap["packagegroup-core-full-cmdline-sys-services"] = "packagegroup-core-sys-services"
33
34 packages = d.getVar("PACKAGES", True).split()
35 for pkg in packages:
36 if pkg.endswith('-dev'):
37 mapped = namemap.get(pkg[:-4], None)
38 if mapped:
39 mapped += '-dev'
40 elif pkg.endswith('-dbg'):
41 mapped = namemap.get(pkg[:-4], None)
42 if mapped:
43 mapped += '-dbg'
44 else:
45 mapped = namemap.get(pkg, None)
46
47 if mapped:
48 oldtaskname = mapped.replace("packagegroup-core", "task-core")
49 mapstr = " %s %s" % (mapped, oldtaskname)
50 d.appendVar("RPROVIDES_%s" % pkg, mapstr)
51 d.appendVar("RREPLACES_%s" % pkg, mapstr)
52 d.appendVar("RCONFLICTS_%s" % pkg, mapstr)
53}
54
55
56RDEPENDS_packagegroup-core-full-cmdline = "\
57 packagegroup-core-full-cmdline-libs \
58 packagegroup-core-full-cmdline-utils \
59 packagegroup-core-full-cmdline-extended \
60 packagegroup-core-full-cmdline-dev-utils \
61 packagegroup-core-full-cmdline-multiuser \
62 packagegroup-core-full-cmdline-initscripts \
63 packagegroup-core-full-cmdline-sys-services \
64 "
65
66RDEPENDS_packagegroup-core-full-cmdline-libs = "\
67 glib-2.0 \
68 "
69
70RDEPENDS_packagegroup-core-full-cmdline-utils = "\
71 bash \
72 acl \
73 attr \
74 bc \
75 coreutils \
76 cpio \
77 e2fsprogs \
78 ed \
79 file \
80 findutils \
81 gawk \
82 gmp \
83 grep \
84 makedevs \
85 mc \
86 mc-fish \
87 mc-helpers \
88 mc-helpers-perl \
89 mc-helpers-python \
90 mktemp \
91 ncurses \
92 net-tools \
93 pax \
94 popt \
95 procps \
96 psmisc \
97 sed \
98 tar \
99 time \
100 util-linux \
101 zlib \
102 "
103
104RDEPENDS_packagegroup-core-full-cmdline-extended = "\
105 iproute2 \
106 iputils \
107 iptables \
108 module-init-tools \
109 openssl \
110 "
111
112RDEPENDS_packagegroup-core-full-cmdline-dev-utils = "\
113 byacc \
114 diffutils \
115 m4 \
116 make \
117 patch \
118 "
119
120VIRTUAL-RUNTIME_initscripts ?= "initscripts"
121VIRTUAL-RUNTIME_init_manager ?= "sysvinit"
122VIRTUAL-RUNTIME_login_manager ?= "busybox"
123VIRTUAL-RUNTIME_syslog ?= "sysklogd"
124RDEPENDS_packagegroup-core-full-cmdline-initscripts = "\
125 ${VIRTUAL-RUNTIME_initscripts} \
126 ${VIRTUAL-RUNTIME_init_manager} \
127 ethtool \
128 ${VIRTUAL-RUNTIME_login_manager} \
129 ${VIRTUAL-RUNTIME_syslog} \
130 "
131
132RDEPENDS_packagegroup-core-full-cmdline-multiuser = "\
133 cracklib \
134 gzip \
135 ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libuser', '', d)} \
136 shadow \
137 sudo \
138 "
139
140RDEPENDS_packagegroup-core-full-cmdline-sys-services = "\
141 at \
142 bzip2 \
143 cronie \
144 dbus \
145 dbus-glib \
Patrick Williamsc124f4f2015-09-15 14:41:29 -0500146 elfutils \
147 gzip \
148 less \
149 libcap \
150 libevent \
151 logrotate \
152 nfs-utils \
153 pciutils \
154 libpcre \
155 rpcbind \
156 sysfsutils \
157 tcp-wrappers \
158 tzdata \
159 "
160