Skip to content

Commit e70f337

Browse files
committed
fix ime and hdmi audio output issue
1 parent 54c7f94 commit e70f337

File tree

7 files changed

+107
-2
lines changed

7 files changed

+107
-2
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/sh
2+
#
3+
# Copyright 2019 The Chromium OS Authors. All rights reserved.
4+
# Use of this source code is governed by a BSD-style license that can be
5+
# found in the LICENSE file.
6+
#
7+
# This script is given one argument: the base of the source directory of
8+
# the package, and it prints a string on stdout with the numerical version
9+
# number for said repo.
10+
11+
exec sed -e 's/devel/pre/g' -e 's/-/_/g' "$1/VERSION"
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# Copyright 1999-2010 Gentoo Foundation
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=7
5+
6+
CROS_WORKON_COMMIT="a19f385142d56c9747b5a437a990c87e39fd393b"
7+
CROS_WORKON_TREE="15c748ca7ced30a6f961930a5388deae03502d32"
8+
CROS_WORKON_PROJECT="chromiumos/third_party/mesa"
9+
CROS_WORKON_LOCALNAME="mesa-freedreno"
10+
CROS_WORKON_EGIT_BRANCH="chromeos-freedreno"
11+
12+
KEYWORDS="*"
13+
14+
inherit base meson flag-o-matic cros-workon
15+
16+
DESCRIPTION="The Mesa 3D Graphics Library"
17+
HOMEPAGE="http://mesa3d.org/"
18+
19+
# Most of the code is MIT/X11.
20+
# GLES[2]/gl[2]{,ext,platform}.h are SGI-B-2.0
21+
LICENSE="MIT SGI-B-2.0"
22+
23+
IUSE="debug -vulkan egl gles2"
24+
25+
COMMON_DEPEND="
26+
dev-libs/expat:=
27+
>=x11-libs/libdrm-2.4.94:=
28+
"
29+
30+
RDEPEND="${COMMON_DEPEND}
31+
"
32+
33+
DEPEND="${COMMON_DEPEND}
34+
"
35+
36+
BDEPEND="
37+
sys-devel/bison
38+
sys-devel/flex
39+
virtual/pkgconfig
40+
"
41+
42+
src_configure() {
43+
emesonargs+=(
44+
-Dllvm=disabled
45+
-Ddri3=disabled
46+
-Dshader-cache=disabled
47+
-Dglx=disabled
48+
-Degl=enabled
49+
-Dgbm=disabled
50+
-Dgles1=disabled
51+
-Dgles2=enabled
52+
-Dshared-glapi=enabled
53+
-Ddri-drivers=
54+
-Dgallium-drivers="vc4,v3d,kmsro"
55+
-Dgallium-vdpau=disabled
56+
-Dgallium-xa=disabled
57+
-Dplatforms=
58+
--buildtype $(usex debug debug release)
59+
-Dvulkan-drivers=$(usex vulkan freedreno '')
60+
)
61+
62+
meson_src_configure
63+
}
64+
65+
src_install() {
66+
meson_src_install
67+
68+
dodir /usr/$(get_libdir)/dri
69+
insinto "/usr/$(get_libdir)/dri/"
70+
insopts -m0755
71+
for x in "vc4_dri.so v3d_dri.so"; do
72+
if [ -f "${S}/$(get_libdir)/gallium/${x}" ]; then
73+
doins "${S}/$(get_libdir)/gallium/${x}"
74+
fi
75+
done
76+
77+
find "${ED}" -name '*kgsl*' -exec rm -f {} +
78+
rm -v -rf "${ED}/usr/include"
79+
}

overlay-rpi4/chromeos-base/chromeos-bsp-rpi4/chromeos-bsp-rpi4-0.0.1.ebuild

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ src_install() {
2424
insinto /etc/init
2525
doins "${FILESDIR}/bt/bluetooth_uart.conf"
2626
doins "${FILESDIR}/bt/console-ttyAMA0.override"
27+
doins "${FILESDIR}"/audio/rpi4-hdmi.conf
2728
insinto /firmware/rpi
2829
doins "${FILESDIR}/kernel-config"/*
30+
exeinto /usr/share/cros/init
31+
doexe "${FILESDIR}"/audio/set-hdmi.sh
2932
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
description "Plug HDMI manually"
2+
author "yang@fydeos.io"
3+
4+
start on start-user-session
5+
6+
exec /usr/share/cros/init/set-hdmi.sh
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#/bin/bash
2+
cras_client=/usr/bin/cras_test_client
3+
hdmi_fix_id=e9849cd9
4+
dev=$(${cras_client} --dump_s |grep $hdmi_fix_id | awk '{print $2}')
5+
${cras_client} --plug "${dev}":1
6+
logger -t "rpi4-hdmi" "set ${dev} plugged"

overlay-rpi4/make.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ VIDEO_CARDS="vc4 v3d"
77
ARM_FPU="neon-fp-armv8"
88
#ARCH_TUNE="-O2 -march=armv8-a+crc+simd -mtune=cortex-a72 -mfpu=${ARM_FPU} -mfloat-abi=hard -ftree-vectorize i-fomit-frame-pointer"
99
ARCH_TUNE="-O2 -march=armv8-a -mtune=cortex-a53 -mfpu=${ARM_FPU} -mfloat-abi=hard"
10-
USE="${USE} direncryption chromeless_tests ac_only -ml_service"
10+
USE="${USE} direncryption chromeless_tests ac_only -ml_service ime"
1111
USE="${USE} widevine transparent_hugepage"
1212

1313
#fyde_extension is a flag to help chrome to do some shell staff be compatible with chrome from fyde only"
@@ -22,4 +22,4 @@ USE="${USE} kvm_host crosvm-gpu"
2222
#Use chromium source code from git@github.com:FydeOS/chromium-raspberry_pi.git
2323
CHROME_ORIGIN=LOCAL_SOURCE
2424

25-
TTY_CONSOLE="ttyS0"
25+
TTY_CONSOLE="ttyS0"

0 commit comments

Comments
 (0)