From 1903a751e7bacc402e4e990c0dcbd3b686225ef2 Mon Sep 17 00:00:00 2001 From: orangepi-xunlong <258384131@qq.com> Date: Tue, 14 Mar 2023 19:52:17 +0800 Subject: [PATCH] Support Ubuntu22.04/Debian11 Kde Plasma --- external/config/boards/orangepi5.conf | 2 +- .../environments/kde-plasma/architectures | 1 + .../kde-plasma/config_base/packages | 135 ++++++++ .../environments/kde-plasma/debian/postinst | 5 + .../orangepi/create_desktop_package.sh | 35 ++ .../bullseye/environments/kde-plasma/support | 1 + .../environments/kde-plasma/architectures | 1 + .../kde-plasma/config_base/packages | 170 ++++++++++ .../kde-plasma/config_base/packages.uninstall | 2 + .../environments/kde-plasma/debian/postinst | 8 + .../orangepi/create_desktop_package.sh | 35 ++ .../jammy/environments/kde-plasma/support | 1 + .../kde-plasma/config_base/packages | 271 +++++++++++++++ .../kde-plasma/config_base/packages | 313 ++++++++++++++++++ .../families/include/rk3588_gpu_vpu.inc | 8 +- .../sources/families/rockchip-rk3588.conf | 27 +- scripts/distributions.sh | 1 + 17 files changed, 1009 insertions(+), 7 deletions(-) create mode 100755 external/config/desktop/bullseye/environments/kde-plasma/architectures create mode 100755 external/config/desktop/bullseye/environments/kde-plasma/config_base/packages create mode 100755 external/config/desktop/bullseye/environments/kde-plasma/debian/postinst create mode 100755 external/config/desktop/bullseye/environments/kde-plasma/orangepi/create_desktop_package.sh create mode 100755 external/config/desktop/bullseye/environments/kde-plasma/support create mode 100755 external/config/desktop/jammy/environments/kde-plasma/architectures create mode 100755 external/config/desktop/jammy/environments/kde-plasma/config_base/packages create mode 100755 external/config/desktop/jammy/environments/kde-plasma/config_base/packages.uninstall create mode 100755 external/config/desktop/jammy/environments/kde-plasma/debian/postinst create mode 100755 external/config/desktop/jammy/environments/kde-plasma/orangepi/create_desktop_package.sh create mode 100755 external/config/desktop/jammy/environments/kde-plasma/support create mode 100644 external/config/optional/families/rockchip-rk3588/_config/desktop/bullseye/environments/kde-plasma/config_base/packages create mode 100644 external/config/optional/families/rockchip-rk3588/_config/desktop/jammy/environments/kde-plasma/config_base/packages diff --git a/external/config/boards/orangepi5.conf b/external/config/boards/orangepi5.conf index c0d62b4..8eb208c 100644 --- a/external/config/boards/orangepi5.conf +++ b/external/config/boards/orangepi5.conf @@ -10,6 +10,6 @@ BOOT_SCENARIO="spl-blobs" IMAGE_PARTITION_TABLE="gpt" BOOT_SUPPORT_SPI="yes" SKIP_BOOTSPLASH="yes" # Skip boot splash patch, conflicts with CONFIG_VT=yes -DISTRIB_TYPE_LEGACY="bullseye focal jammy" +DISTRIB_TYPE_LEGACY="bullseye bionic focal jammy" BOOTFS_TYPE="fat" REVISION="1.1.4" diff --git a/external/config/desktop/bullseye/environments/kde-plasma/architectures b/external/config/desktop/bullseye/environments/kde-plasma/architectures new file mode 100755 index 0000000..d400067 --- /dev/null +++ b/external/config/desktop/bullseye/environments/kde-plasma/architectures @@ -0,0 +1 @@ +arm64 diff --git a/external/config/desktop/bullseye/environments/kde-plasma/config_base/packages b/external/config/desktop/bullseye/environments/kde-plasma/config_base/packages new file mode 100755 index 0000000..9b221ad --- /dev/null +++ b/external/config/desktop/bullseye/environments/kde-plasma/config_base/packages @@ -0,0 +1,135 @@ +apt-xapian-index +blueman +bluez +bluez-cups +bluez-tools +brltty +brltty-x11 +caffeine +cifs-utils +cups +cups-bsd +cups-client +cups-filters +dbus-x11 +dictionaries-common +doc-base +evince +evince-common +fontconfig +fontconfig-config +fonts-arphic-ukai +fonts-arphic-uming +fonts-dejavu-core +fonts-freefont-ttf +fonts-guru +fonts-guru-extra +fonts-kacst +fonts-kacst-one +fonts-liberation +fonts-nanum +fonts-opensymbol +fonts-stix +fonts-symbola +fonts-ubuntu +fonts-ubuntu-font-family-console +foomatic-db-compressed-ppds +gdebi +ghostscript-x +gnome-orca +gnome-disk-utility +gnome-screenshot +gstreamer1.0-packagekit +gstreamer1.0-plugins-base-apps +gstreamer1.0-pulseaudio +gtk2-engines +gtk2-engines-murrine +gtk2-engines-pixbuf +gvfs-backends +hplip +hunspell-en-us +inputattach +kde-plasma-desktop +keyutils +kinfocenter +kscreen +kwin-x11 +laptop-detect +libatk-adaptor +libcvc0 +libfont-afm-perl +libfontconfig1 +libfontembed1 +libfontenc1 +libgail-common +libgl1-mesa-dri +libgsettings-qt1 +libgtk2.0-bin +libnotify-bin +libproxy1-plugin-gsettings +libproxy1-plugin-networkmanager +libu2f-udev +libwmf0.2-7-gtk +libxcursor1 +lightdm +lightdm-settings +mesa-utils +mousepad +mousetweaks +network-manager-openvpn +network-manager-ssh +network-manager-vpnc +numix-gtk-theme +numix-icon-theme +numix-icon-theme-circle +openprinting-ppds +p7zip-full +pamix +pasystray +pavucontrol +pavucontrol-qt +pavumeter +plasma-discover +plasma-nm +plasma-pa +policykit-1 +printer-driver-all +profile-sync-daemon +pulseaudio-module-bluetooth +redshift +samba +slick-greeter +smbclient +software-properties-gtk +spice-vdagent +system-config-printer +system-config-printer-common +systemsettings +terminator +tracker +tracker-extract +tracker-miner-fs +viewnior +x11-apps +x11-xserver-utils +xarchiver +xbacklight +xcursor-themes +xdg-user-dirs +xdg-user-dirs-gtk +xfonts-100dpi +xfonts-75dpi +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xinit +xorg-docs-core +xscreensaver +xserver-xorg +xserver-xorg-video-fbdev +xterm +xtermcontrol +xtermset +xwallpaper +zip diff --git a/external/config/desktop/bullseye/environments/kde-plasma/debian/postinst b/external/config/desktop/bullseye/environments/kde-plasma/debian/postinst new file mode 100755 index 0000000..d18b471 --- /dev/null +++ b/external/config/desktop/bullseye/environments/kde-plasma/debian/postinst @@ -0,0 +1,5 @@ +# overwrite stock lightdm greeter configuration +if [ -d /etc/orangepi/lightdm ]; then cp -R /etc/orangepi/lightdm /etc/; fi + +# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver +if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi diff --git a/external/config/desktop/bullseye/environments/kde-plasma/orangepi/create_desktop_package.sh b/external/config/desktop/bullseye/environments/kde-plasma/orangepi/create_desktop_package.sh new file mode 100755 index 0000000..d6819c2 --- /dev/null +++ b/external/config/desktop/bullseye/environments/kde-plasma/orangepi/create_desktop_package.sh @@ -0,0 +1,35 @@ +# install lightdm greeter +cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/orangepi + +# install default desktop settings +mkdir -p "${destination}"/etc/skel +cp -R "${EXTER}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel + +#install cinnamon desktop bar icons +mkdir -p "${destination}"/usr/share/icons/orangepi +cp "${EXTER}"/packages/blobs/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/orangepi + +# install wallpapers +mkdir -p "${destination}"/usr/share/backgrounds/orangepi/ +cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi + +# install wallpapers +mkdir -p "${destination}"/usr/share/backgrounds/orangepi-lightdm/ +cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi-lightdm + +# install logo for login screen +mkdir -p "${destination}"/usr/share/pixmaps/orangepi +cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/share/pixmaps/orangepi + +# set default wallpaper +#echo " +#dbus-send --session --dest=org.kde.plasmashell --type=method_call /PlasmaShell org.kde.PlasmaShell.evaluateScript 'string: +#var Desktops = desktops(); +#for (i=0;i "${destination}"/usr/share/backgrounds/orangepi/set-orangepi-wallpaper.sh diff --git a/external/config/desktop/bullseye/environments/kde-plasma/support b/external/config/desktop/bullseye/environments/kde-plasma/support new file mode 100755 index 0000000..a23e5fb --- /dev/null +++ b/external/config/desktop/bullseye/environments/kde-plasma/support @@ -0,0 +1 @@ +supported diff --git a/external/config/desktop/jammy/environments/kde-plasma/architectures b/external/config/desktop/jammy/environments/kde-plasma/architectures new file mode 100755 index 0000000..d400067 --- /dev/null +++ b/external/config/desktop/jammy/environments/kde-plasma/architectures @@ -0,0 +1 @@ +arm64 diff --git a/external/config/desktop/jammy/environments/kde-plasma/config_base/packages b/external/config/desktop/jammy/environments/kde-plasma/config_base/packages new file mode 100755 index 0000000..225d712 --- /dev/null +++ b/external/config/desktop/jammy/environments/kde-plasma/config_base/packages @@ -0,0 +1,170 @@ +anacron +apport-gtk +blueman +bluez +bluez-cups +bluez-tools +brltty +brltty-x11 +cifs-utils +colord +cups +cups-bsd +cups-client +cups-filters +dbus-x11 +dictionaries-common +doc-base +evince +evince-common +fontconfig +fontconfig-config +fonts-arphic-ukai +fonts-arphic-uming +fonts-dejavu-core +fonts-freefont-ttf +fonts-guru +fonts-guru-extra +fonts-kacst +fonts-kacst-one +fonts-khmeros-core +fonts-liberation +fonts-nanum +fonts-opensymbol +fonts-stix +fonts-symbola +fonts-ubuntu +fonts-ubuntu-console +foomatic-db-compressed-ppds +gdebi +ghostscript-x +gist +gnome-orca +gnome-disk-utility +gnome-screenshot +gnome-user-docs-de +gnome-user-docs-es +gnome-user-docs-it +gnome-user-docs-pt +gnome-user-docs-ru +gnome-user-docs-sl +gstreamer1.0-packagekit +gstreamer1.0-plugins-base-apps +gstreamer1.0-pulseaudio +gtk2-engines +gtk2-engines-murrine +gtk2-engines-pixbuf +gvfs-backends +hplip +indicator-printers +inputattach +inxi +kde-plasma-desktop +kerneloops +keyutils +kinfocenter +kscreen +kwin-x11 +language-pack-gnome-de +language-pack-gnome-en +language-pack-gnome-es +language-pack-gnome-fr +language-pack-gnome-it +language-pack-gnome-pt +language-pack-gnome-ru +language-pack-gnome-sl +laptop-detect +libatk-adaptor +libcvc0 +libfont-afm-perl +libfontconfig1 +libfontembed1 +libfontenc1 +libgail-common +libgl1-mesa-dri +libgsettings-qt1 +libgtk2.0-bin +libnotify-bin +libproxy1-plugin-gsettings +libproxy1-plugin-networkmanager +libu2f-udev +libwmf0.2-7-gtk +libxapp1 +libxcursor1 +lightdm +lightdm-settings +mesa-utils +mousepad +mousetweaks +network-manager-config-connectivity-ubuntu +network-manager-openvpn +network-manager-ssh +network-manager-vpnc +numix-gtk-theme +numix-icon-theme +numix-icon-theme-circle +openprinting-ppds +p7zip-full +pamix +pasystray +pavucontrol +pavucontrol-qt +pavumeter +plasma-nm +plasma-pa +policykit-1 +policykit-desktop-privileges +printer-driver-all +profile-sync-daemon +pulseaudio-module-bluetooth +qml-module-qt-labs-platform +redshift +samba +slick-greeter +smbclient +software-properties-gtk +spice-vdagent +systemsettings +system-config-printer +system-config-printer-common +terminator +tracker +tracker-extract +tracker-miner-fs +tree +ubuntu-drivers-common +update-inetd +update-manager +update-manager-core +update-notifier +update-notifier-common +viewnior +wamerican +wbrazilian +wbritish +wfrench +witalian +wportuguese +wspanish +wswiss +x11-apps +x11-utils +x11-xserver-utils +xapp +xapps-common +xarchiver +xbacklight +xcursor-themes +xdg-user-dirs +xdg-user-dirs-gtk +xfonts-100dpi +xfonts-75dpi +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xorg-docs-core +xscreensaver +xserver-xorg +xserver-xorg-video-fbdev +xwallpaper diff --git a/external/config/desktop/jammy/environments/kde-plasma/config_base/packages.uninstall b/external/config/desktop/jammy/environments/kde-plasma/config_base/packages.uninstall new file mode 100755 index 0000000..af8fee8 --- /dev/null +++ b/external/config/desktop/jammy/environments/kde-plasma/config_base/packages.uninstall @@ -0,0 +1,2 @@ +gnome-software +gnome-keyring diff --git a/external/config/desktop/jammy/environments/kde-plasma/debian/postinst b/external/config/desktop/jammy/environments/kde-plasma/debian/postinst new file mode 100755 index 0000000..fb978da --- /dev/null +++ b/external/config/desktop/jammy/environments/kde-plasma/debian/postinst @@ -0,0 +1,8 @@ +# overwrite stock lightdm greeter configuration +if [ -d /etc/orangepi/lightdm ]; then cp -R /etc/orangepi/lightdm /etc/; fi +#if [ -f /etc/lightdm/slick-greeter.conf ]; then sed -i 's/orangepi03-Dre0x-Minum-dark-blurred-3840x2160.jpg/orangepi-4k-plastic-love-gauss.jpg/g' /etc/lightdm/slick-greeter.conf; fi + +if [ -f /etc/lightdm/lightdm.conf.d/11-orangepi.conf ]; then sed -i "s/user-session.*/user-session=plasma-x11/" /etc/lightdm/lightdm.conf.d/11-orangepi.conf; fi + +# Disable Pulseaudio timer scheduling which does not work with sndhdmi driver +if [ -f /etc/pulse/default.pa ]; then sed "s/load-module module-udev-detect$/& tsched=0/g" -i /etc/pulse/default.pa; fi diff --git a/external/config/desktop/jammy/environments/kde-plasma/orangepi/create_desktop_package.sh b/external/config/desktop/jammy/environments/kde-plasma/orangepi/create_desktop_package.sh new file mode 100755 index 0000000..d6819c2 --- /dev/null +++ b/external/config/desktop/jammy/environments/kde-plasma/orangepi/create_desktop_package.sh @@ -0,0 +1,35 @@ +# install lightdm greeter +cp -R "${EXTER}"/packages/blobs/desktop/lightdm "${destination}"/etc/orangepi + +# install default desktop settings +mkdir -p "${destination}"/etc/skel +cp -R "${EXTER}"/packages/blobs/desktop/skel/. "${destination}"/etc/skel + +#install cinnamon desktop bar icons +mkdir -p "${destination}"/usr/share/icons/orangepi +cp "${EXTER}"/packages/blobs/desktop/desktop-icons/*.png "${destination}"/usr/share/icons/orangepi + +# install wallpapers +mkdir -p "${destination}"/usr/share/backgrounds/orangepi/ +cp "${EXTER}"/packages/blobs/desktop/desktop-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi + +# install wallpapers +mkdir -p "${destination}"/usr/share/backgrounds/orangepi-lightdm/ +cp "${EXTER}"/packages/blobs/desktop/lightdm-wallpapers/*.png "${destination}"/usr/share/backgrounds/orangepi-lightdm + +# install logo for login screen +mkdir -p "${destination}"/usr/share/pixmaps/orangepi +cp "${EXTER}"/packages/blobs/desktop/icons/orangepi.png "${destination}"/usr/share/pixmaps/orangepi + +# set default wallpaper +#echo " +#dbus-send --session --dest=org.kde.plasmashell --type=method_call /PlasmaShell org.kde.PlasmaShell.evaluateScript 'string: +#var Desktops = desktops(); +#for (i=0;i "${destination}"/usr/share/backgrounds/orangepi/set-orangepi-wallpaper.sh diff --git a/external/config/desktop/jammy/environments/kde-plasma/support b/external/config/desktop/jammy/environments/kde-plasma/support new file mode 100755 index 0000000..a23e5fb --- /dev/null +++ b/external/config/desktop/jammy/environments/kde-plasma/support @@ -0,0 +1 @@ +supported diff --git a/external/config/optional/families/rockchip-rk3588/_config/desktop/bullseye/environments/kde-plasma/config_base/packages b/external/config/optional/families/rockchip-rk3588/_config/desktop/bullseye/environments/kde-plasma/config_base/packages new file mode 100644 index 0000000..7e2b689 --- /dev/null +++ b/external/config/optional/families/rockchip-rk3588/_config/desktop/bullseye/environments/kde-plasma/config_base/packages @@ -0,0 +1,271 @@ +gstreamer1.0-plugins-bad +gstreamer1.0-plugins-base +gstreamer1.0-plugins-ugly +gstreamer1.0-tools +gstreamer1.0-alsa +gstreamer1.0-plugins-base-apps +qtmultimedia5-examples +libdw-dev +libelf-dev +liblzma-dev +libunwind-dev +libgraphene-1.0-0 libegl-dev +libgl-dev +libgles-dev +libgles1 +libgles2 +libglx-dev +liborc-0.4-dev +liborc-0.4-dev-bin +libpthread-stubs0-dev +libwayland-bin libwayland-dev +libx11-dev +libx11-xcb-dev +libxau-dev +libxcb1-dev +libxdmcp-dev +x11proto-dev +xorg-sgml-doctools +xtrans-dev +gdal-data +libaec0 +libarmadillo10 +libarpack2 +libavcodec-dev +libavcodec58 +libavformat-dev +libavformat58 +libavresample4 +libavutil-dev +libavutil56 +libblas3 +libcfitsio9 +libcharls2 +libdap27 +libdapclient6v5 +libdc1394-dev +libdeflate-dev +libepsilon1 +libexif-dev +libfreexl1 +libfyba0 +libgdal28 +libgdcm-dev +libgdcm3.0 +libgeos-3.9.0 +libgeos-c1v5 +libgeotiff5 +libgfortran5 +libgif7 +libgl2ps1.4 +libgphoto2-dev +libhdf4-0-alt +libhdf5-103-1 +libhdf5-hl-100 +libheif1 +libilmbase-dev +libjbig-dev +libjpeg-dev +libjpeg62-turbo-dev +libjsoncpp24 +libkmlbase1 +libkmldom1 +libkmlengine1 +liblapack3 +liblept5 +libmariadb3 +libminizip1 +libnetcdf18 +libnorm1 +libodbc1 +libogdi4.1 +libopencv-calib3d-dev +libopencv-calib3d4.5 +libopencv-contrib-dev +libopencv-contrib4.5 +libopencv-core-dev +libopencv-core4.5 +libopencv-dev +libopencv-dnn-dev +libopencv-dnn4.5 +libopencv-features2d-dev +libopencv-features2d4.5 +libopencv-flann-dev +libopencv-flann4.5 +libopencv-highgui-dev +libopencv-highgui4.5 +libopencv-imgcodecs-dev +libopencv-imgcodecs4.5 +libopencv-imgproc-dev +libopencv-imgproc4.5 +libopencv-ml-dev +libopencv-ml4.5 +libopencv-objdetect-dev +libopencv-objdetect4.5 +libopencv-photo-dev +libopencv-photo4.5 +libopencv-shape-dev +libopencv-shape4.5 +libopencv-stitching-dev +libopencv-stitching4.5 +libopencv-superres-dev +libopencv-superres4.5 +libopencv-video-dev +libopencv-video4.5 +libopencv-videoio-dev +libopencv-videoio4.5 +libopencv-videostab-dev +libopencv-videostab4.5 +libopencv-viz-dev +libopencv-viz4.5 +libopenexr-dev +libopengl0 +libpgm-5.3-0 +libpng-dev +libpq5 +libproj19 +libprotobuf23 +libqhull8.0 +librabbitmq4 +libraw1394-dev +librttopo1 +libsocket++1 +libsodium23 +libspatialite7 +libssh-gcrypt-4 +libsuperlu5 +libswresample-dev +libswresample3 +libswscale-dev +libswscale5 +libsz2 +libtbb-dev +libtbb2 +libtesseract4 +libtiff-dev +libtiffxx5 +libtk8.6 +liburiparser1 +libvtk9 +libxerces-c3.2 +libzmq5 +mariadb-common +mysql-common +odbcinst +odbcinst1debian2 +proj-data +libre2-9 +libharfbuzz-icu0 +libwoff1 +libwpe-1.0-1 +libwpebackend-fdo-1.0-1 +libwpewebkit-1.0-3 +libxslt1.1 +xdg-dbus-proxy +libqt5waylandclient5 +libqt5x11extras5 +cheese +v4l-utils +libqt5opengl5 +libavfilter7 +libmysofa1 +libpocketsphinx3 +libpostproc55 +librubberband2 +libsphinxbase3 +libvidstab1.1 +libbrotli-dev +libdrm-dev +libdrm-etnaviv1 +libdrm-freedreno1 +libdrm-tegra0 +libfontenc-dev +libfreetype-dev +libfreetype6-dev +libpciaccess-dev +libpixman-1-dev +libxfont-dev +libxkbfile-dev +mesa-common-dev +libid3tag0 +libimlib2 +libobrender32v5 +libobt2v5 +apt-transport-https +fonts-arphic-bsmi00lp +fonts-arphic-gbsn00lp +fonts-arphic-gkai00mp +fcitx +fcitx-table +fcitx-table-all +fcitx-table-amharic +fcitx-table-arabic +fcitx-table-array30 +fcitx-table-array30-big +fcitx-table-bingchan +fcitx-table-boshiamy +fcitx-table-cangjie +fcitx-table-cangjie-big +fcitx-table-cangjie3 +fcitx-table-cangjie5 +fcitx-table-cantonese +fcitx-table-cantonhk +fcitx-table-cns11643 +fcitx-table-compose +fcitx-table-dianbaoma +fcitx-table-easy-big +fcitx-table-emoji +fcitx-table-erbi +fcitx-table-ipa-x-sampa +fcitx-table-jyutping +fcitx-table-latex +fcitx-table-malayalam-phonetic +fcitx-table-quick-classic +fcitx-table-quick3 +fcitx-table-quick5 +fcitx-table-rustrad +fcitx-table-scj6 +fcitx-table-stroke5 +fcitx-table-t9 +fcitx-table-tamil-remington +fcitx-table-thai +fcitx-table-translit +fcitx-table-translit-ua +fcitx-table-viqr +fcitx-table-wanfeng +fcitx-table-wbpy +fcitx-table-wu +fcitx-table-wubi +fcitx-table-wubi-large +fcitx-table-yawerty +fcitx-table-zhengma +fcitx-table-zhengma-large +fcitx-table-ziranma +fcitx-frontend-gtk2 +fcitx-frontend-gtk3 +fcitx-module-dbus +libfcitx-gclient1 +fcitx-frontend-qt5 +fcitx-config-common +fcitx-config-gtk +im-config +fcitx-googlepinyin +fcitx-module-kimpanel +fcitx-module-x11 +fcitx-ui-classic +fcitx-ui-light +fcitx-ui-qimpanel +libqt5quickwidgets5 +zenity +geany +audacity +tightvncserver +xrdp +libva-wayland2 +liblua5.2-0 +gparted +clinfo +dkms +fakeroot +debhelper +xinput diff --git a/external/config/optional/families/rockchip-rk3588/_config/desktop/jammy/environments/kde-plasma/config_base/packages b/external/config/optional/families/rockchip-rk3588/_config/desktop/jammy/environments/kde-plasma/config_base/packages new file mode 100644 index 0000000..def8342 --- /dev/null +++ b/external/config/optional/families/rockchip-rk3588/_config/desktop/jammy/environments/kde-plasma/config_base/packages @@ -0,0 +1,313 @@ +libqt5opengl5 +libass9 +libblas3 +libbs2b0 +libdc1394-25 +libdecor-0-0 +libflite1 +libgfortran5 +liblapack3 +libmysofa1 +libopenal-data +libopenal1 +libpocketsphinx3 +librubberband2 +libsdl2-2.0-0 +libsndio7.0 +libsphinxbase3 +libvidstab1.1 +libzimg2 +libdvdnav4 +libdvdread8 +liblua5.2-0 +libmujs1 +libplacebo192 +libsixel1 +libva-wayland2 +libvulkan1 +libbrotli-dev +libdrm-dev +libdrm-etnaviv1 +libdrm-freedreno1 +libdrm-tegra0 +libfontenc-dev +libfreetype-dev +libfreetype6-dev +libgl-dev +libglx-dev +libpciaccess-dev +libpixman-1-dev +libpng-dev +libpthread-stubs0-dev +libx11-dev +libxau-dev +libxcb1-dev +libxcvt-dev +libxdmcp-dev +libxfont-dev +libxkbfile-dev +mesa-common-dev +x11proto-dev +xorg-sgml-doctools +xtrans-dev +glmark2 +glmark2-es2 +libdw-dev +libelf-dev +liblzma-dev +libunwind-dev +gir1.2-gudev-1.0 +libegl-dev +libgbm-dev +libgles-dev +libgles1 +libgudev-1.0-dev +liborc-0.4-dev +liborc-0.4-dev-bin +libudev-dev +libwayland-bin +libwayland-dev +libx11-xcb-dev +audacity +policykit-1-gnome +libdw-dev +libelf-dev +liblzma-dev +libunwind-dev +gir1.2-gudev-1.0 +libegl-dev +libgbm-dev +libgles-dev +libgles1 +libgudev-1.0-dev +liborc-0.4-dev +liborc-0.4-dev-bin +libudev-dev +libwayland-bin +libwayland-dev +libx11-xcb-dev +gdal-data +ibverbs-providers +libaec0 +libarmadillo10 +libarpack2 +libblosc1 +libcfitsio9 +libcharls2 +libdc1394-dev +libdca0 +libde265-0 +libdeflate-dev +libevent-pthreads-2.1-7 +libexif-dev +libfaad2 +libfabric1 +libfluidsynth3 +libfreeaptx0 +libfreexl1 +libfyba0 +libgdal30 +libgdcm-dev +libgdcm3.0 +libgeos-c1v5 +libgeos3.10.2 +libgeotiff5 +libgif7 +libgl2ps1.4 +libglew2.2 +libgphoto2-dev +libgssdp-1.2-0 +libgstreamer-plugins-good1.0-dev +libgupnp-1.2-1 +libgupnp-igd-1.0-4 +libhdf4-0-alt +libhdf5-103-1 +libhdf5-hl-100 +libheif1 +libhwloc-plugins +libhwloc15 +libibverbs1 +libilmbase-dev +libilmbase25 +libinstpatch-1.0-2 +libjbig-dev +libjpeg-dev +libjpeg-turbo8-dev +libjpeg8-dev +libjsoncpp25 +libkate1 +libkmlbase1 +libkmldom1 +libkmlengine1 +libldacbt-enc2 +liblept5 +libltc11 +libminizip1 +libmjpegutils-2.1-0 +libmodplug1 +libmpcdec6 +libmpeg2encpp-2.1-0 +libmplex2-2.1-0 +libmysqlclient21 +libnetcdf19 +libnice10 +libodbc2 +libodbcinst2 +libogdi4.1 +libopencv-calib3d-dev +libopencv-calib3d4.5d +libopencv-contrib-dev +libopencv-contrib4.5d +libopencv-core-dev +libopencv-core4.5d +libopencv-dev +libopencv-dnn-dev +libopencv-dnn4.5d +libopencv-features2d-dev +libopencv-features2d4.5d +libopencv-flann-dev +libopencv-flann4.5d +libopencv-highgui-dev +libopencv-highgui4.5d +libopencv-imgcodecs-dev +libopencv-imgcodecs4.5d +libopencv-imgproc-dev +libopencv-imgproc4.5d +libopencv-ml-dev +libopencv-ml4.5d +libopencv-objdetect-dev +libopencv-objdetect4.5d +libopencv-photo-dev +libopencv-photo4.5d +libopencv-shape-dev +libopencv-shape4.5d +libopencv-stitching-dev +libopencv-stitching4.5d +libopencv-superres-dev +libopencv-superres4.5d +libopencv-video-dev +libopencv-video4.5d +libopencv-videoio-dev +libopencv-videoio4.5d +libopencv-videostab-dev +libopencv-videostab4.5d +libopencv-viz-dev +libopencv-viz4.5d +libopenexr-dev +libopenexr25 +libopengl0 +libopenh264-6 +libopenmpi3 +libopenni2-0 +libpmix2 +libpq5 +libproj22 +libqhull-r8.0 +libraw1394-dev +librdmacm1 +librttopo1 +libsocket++1 +libspandsp2 +libspatialite7 +libsrtp2-1 +libsuperlu5 +libsz2 +libtbb-dev +libtbb12 +libtbb2 +libtbbmalloc2 +libtesseract4 +libtiff-dev +libtiffxx5 +libtk8.6 +libucx0 +liburiparser1 +libvo-aacenc0 +libvo-amrwbenc0 +libvtk9.1 +libwildmidi2 +libwpe-1.0-1 +libwpebackend-fdo-1.0-1 +libwpewebkit-1.0-3 +libxerces-c3.2 +libxnvctrl0 +libzbar0 +libzxingcore1 +mysql-common +proj-data +timgm6mb-soundfont +unixodbc-common +libgraphene-1.0-0 +tightvncserver +xrdp +language-selector-gnome +gnome-user-docs-fr +wogerman +wngerman +libqt5qmlworkerscript5 +qml-module-qtquick2 +fonts-arphic-bsmi00lp +fonts-arphic-gbsn00lp +fonts-arphic-gkai00mp +im-config +zenity +geany +python2 +clinfo +fonts-noto-cjk +gnome-user-docs-zh-hans +dkms +fakeroot +debhelper +fcitx5-frontend-gtk2 +fcitx5-frontend-qt5 +fcitx5-frontend-gtk4 +fcitx5-chinese-addons +fcitx5-module-cloudpinyin +language-pack-gnome-zh-hans +fcitx5 fonts-noto-cjk-extra +fcitx5-frontend-gtk3 +language-pack-zh-hans +fcitx5-data +fcitx5-config-qt +xinput +gparted +mesa-utils +libqt5core5a +libqt5gui5 +libqt5widgets5 +libchromaprint1 +libcec6 +libcrossguid0 +libfmt8 +libfstrcmp0 +libimagequant0 +libiso9660-11 +libkissfft-float131 +liblirc-client0 +libmicrohttpd12 +libmysqlclient21 +libp8-platform2 +libraqm0 +libraspberrypi0 +libshairplay0 +libtinyxml2.6.2v5 +libwayland-client++0 +libwayland-cursor++0 +libwayland-egl++0 +mailcap +mime-support +mysql-common +python3-pil +python3-pycryptodome +libjs-iscroll +gnome-bluetooth +onboard +gnome-screenshot +libqt5waylandclient5 +thunderbird-locale-zh-hans +fonts-arphic-uming +libreoffice-help-zh-cn +thunderbird-locale-zh-cn +fonts-arphic-ukai +libreoffice-l10n-zh-cn diff --git a/external/config/sources/families/include/rk3588_gpu_vpu.inc b/external/config/sources/families/include/rk3588_gpu_vpu.inc index 3cb9cce..ad8f056 100755 --- a/external/config/sources/families/include/rk3588_gpu_vpu.inc +++ b/external/config/sources/families/include/rk3588_gpu_vpu.inc @@ -1,6 +1,6 @@ rk3588_gpu_vpu_tweaks() { - if [[ ${BOARD} =~ orangepi5|orangepi5b && ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} == xfce && ${RELEASE} == bullseye ]]; then + if [[ ${BOARD} =~ orangepi5|orangepi5b && ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} =~ xfce|kde-plasma && ${RELEASE} == bullseye ]]; then chroot $SDCARD /bin/bash -c "chmod o+x /usr/lib/dbus-1.0/dbus-daemon-launch-helper" @@ -125,13 +125,13 @@ rk3588_gpu_vpu_tweaks() fi - if [[ ${BOARD} =~ orangepi5|orangepi5b && ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} == xfce && ${RELEASE} == jammy ]]; then + if [[ ${BOARD} =~ orangepi5|orangepi5b && ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} =~ xfce|kde-plasma && ${RELEASE} == jammy ]]; then chroot $SDCARD /bin/bash -c "chmod o+x /usr/lib/dbus-1.0/dbus-daemon-launch-helper" #chroot $SDCARD /bin/bash -c "apt-get update" #chroot $SDCARD /bin/bash -c "apt-get upgrade -y" > /dev/null - chroot $SDCARD /bin/bash -c "apt-get install -y libgraphene-1.0-0 libqt5waylandclient5" > /dev/null + chroot $SDCARD /bin/bash -c "apt-get install -y libgraphene-1.0-0 libqt5waylandclient5 libgdk-pixbuf2.0-0 libjsoncpp-dev" > /dev/null dpkg_install_deb_chroot "$EXTER/cache/sources/rk3588_packages_jammy/rkaiq/camera-engine-rkaiq_rk3588_arm64.deb" cp "$EXTER/cache/sources/rk3588_packages_${RELEASE}/rkaiq/rkaiq_3A_server" $SDCARD/usr/bin/ -f @@ -360,7 +360,7 @@ rk3588_gpu_vpu_tweaks() fi - if [[ ${BOARD} =~ orangepi5|orangepi5b && ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} == gnome && ${RELEASE} == jammy ]]; then + if [[ ${BOARD} =~ orangepi5|orangepi5b && ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} =~ gnome && ${RELEASE} == jammy ]]; then [[ -f $SDCARD/etc/profile.d/x11.sh ]] && rm $SDCARD/etc/profile.d/x11.sh diff --git a/external/config/sources/families/rockchip-rk3588.conf b/external/config/sources/families/rockchip-rk3588.conf index f447e02..e2ed264 100644 --- a/external/config/sources/families/rockchip-rk3588.conf +++ b/external/config/sources/families/rockchip-rk3588.conf @@ -48,10 +48,33 @@ install_balenaEtcher(){ family_tweaks_s() { - rsync -a --chown=root:root "${EXTER}"/packages/bsp/rk3588/* ${SDCARD}/ + if [[ ${SELECTED_CONFIGURATION} == desktop && ${DESKTOP_ENVIRONMENT} == kde-plasma ]]; then + rsync -a --chown=root:root --exclude=etc/pulse "${EXTER}"/packages/bsp/rk3588/* ${SDCARD}/ + cat > "${SDCARD}"/etc/profile.d/kde_env.sh <<- __EOF__ + #!/bin/bash + + export KWIN_COMPOSE=X + __EOF__ + + cat > "${SDCARD}"/home/orangepi/.config/kwalletrc <<- __EOF__ + [Wallet] + Enabled=false + __EOF__ + + if [[ ${RELEASE} == bullseye ]]; then + cat > "${SDCARD}"/home/orangepi/.config/kwinrc <<- __EOF__ + [Compositing] + Backend=XRender + OpenGLIsUnsafe=false + __EOF__ + fi + else + rsync -a --chown=root:root "${EXTER}"/packages/bsp/rk3588/* ${SDCARD}/ + fi + [[ ${RELEASE} == jammy ]] && rm ${SDCARD}/etc/profile.d/orangepi-ssh-title.sh # for adbd - if [[ -f "${SDCARD}"/etc/profile.d/im-config_wayland.sh && ${DESKTOP_ENVIRONMENT} != gnome ]]; then + if [[ -f "${SDCARD}"/etc/profile.d/im-config_wayland.sh && ${DESKTOP_ENVIRONMENT} =~ xfce|kde-plasma ]]; then chroot $SDCARD /bin/bash -c "rm /etc/profile.d/im-config_wayland.sh" # for adbd fi diff --git a/scripts/distributions.sh b/scripts/distributions.sh index 0a245e6..5873ec2 100755 --- a/scripts/distributions.sh +++ b/scripts/distributions.sh @@ -452,6 +452,7 @@ POST_INSTALL_KERNEL_DEBS cp "${EXTER}"/packages/blobs/watchdog/watchdog_test_${ARCH} "${SDCARD}"/usr/local/bin/watchdog_test [[ -f "${SDCARD}"/usr/bin/gnome-session ]] && sed -i "s/user-session.*/user-session=ubuntu-wayland/" ${SDCARD}/etc/lightdm/lightdm.conf.d/22-orangepi-autologin.conf + [[ -f "${SDCARD}"/usr/bin/startplasma-x11 ]] && sed -i "s/user-session.*/user-session=plasma-x11/" ${SDCARD}/etc/lightdm/lightdm.conf.d/22-orangepi-autologin.conf # execute $LINUXFAMILY-specific tweaks [[ $(type -t family_tweaks) == function ]] && family_tweaks