/
rockchip-postinstall
executable file
·70 lines (58 loc) · 2.43 KB
/
rockchip-postinstall
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
# Disable suspend at login screen and for all users
kodi_pkgs="kodi-ext-git kodi-ext-git-dev kodi-ext-git-eventclients kodi-ext-git-tools-texturepacker"
kodi_pkgs+=' '"fstrcmp kodi-standalone-service-git libcrossguid-git libudfread-git"
kodi_pkgs+=' '"kodi-addon-inputstream-adaptive-git kodi-addon-pvr-hts-git"
kodi_pkgs+=' '"kodi-addon-script-module-inputstreamhelper"
packages="gnome xorg $kodi_pkgs"
# target = first part of partlabel of root partition
target=$(lsblk -pilno partlabel,type,mountpoint | grep -G 'part /$' | head -n1 | cut -d "-" -f1 | cut -d"@" -f1)
case $target in
rk3288)
packages+=' '"linux-armv7-headers linux-api-headers xf86-video-armsoc-rockchip"
packages+=' '"mesa mesa-utils ffmpeg4.4-v4l2-request-git ffmpeg-v4l2-request-git"
;;
rk3588)
packages+=' '" linux-rockchip-rk3588-bin-headers mesa-panfork-git mesa-utils"
packages+=' '" vulkan-swrast-panfork-git vulkan-mesa-layers-panfork-git opencl-mesa-panfork-git"
packages+=' '" mesa-vdpau-panfork-git libva-mesa-driver-panfork-git"
packages+=' '" dri2to3-git gl4es-git libmali-radxa-g610-bin"
packages+=' '" mpp-git ffmpeg4.4-mpp ffmpeg-mpp"
;;
esac
until pacman -Syu --needed --noconfirm $packages
do sleep 2; done
cat <<EOT | tee /var/lib/kodi/.kodi/userdata/keymaps/keymap.xml
<keymap>
<global>
<keyboard>
<sleep>Suspend</sleep>
<pageup>ChannelUp</pageup>
<pagedown>ChannelDown</pagedown>
</keyboard>
</global>
</keymap>
EOT
chown kodi:kodi /var/lib/kodi/.kodi/userdata/keymaps/keymap.xml
for user in gdm /home/*; do
sudo -u $(basename $user) dbus-launch --exit-with-session gsettings set \
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type nothing
#org.gnome.desktop.session idle-delay 0 for disabling screen blank
done
# From chroot make sure this works, using extra sudo command
sudo systemctl --force --no-pager reenable gdm
# or
#sudo systemctl --force --no-pager reenable gdm
# set makepkg MAKEFLAGS to -j{nr of cpus}
#sed -i "s/.*#.*MAKEFLAGS.*/MAKEFLAGS=\"-j$(grep ^processor /proc/cpuinfo | wc -l)\"/" \
# /etc/makepkg.conf
# About RK3288 graphene package:
# graphene is custom build with neon diabled. gdm will crash otherwise.
# Add to PKGBUILD:
# -D arm_neon=false \
# Replace:
# git submodule set-url subprojects/mutest "$srcdir/mutest"
# git submodule update
# With:
# git config submodule.externals/vendor/mutest.url "$srcdir/mutest"
# git -c protocol.file.allow=always submodule update