commit 13a2daebf43dc379c170269f54710a3e65aaf946
parent a71356e5e34944aa632e2f2c3315198c3dafa6ec
Author: MTRNord <mtrnord1@gmail.com>
Date: Mon, 30 Nov 2020 13:20:23 +0000
[dcd] Patterns and compositor config
Diffstat:
4 files changed, 152 insertions(+), 0 deletions(-)
diff --git a/patterns/jolla-configuration-t0lte.yaml b/patterns/jolla-configuration-t0lte.yaml
@@ -0,0 +1,6 @@
+Description: Pattern with packages for t0lte configurations
+Name: jolla-configuration-t0lte
+Requires:
+- patterns-sailfish-device-configuration-t0lte
+
+Summary: Jolla Configuration t0lte
diff --git a/patterns/patterns-sailfish-device-adaptation-t0lte.inc b/patterns/patterns-sailfish-device-adaptation-t0lte.inc
@@ -0,0 +1,84 @@
+# Feel free to disable non-critical HA parts during devel by commenting lines out
+# Generated in hadk by executing: rpm/dhd/helpers/add_new_device.sh
+
+%package -n patterns-sailfish-device-adaptation-t0lte
+Summary: Jolla HW Adaptation t0lte
+Requires: droid-hal-t0lte
+Requires: droid-hal-t0lte-img-boot
+Requires: droid-hal-t0lte-kernel-modules
+Requires: droid-config-t0lte-sailfish
+Requires: droid-config-t0lte-pulseaudio-settings
+Requires: droid-config-t0lte-policy-settings
+Requires: droid-config-t0lte-preinit-plugin
+Requires: droid-config-t0lte-flashing
+Requires: droid-config-t0lte-bluez5
+Requires: droid-hal-version-t0lte
+
+# Hybris packages
+Requires: libhybris-libEGL
+Requires: libhybris-libGLESv2
+Requires: libhybris-libwayland-egl
+
+# Sensors
+Requires: hybris-libsensorfw-qt5
+
+# Vibra
+Requires: ngfd-plugin-native-vibrator
+Requires: qt5-feedback-haptics-native-vibrator
+
+# Needed for /dev/touchscreen symlink
+Requires: qt5-plugin-generic-evdev
+
+Requires: pulseaudio-modules-droid
+Requires: pulseaudio-modules-droid-hidl
+
+# The -dummy-af is needed for newer devices that run the main
+# audiosystem-passthrough in qti mode (e.g. >=Android 9 Qualcomm),
+# to fix non-responding Camera app and/or voice during a phone call:
+#Requires: audiosystem-passthrough-dummy-af
+
+# for audio recording to work:
+Requires: qt5-qtmultimedia-plugin-mediaservice-gstmediacapture
+
+# These need to be per-device due to differing backends (fbdev, eglfs, hwc, ..?)
+Requires: qt5-qtwayland-wayland_egl
+Requires: qt5-qpa-hwcomposer-plugin
+Requires: qtscenegraph-adaptation
+
+# For hybris devices with droidmedia, see HADK pdf for more information
+Requires: gstreamer1.0-droid
+Requires: gmp-droid
+
+# This is needed for notification LEDs
+Requires: mce-plugin-libhybris
+
+# USB mode controller
+Requires: usb-moded
+
+# hammerhead, grouper, and maguro use this in scripts, so include for all
+Requires: rfkill
+
+# enable device lock and allow to select untrusted software
+Requires: jolla-devicelock-daemon-encsfa
+
+# Enable home encryption
+#Requires: sailfish-device-encryption
+
+# For GPS
+Requires: geoclue-provider-hybris
+
+# For FM radio on some QCOM devices
+#Requires: qt5-qtmultimedia-plugin-mediaservice-irisradio
+#Requires: jolla-mediaplayer-radio
+
+# NFC support
+# 1. binder plugin requires Android 8 or a newer base
+# 2. pn54x plugin talks directly to pn54x driver
+# These plugins are mutually exclusive, you need to pick one:
+#Requires: nfcd-binder-plugin
+#Requires: nfcd-pn54x-plugin
+
+%description -n patterns-sailfish-device-adaptation-t0lte
+Pattern with packages for t0lte HW Adaptation
+
+%files -n patterns-sailfish-device-adaptation-t0lte
diff --git a/patterns/patterns-sailfish-device-configuration-t0lte.inc b/patterns/patterns-sailfish-device-configuration-t0lte.inc
@@ -0,0 +1,58 @@
+# Feel free to disable non-critical HA parts during devel by commenting lines out
+# Generated in hadk by executing: rpm/dhd/helpers/add_new_device.sh
+
+%package -n patterns-sailfish-device-configuration-t0lte
+Summary: Jolla Configuration t0lte
+Requires: patterns-sailfish-device-configuration-common-t0lte
+Requires: patterns-sailfish-device-adaptation-t0lte
+
+# For devices with cellular modem. Those without one, please comment out:
+Requires: patterns-sailfish-cellular-apps
+
+# Early stages of porting benefit from these:
+Requires: patterns-sailfish-rnd
+# dev-tools pattern will be fixed in the next release
+# for now we'll use its 'exploded' version:
+#Requires: patterns-sailfish-dev-tools
+Requires: jolla-developer-mode
+Requires: strace
+Requires: gdb
+Requires: gdb-gdbserver
+Requires: vim-enhanced
+Requires: less
+Requires: valgrind
+Requires: lipstick-qt5-tools
+Requires: libhybris-tests
+Requires: busybox-static
+Requires: openssh-server
+Requires: zypper
+
+Requires: sailfish-content-graphics-z%{icon_res}
+
+# For multi-SIM devices
+#Requires: jolla-settings-networking-multisim
+
+# For devices which support NFC
+#Requires: jolla-settings-system-nfc
+#Requires: nfcd-dbuslog-plugin
+#Requires: nfcd-mce-plugin
+
+# Introduced starting Sailfish OS 2.0.4.x:
+# 3rd party accounts like Twitter, VK, cloud services, etc
+Requires: jolla-settings-accounts-extensions-3rd-party-all
+
+# Introduced starting Sailfish OS 2.1.1.26
+# Required for Jolla Store Access
+Requires: patterns-sailfish-consumer-generic
+
+# For Mozilla location services (online)
+Requires: geoclue-provider-mlsdb
+
+# Devices with 2G or more memory should also include this booster
+# to improve camera startup times and the like
+#Requires: mapplauncherd-booster-silica-qt5-media
+
+%description -n patterns-sailfish-device-configuration-t0lte
+Pattern with packages for t0lte configurations
+
+%files -n patterns-sailfish-device-configuration-t0lte
diff --git a/sparse/var/lib/environment/compositor/droid-hal-device.conf b/sparse/var/lib/environment/compositor/droid-hal-device.conf
@@ -0,0 +1,4 @@
+# Config for samsung/t0lte
+EGL_PLATFORM=hwcomposer
+QT_QPA_PLATFORM=hwcomposer
+LIPSTICK_OPTIONS=-plugin evdevtouch:/dev/input/event0 -plugin evdevkeyboard:keymap=/usr/share/qt5/keymaps/droid.qmap