All pastes #21826 Raw Edit

new meta-opie.bb

public text v1 · immutable
#21826 ·published 2005-09-01 14:21 UTC
rendered paste body
DESCRIPTION = "Meta-package for Opie"
SECTION = "opie/base"
ALLOW_EMPTY = 1
PR = "r26"
PACKAGE_ARCH = "all"
LICENSE = "MIT"

PACKAGES = "task-opie-applets task-opie-apps task-opie-base \
            task-opie-decorations task-opie-games task-opie-inputmethods \
            task-opie-multimedia task-opie-pim task-opie-settings \
            task-opie-styles task-opie-todayplugins task-opie-bluetooth \
            task-opie-wlan task-opie-datebookplugins"

DEPENDS = "irda-utils ntp wireless-tools timezones ttf-dejavu \
           opie-ttf-support libopieobex0 opie-examples-python \
           opie-freetype opie-help-en opie-i18n opie-libqrsync opie-login \
           opie-securityplugin-blueping opie-securityplugin-dummy \
           opie-securityplugin-notice opie-securityplugin-pin \
           opie-sh opie-symlinker"

#
# Dependencies to get the launcher up and running
#

task-opie-base = "opie-qcop opie-qss opie-quicklauncher opie-taskbar opie-pics \
                  opie-sounds ttf-dejavu-sans ttf-dejavu-sans-mono"

#
# things for reasonable bootstrap image
#

task-opie-base-applets = "opie-aboutapplet opie-clockapplet opie-suspendapplet \
                          opie-homeapplet opie-multikeyapplet opie-rotateapplet \
                          opie-irdaapplet opie-brightnessapplet opie-batteryapplet \
                          opie-pcmciaapplet opie-clipboardapplet opie-volumeapplet \
                          opie-screenshotapplet"

#
# keyboard models can benefit from the vt and logout applets
#
task-opie-base-applets_append_openzaurus = " opie-vtapplet opie-logoutapplet"
task-opie-base-applets_append_mnci       = " opie-vtapplet opie-logoutapplet"

#
# clamshell models can benefit from the autorotate applet
#
task-opie-base-depends_append_c7x0   = " opie-autorotateapplet"
task-opie-base-depends_append_spitz  = " opie-autorotateapplet"
task-opie-base-depends_append_akita  = " opie-autorotateapplet"
task-opie-base-depends_append_borzoi = " opie-autorotateapplet"

task-opie-base-inputmethods = "opie-multikey opie-handwriting opie-pickboard \
                               opie-handwriting-classicset"

task-opie-base-apps = "opie-console opie-clock opie-citytime opie-backup opie-sysinfo \
                       opie-advancedfm"

task-opie-base-settings = "opie-packagemanager opie-light-and-power opie-appearance \
                           opie-systemtime opie-networksettings opie-button-settings \
                           opie-icon-reload"

task-opie-extra-settings = "opie-language opie-launcher-settings opie-doctab opie-security \
                            opie-mediummount opie-networksettings-wlanplugin \
                            opie-networksettings-pppplugin"

task-opie-base-decos = "opie-deco-flat opie-deco-liquid opie-deco-polished"

task-opie-base-styles = "opie-style-flat opie-style-fresh opie-style-web opie-style-phase"

task-opie-base-pim = "opie-addressbook opie-datebook opie-drawpad \
                      opie-search opie-textedit opie-today opie-todo \
                      task-opie-todayplugins"

task-opie-pim = "${task-opie-base-pim} opie-mail opie-pimconverter"

#
# all OPIE stuff
#

task-opie-applets = "opie-aboutapplet opie-autorotateapplet opie-batteryapplet \
                     opie-bluetoothapplet opie-brightnessapplet opie-cardmon \
                     opie-clipboardapplet opie-clockapplet opie-homeapplet \
                     opie-irdaapplet opie-lockapplet opie-logoutapplet \
                     opie-mailapplet opie-memoryapplet opie-multikeyapplet \
                     opie-networkapplet opie-notesapplet opie-pcmciaapplet \
                     opie-pyquicklaunchapplet opie-restartapplet \
                     opie-restartapplet2  opie-rotateapplet \
                     opie-screenshotapplet opie-suspendapplet opie-vmemo \
                     opie-volumeapplet opie-vtapplet opie-zkbapplet \
                     "
