packagegroup-core-full-cmdline.bb 4.0 KB

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