[-]
[+]
|
Changed |
_service:tar_git:droid-config-treltexx.spec
|
|
[-]
[+]
|
Changed |
_service
^
|
@@ -6,7 +6,7 @@
<service name="tar_git">
<param name="url">https://github.com/edp17/droid-config-treltexx.git</param>
<param name="branch">master</param>
- <param name="revision">55783f9a890bb55d950f54fd2a43aa47ab1f569f</param>
+ <param name="revision"/>
<param name="token"/>
<param name="debian">N</param>
<param name="dumb">N</param>
|
[-]
[+]
|
Changed |
_service:tar_git:droid-config-treltexx-1+master.20220521205806.12997f7.tar.bz2/droid-configs-device/droid-configs.inc
^
|
@@ -433,7 +433,7 @@
echo "%defattr(-,root,root,-)" > tmp/pulseaudio-settings.files
grep pulse tmp/droid-config.files > tmp/pulseaudio-settings.files
sed --in-place '/pulse/d' tmp/droid-config.files
-sed --in-place '/preinit/d' tmp/droid-config.files
+sed --in-place '/\/startup\/preinit\//d' tmp/droid-config.files
grep "/dconf/db/" tmp/droid-config.files > tmp/sailfish-settings.files
sed --in-place '/\/dconf\/db\//d' tmp/droid-config.files
grep -e "flash-partition" -e "platform-updates" tmp/droid-config.files > tmp/flashing.files
|
[-]
[+]
|
Changed |
_service:tar_git:droid-config-treltexx-1+master.20220521205806.12997f7.tar.bz2/droid-configs-device/sparse-10/usr/libexec/droid-hybris/system/etc/init/disabled_services.rc
^
|
@@ -27,3 +27,7 @@
service vendor.usb-hal-1-0 /vendor/bin/hw/android.hardware.usb@1.0-service_HYBRIS_DISABLED
service vendor.vibrator-1-0 /vendor/bin/hw/android.hardware.vibrator@1.0-service_HYBRIS_DISABLED
+
+service update_verifier_nonencrypted /system/bin/update_verifier_HYBRIS_DISABLED nonencrypted
+
+service update_verifier /system/bin/update_verifier_HYBRIS_DISABLED ${vold.decrypt}
|
[-]
[+]
|
Changed |
_service:tar_git:droid-config-treltexx-1+master.20220521205806.12997f7.tar.bz2/droid-configs-device/sparse-11/usr/libexec/droid-hybris/system/etc/init/disabled_services.rc
^
|
@@ -27,3 +27,7 @@
service vendor.usb-hal-1-2 /vendor/bin/hw/android.hardware.usb@1.2-service_HYBRIS_DISABLED
service vendor.vibrator-1-0 /vendor/bin/hw/android.hardware.vibrator@1.0-service_HYBRIS_DISABLED
+
+service update_verifier_nonencrypted /system/bin/update_verifier_HYBRIS_DISABLED nonencrypted
+
+service update_verifier /system/bin/update_verifier_HYBRIS_DISABLED ${vold.decrypt}
|
[-]
[+]
|
Changed |
_service:tar_git:droid-config-treltexx-1+master.20220521205806.12997f7.tar.bz2/droid-configs-device/sparse/etc/pulse/xpolicy.conf
^
|
@@ -32,6 +32,7 @@
droid_source_input_backmicrophone = input-back_mic
droid_source_input_fmradio = input-fm_tuner
droid_sink_port_change_delay = delayed_port_change
+sink_class_voip = droid.output.media_latency
delay_time = 150
# cards and profiles
droid_card = droid_card.primary
@@ -251,7 +252,7 @@
[device]
type = bthspforalien
-sink = droid.output.media_latency@equals:"true"
+sink = $sink_class_voip@equals:"true"
ports = droid.output.primary@equals:"true"->$droid_sco_output
flags = disable_notify, refresh_always, delayed_port_change
@@ -287,7 +288,7 @@
[device]
type = bthfpforalien
-sink = droid.output.media_latency@equals:"true"
+sink = $sink_class_voip@equals:"true"
ports = droid.output.primary@equals:"true"->$droid_sco_output
flags = disable_notify, refresh_always, delayed_port_change
@@ -324,7 +325,7 @@
[device]
type = headsetforalien
-sink = droid.output.media_latency@equals:"true"
+sink = $sink_class_voip@equals:"true"
ports = droid.output.primary@equals:"true"->output-wired_headset
flags = refresh_always
@@ -349,7 +350,7 @@
[device]
type = headphoneforalien
-sink = droid.output.media_latency@equals:"true"
+sink = $sink_class_voip@equals:"true"
ports = droid.output.primary@equals:"true"->output-wired_headphone
flags = refresh_always
@@ -369,7 +370,7 @@
[device]
type = lineoutforalien
-sink = droid.output.media_latency@equals:"true"
+sink = $sink_class_voip@equals:"true"
ports = droid.output.primary@equals:"true"->output-wired_headphone
flags = refresh_always
@@ -408,7 +409,7 @@
[device]
type = ihfforalien
-sink = droid.output.media_latency@equals:"true"
+sink = $sink_class_voip@equals:"true"
ports = droid.output.primary@equals:"true"->output-speaker
flags = refresh_always
|
[-]
[+]
|
Changed |
_service:tar_git:droid-config-treltexx-1+master.20220521205806.12997f7.tar.bz2/droid-configs-device/sparse/etc/pulse/xpolicy.conf.d/earpiece.conf
^
|
@@ -17,6 +17,6 @@
[device]
type = earpieceforalien
-sink = droid.output.media_latency@equals:"true"
+sink = $sink_class_voip@equals:"true"
ports = droid.output.primary@equals:"true"->output-earpiece
flags = refresh_always
|
[-]
[+]
|
Added |
_service:tar_git:droid-config-treltexx-1+master.20220521205806.12997f7.tar.bz2/droid-configs-device/sparse/usr/bin/droid/droid-reclaim-memory.sh
^
|
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+while [ "$(wc -l < /proc/swaps)" -lt 2 ]; do
+ sleep 1
+done
+
+TASKS=$(cat /sys/fs/cgroup/systemd/system.slice/*/cgroup.procs /sys/fs/cgroup/unified/system.slice/*/cgroup.procs /sys/fs/cgroup/system.slice/*/cgroup.procs)
+
+for task in $TASKS; do
+ echo "all" > /proc/"$task"/reclaim
+done
+
+DONE_FILE="/tmp/.droid-reclaim-memory-ran"
+
+if [ ! -f $DONE_FILE ]; then
+ # right after first login, no user apps are running yet
+ # reclaim also from the user session.
+ TASKS=$(cat /sys/fs/cgroup/systemd/user.slice/user-*.slice/*/cgroup.procs /sys/fs/cgroup/unified/user.slice/user-*.slice/*/cgroup.procs /sys/fs/cgroup/user.slice/user-*.slice/*/cgroup.procs)
+
+ for task in $TASKS; do
+ echo "all" > /proc/"$task"/reclaim
+ done
+
+ touch $DONE_FILE
+fi
+
|
[-]
[+]
|
Added |
_service:tar_git:droid-config-treltexx-1+master.20220521205806.12997f7.tar.bz2/droid-configs-device/sparse/usr/lib/systemd/system/droid-reclaim-memory.service
^
|
@@ -0,0 +1,13 @@
+[Unit]
+Description=Reclaim memory
+
+[Service]
+Type=oneshot
+After=init-done.service
+ExecStart=/usr/bin/droid/droid-reclaim-memory.sh
+DevicePolicy=strict
+NoNewPrivileges=yes
+PrivateTmp=yes
+ProtectHome=yes
+ProtectSystem=full
+
|
[-]
[+]
|
Added |
_service:tar_git:droid-config-treltexx-1+master.20220521205806.12997f7.tar.bz2/droid-configs-device/sparse/usr/lib/systemd/system/droid-reclaim-memory.timer
^
|
@@ -0,0 +1,10 @@
+[Unit]
+Description=Reclaim memory once per day and on boot
+ConditionPathExists=/proc/1/reclaim
+
+[Timer]
+OnStartupSec=1s
+OnUnitActiveSec=1d
+
+[Install]
+WantedBy=timers.target
|
[-]
[+]
|
Added |
_service:tar_git:droid-config-treltexx-1+master.20220521205806.12997f7.tar.bz2/droid-configs-device/sparse/usr/lib/systemd/system/timers.target.wants/droid-reclaim-memory.timer
^
|
+(symlink to ../droid-reclaim-memory.timer)
|
[-]
[+]
|
Changed |
_service:tar_git:droid-config-treltexx-1+master.20220521205806.12997f7.tar.bz2/patterns/patterns-sailfish-device-adaptation-treltexx.inc
^
|
@@ -17,7 +17,7 @@
Requires: libhybris-libwayland-egl
# Sensors
-Requires: hybris-libsensorfw-qt5
+Requires: hybris-libsensorfw-qt5-hal
# Vibra
Requires: ngfd-plugin-native-vibrator
@@ -56,7 +56,10 @@
Requires: mce-plugin-libhybris
# USB mode controller
+# Enables mode selector upon plugging USB cable:
Requires: usb-moded
+Requires: usb-moded-defaults-android
+Requires: usb-moded-developer-mode-android
# hammerhead, grouper, and maguro use this in scripts, so include for all
Requires: rfkill
@@ -68,12 +71,15 @@
#Requires: sailfish-device-encryption
# For GPS
-Requires: geoclue-provider-hybris
+Requires: geoclue-provider-hybris-hal
# For Bluetooth
Requires: bluetooth-rfkill-event-hciattach
Requires: broadcom-bluetooth-bluez5
+# Telephony (RIL sockets)
+Requires: ofono-ril-plugin
+
# For FM radio on some QCOM devices
#Requires: qt5-qtmultimedia-plugin-mediaservice-irisradio
#Requires: jolla-mediaplayer-radio
|
[-]
[+]
|
Added |
_service:tar_git:droid-config-treltexx-1+master.20220521205806.12997f7.tar.bz2/sparse/etc/systemd/system/dsme.service
^
|
@@ -0,0 +1,40 @@
+[Unit]
+Description=DSME
+DefaultDependencies=no
+Requires=dbus.service
+After=local-fs.target dbus.service
+Conflicts=shutdown.target
+
+[Service]
+Type=notify
+# When starting dsme gets initial runlevel from the bootstate file
+# If it doesn't exist, we default to USER
+# This works because EnvironmentFile overrides Environment
+Environment=BOOTSTATE=USER
+EnvironmentFile=-/run/systemd/boot-status/bootstate
+EnvironmentFile=-/var/lib/environment/dsme/*.conf
+ExecStart=/usr/sbin/dsme -- $DSME_MODULES_PRE -p /usr/lib/dsme/startup.so $DSME_MODULES_POST --systemd
+Restart=always
+RestartSec=1
+StartLimitInterval=600
+StartLimitBurst=3
+StartLimitAction=reboot
+# Sandboxing
+CapabilityBoundingSet=CAP_BLOCK_SUSPEND CAP_DAC_OVERRIDE CAP_DAC_READ_SEARCH CAP_FOWNER CAP_IPC_LOCK CAP_SYS_NICE CAP_SYS_RESOURCE CAP_SYS_TIME CAP_WAKE_ALARM
+# System update uses /tmp/os-update-running which should be relocated
+PrivateTmp=no
+#edp17#PrivateNetwork=true
+ProtectHome=yes
+ProtectSystem=full
+DevicePolicy=closed
+DeviceAllow=char-rtc rw
+DeviceAllow=/dev/alarm rw
+DeviceAllow=char-input r
+DeviceAllow=/dev/watchdog rw
+DeviceAllow=/dev/watchdog0 rw
+DeviceAllow=/dev/watchdog1 rw
+DeviceAllow=/dev/twl4030_wdt rw
+DeviceAllow=/dev/console rw
+
+[Install]
+WantedBy=multi-user.target
|
[-]
[+]
|
Added |
_service:tar_git:droid-config-treltexx-1+master.20220521205806.12997f7.tar.bz2/sparse/etc/systemd/system/systemd-hostnamed.service
^
|
@@ -0,0 +1,36 @@
+# SPDX-License-Identifier: LGPL-2.1+
+#
+# This file is part of systemd.
+#
+# systemd is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published by
+# the Free Software Foundation; either version 2.1 of the License, or
+# (at your option) any later version.
+
+[Unit]
+Description=Hostname Service
+Documentation=man:systemd-hostnamed.service(8) man:hostname(5) man:machine-info(5)
+Documentation=https://www.freedesktop.org/wiki/Software/systemd/hostnamed
+
+[Service]
+ExecStart=/usr/lib/systemd/systemd-hostnamed
+BusName=org.freedesktop.hostname1
+WatchdogSec=3min
+CapabilityBoundingSet=CAP_SYS_ADMIN
+PrivateTmp=yes
+PrivateDevices=yes
+#edp17#PrivateNetwork=yes
+ProtectSystem=strict
+ProtectHome=yes
+ProtectControlGroups=yes
+ProtectKernelTunables=yes
+ProtectKernelModules=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictNamespaces=yes
+RestrictAddressFamilies=AF_UNIX
+SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @mount @obsolete @raw-io @reboot @swap
+SystemCallArchitectures=native
+LockPersonality=yes
+IPAddressDeny=any
+ReadWritePaths=/etc
|