task-opie-apps = "opie-advancedfm opie-bartender opie-calculator \
                  opie-camera opie-checkbook opie-clock \
                  opie-console opie-dagger opie-embeddedkonsole \
                  opie-euroconv opie-eye opie-ftp opie-gutenbrowser \
                  opie-helpbrowser opie-irc opie-keypebble opie-odict \
                  opie-oxygen opie-rdesktop opie-reader opie-remote \
                  opie-sheet opie-tableviewer opie-tinykate \
                  opie-wellenreiter opie-write opie-zsafe"

task-opie-base = "opie-alarm opie-pics opie-qcop opie-quicklauncher \
                  opie-sounds opie-taskbar"

task-opie-decorations = "opie-deco-flat opie-deco-liquid opie-deco-polished"

task-opie-games = "opie-backgammon opie-bounce opie-buzzword opie-fifteen \
                   opie-go opie-kbill opie-kcheckers opie-kpacman opie-mindbreaker \
                   opie-minesweep opie-oyatzee opie-parashoot opie-qasteroids \
                   opie-sfcave opie-snake opie-solitaire opie-tetrix opie-tictac \
                   opie-wordgame opie-zlines opie-zsame"

task-opie-inputmethods = "opie-dasher opie-dvorak opie-handwriting opie-jumpx \
                          opie-keyboard opie-keyview opie-kjumpx opie-multikey \
                          opie-pickboard opie-unikeyboard"

task-opie-multimedia = "opie-mediaplayer1 opie-mediaplayer1-libmadplugin \
                        opie-mediaplayer1-libmodplugin \
                        opie-mediaplayer1-libtremorplugin \
                        opie-mediaplayer1-libwavplugin \
                        opie-mediaplayer1-ogg-mp3 \
                        opie-mediaplayer2 \
                        opie-mediaplayer2-skin-default \
                        opie-mediaplayer2-skin-default-landscape \
                        opie-mediaplayer2-skin-pod \
                        opie-mediaplayer2-skin-techno \
                        opie-powerchord opie-recorder opie-tonleiter"

task-opie-settings = "opie-appearance opie-aqpkg opie-backup opie-button-settings \
                      opie-calibrate opie-citytime opie-confeditor opie-doctab \
                      opie-formatter opie-language opie-launcher-settings \
                      opie-light-and-power opie-mediummount opie-networksettings \
                      opie-packagemanager opie-security opie-sshkeys opie-sysinfo \
                      opie-systemtime opie-usermanager opie-icon-reload \
                      opie-vmemo-settings"

task-opie-styles = "opie-style-flat opie-style-fresh opie-style-liquid opie-style-metal \
                    opie-style-web opie-style-phase opie-theme"

task-opie-todayplugins = "opie-today-addressbookplugin opie-today-datebookplugin \
                          opie-today-fortuneplugin opie-today-mailplugin \
                          opie-today-stocktickerplugin opie-today-todolistplugin \
                          opie-today-weatherplugin"

task-opie-datebookplugins= "opie-datebook-birthdayplugin \
                            opie-datebook-chrisholidayplugin \
                            opie-datebook-nationalholidayplugin"

task-opie-bluetooth = "bluez-utils-nodbus openobex obexftp openobex-apps obexpush \
                       libopieobex0 opie-bluepin opie-bluetoothmanager opie-bluetoothapplet"

task-opie-wlan = "wireless-tools opie-wellenreiter"

task-opie-irda = "irda-utils openobex openobex-apps libopieobex0 obexftp"

#
# additional things for a >= 24mb distribution
#

