# Copyright (c) 2012 The Chromium OS Authors. All rights reserved. # Distributed under the terms of the GNU General Public License v2 EAPI=2 CROS_WORKON_PROJECT="chromiumos/platform/assets" inherit cros-workon toolchain-funcs DESCRIPTION="Chrome OS assets (images, sounds, etc.)" HOMEPAGE="http://www.chromium.org/" SRC_URI="" LICENSE="BSD" SLOT="0" KEYWORDS="~amd64 ~arm ~x86" IUSE="alex lumpy lumpy64 mario tegra2-ldk" DEPEND="media-fonts/croscorefonts media-fonts/droidfonts-cros x11-apps/xcursorgen" RDEPEND="" REAL_CURSOR_NAMES=" fleur hand2 left_ptr sb_h_double_arrow sb_v_double_arrow top_left_corner top_right_corner xterm" # These are cursors for which there is no file, but we want to use # one of the existing files. So we link them. The first one is an # X holdover from some mozilla bug, and without it, we will use the # default left_ptr_watch bitmap. LINK_CURSORS=" 08e8e1c95fe2fc01f976f1e063a24ccd:left_ptr_watch X_cursor:left_ptr arrow:left_ptr based_arrow_down:sb_v_double_arrow based_arrow_up:sb_v_double_arrow boat:left_ptr bogosity:left_ptr bottom_left_corner:top_right_corner bottom_right_corner:top_left_corner bottom_side:sb_v_double_arrow bottom_tee:sb_v_double_arrow box_spiral:left_ptr center_ptr:left_ptr circle:left_ptr clock:left_ptr coffee_mug:left_ptr diamond_cross:left_ptr dot:left_ptr dotbox:left_ptr double_arrow:sb_v_double_arrow draft_large:left_ptr draft_small:left_ptr draped_box:left_ptr exchange:left_ptr gobbler:left_ptr gumby:left_ptr hand1:hand2 heart:left_ptr icon:left_ptr iron_cross:left_ptr left_ptr_watch:left_ptr left_side:sb_h_double_arrow left_tee:sb_h_double_arrow leftbutton:left_ptr ll_angle:top_right_corner lr_angle:top_left_corner man:left_ptr middlebutton:left_ptr mouse:left_ptr pencil:left_ptr pirate:left_ptr plus:left_ptr right_ptr:left_ptr right_side:sb_h_double_arrow right_tee:sb_h_double_arrow rightbutton:left_ptr rtl_logo:left_ptr sailboat:left_ptr sb_down_arrow:sb_v_double_arrow sb_left_arrow:sb_h_double_arrow sb_right_arrow:sb_h_double_arrow sb_up_arrow:sb_v_double_arrow shuttle:left_ptr sizing:top_left_corner spider:left_ptr spraycan:left_ptr star:left_ptr target:left_ptr tcross:left_ptr top_left_arrow:left_ptr top_side:sb_v_double_arrow top_tee:sb_v_double_arrow trek:left_ptr ul_angle:top_left_corner umbrella:left_ptr ur_angle:top_right_corner watch:left_ptr" CROS_WORKON_LOCALNAME="assets" src_install() { insinto /usr/share/chromeos-assets/images doins -r "${S}"/images/* insinto /usr/share/chromeos-assets/images_100_percent doins -r "${S}"/images_100_percent/* insinto /usr/share/chromeos-assets/images_200_percent doins -r "${S}"/images_200_percent/* insinto /usr/share/chromeos-assets/text doins -r "${S}"/text/boot_messages dosbin "${S}"/text/display_boot_message insinto /usr/share/chromeos-assets/gaia_auth doins -r "${S}"/gaia_auth/* insinto /usr/share/chromeos-assets/input_methods doins "${S}"/input_methods/* unzip "${S}"/accessibility/extensions/access_chromevox.zip insinto /usr/share/chromeos-assets/accessibility/extensions/access_chromevox doins -r "${S}"/chromevox_deploy/* insinto /usr/share/chromeos-assets/crosh_builtin/ unzip -d crosh_builtin_deploy/ "${S}"/chromeapps/crosh_builtin/crosh_builtin.zip doins -r "${S}"/crosh_builtin_deploy/* insinto /usr/share/fonts/chrome-droid doins "${S}"/fonts/ChromeDroid*.ttf insinto /usr/share/color/bin if use mario; then newins "${S}"/color_profiles/mario.bin internal_display.bin elif use alex; then newins "${S}"/color_profiles/alex.bin internal_display.bin elif use lumpy; then newins "${S}"/color_profiles/lumpy.bin internal_display.bin fi # Don't install cursors when building for Tegra, since the # current ARGB cursor implementation is performing badly, # and the fallback to 2-bit hardware cursor works better. # TODO: Remove this when the display driver has been fixed to # remove the performance bottlenecks. if ! use tegra2-ldk; then local CURSOR_DIR="${D}"/usr/share/cursors/xorg-x11/chromeos/cursors mkdir -p "${CURSOR_DIR}" for i in ${REAL_CURSOR_NAMES}; do xcursorgen -p "${S}"/cursors "${S}"/cursors/$i.cfg >"${CURSOR_DIR}/$i" done for i in ${LINK_CURSORS}; do ln -s ${i#*:} "${CURSOR_DIR}/${i%:*}" done fi mkdir -p "${D}"/usr/share/cursors/xorg-x11/default echo Inherits=chromeos \ >"${D}"/usr/share/cursors/xorg-x11/default/index.theme # # Speech synthesis # insinto /usr/share/chromeos-assets/speech_synthesis/patts # Speech synthesis component extension code doins "${S}"/speech_synthesis/patts/manifest.json doins "${S}"/speech_synthesis/patts/tts_main.js doins "${S}"/speech_synthesis/patts/tts_service.nmf # Speech synthesis voice data doins "${S}"/speech_synthesis/patts/voice_data_hmm_en-US.js unzip "${S}"/speech_synthesis/patts/voice_data_hmm_en-US.zip doins -r "${S}"/voice_data_hmm_en-US # Speech synthesis engine (platform-specific native client module) if use arm ; then unzip "${S}"/speech_synthesis/patts/tts_service_pexe_arm.nexe.zip doins "${S}"/tts_service_pexe_arm.nexe elif use x86 ; then unzip "${S}"/speech_synthesis/patts/tts_service_x86-32.nexe.zip doins "${S}"/tts_service_x86-32.nexe elif use amd64 ; then unzip "${S}"/speech_synthesis/patts/tts_service_x86-64.nexe.zip doins "${S}"/tts_service_x86-64.nexe fi }