task-opie-extra-apps = "konqueror-embedded opie-calculator opie-checkbook opie-mail \
                        opie-eye opie-rdesktop qpdf2 opie-wellenreiter \
                        opie-parashoot opie-mindbreaker opie-fifteen opie-tictac \
                        opie-tetrix opie-irc opie-mediaplayer2 libxine-plugin-decode-ff \
                        libxine-plugin-dmx-avi"


#
# Let's build DEPENDS and RDEPENDS now
#

DEPENDS += "${task-opie-applets} ${task-opie-apps} ${task-opie-base} \
            ${task-opie-base-applets} ${task-opie-base-apps} \
            ${task-opie-base-decorations} ${task-opie-base-inputmethods} \
            ${task-opie-base-pim} ${task-opie-base-settings} \
            ${task-opie-base-styles} ${task-opie-bluetooth} \
            ${task-opie-datebookplugins} ${task-opie-decorations} \
            ${task-opie-extra-apps} ${task-opie-extra-settings} \
            ${task-opie-games} ${task-opie-inputmethods} ${task-opie-irda} \
            ${task-opie-multimedia} ${task-opie-pim} ${task-opie-settings} \
            ${task-opie-styles} ${task-opie-todayplugins} ${task-opie-wlan}"

RDEPENDS_task-opie-applets              = "${task-opie-applets}"
RDEPENDS_task-opie-apps                 = "${task-opie-apps}"
RDEPENDS_task-opie-base                 = "${task-opie-base}"
RDEPENDS_task-opie-base-applets         = "${task-opie-base-applets}"
RDEPENDS_task-opie-base-apps            = "${task-opie-base-apps}"
RDEPENDS_task-opie-base-decorations     = "${task-opie-base-decorations}"
RDEPENDS_task-opie-base-inputmethods    = "${task-opie-base-inputmethods}"
RDEPENDS_task-opie-base-pim             = "${task-opie-base-pim}"
RDEPENDS_task-opie-base-settings        = "${task-opie-base-settings}"
RDEPENDS_task-opie-base-styles          = "${task-opie-base-styles}"
RDEPENDS_task-opie-bluetooth            = "${task-opie-bluetooth}"
RDEPENDS_task-opie-datebookplugins      = "${task-opie-datebookplugins}"
RDEPENDS_task-opie-decorations          = "${task-opie-decorations}"
RDEPENDS_task-opie-extra-apps           = "${task-opie-extra-apps}"
RDEPENDS_task-opie-extra-settings       = "${task-opie-extra-settings}"
RDEPENDS_task-opie-games                = "${task-opie-games}"
RDEPENDS_task-opie-inputmethods         = "${task-opie-inputmethods}"
RDEPENDS_task-opie-irda                 = "${task-opie-irda}"
RDEPENDS_task-opie-multimedia           = "${task-opie-multimedia}"
RDEPENDS_task-opie-pim                  = "${task-opie-pim}"
RDEPENDS_task-opie-settings             = "${task-opie-settings}"
RDEPENDS_task-opie-styles               = "${task-opie-styles}"
RDEPENDS_task-opie-todayplugins         = "${task-opie-todayplugins}"
RDEPENDS_task-opie-wlan                 = "${task-opie-wlan}"
#
#
#

def opie_more_depends(d):
    import bb
    root_flash_size = int( bb.data.getVar( "ROOT_FLASH_SIZE", d, True ) or "16" )
    if root_flash_size >= 24: return bb.data.getVar( "OPIE_DEPENDS_24", d, True )
    else: return " "

def opie_more_rdepends(d):  
    import bb
    root_flash_size = int( bb.data.getVar( "ROOT_FLASH_SIZE", d, True ) or "16" )
    if root_flash_size >= 24: return bb.data.getVar( "OPIE_RDEPENDS_24", d, True )
    else: return " "

task-opie-more_depends := "${@opie_more_depends(d)}"
task-opie-more_rdepends := "${@opie_more_rdepends(d)}"