From d5d0d0d08274f04da0a722ec80b416d35b828bf5 Mon Sep 17 00:00:00 2001 From: yafen Date: Thu, 24 Mar 2022 05:55:05 +0800 Subject: [PATCH] update source, adjust for openEuler 22.03 (cherry picked from commit f44355f1c595e3e7ff98bed9840a77207d5c7f45) --- openEuler.patch | 266 ++++++++++++------ ...bc7281cef142b2e0c12839176f189d48a1b.tar.gz | Bin 31251 -> 0 bytes ...e7058dfaa616aa8a4bb053c31c8d59c0135.tar.gz | Bin 0 -> 33428 bytes raspi-config.spec | 14 +- 4 files changed, 189 insertions(+), 91 deletions(-) delete mode 100644 raspi-config-8607dbc7281cef142b2e0c12839176f189d48a1b.tar.gz create mode 100644 raspi-config-d3fe4e7058dfaa616aa8a4bb053c31c8d59c0135.tar.gz diff --git a/openEuler.patch b/openEuler.patch index da60187..e66178c 100644 --- a/openEuler.patch +++ b/openEuler.patch @@ -1,5 +1,5 @@ diff --git a/raspi-config b/raspi-config -index a640864..ae97af5 100755 +index 4716caa..8fe1c59 100755 --- a/raspi-config +++ b/raspi-config @@ -11,8 +11,8 @@ CONFIG=/boot/config.txt @@ -13,16 +13,38 @@ index a640864..ae97af5 100755 return 0 else return 1 -@@ -98,7 +98,7 @@ has_analog() { +@@ -98,15 +98,18 @@ has_analog() { } is_installed() { -- if [ "$(dpkg -l "$1" 2> /dev/null | tail -n 1 | cut -d ' ' -f 1)" != "ii" ]; then -+ if [ "$(rpm -qa "$1" 2> /dev/null | wc -l)" == "0" ]; then - return 1 - else - return 0 -@@ -141,7 +141,7 @@ get_can_expand() { +- if [ "$(dpkg -l "$1" 2> /dev/null | tail -n 1 | cut -d ' ' -f 1)" != "ii" ]; then ++ if [ "$(rpm -qa "$1" 2> /dev/null | wc -l)" == "0" ]; then + return 1 + else + return 0 + fi + } + +-deb_ver () { +- ver=`cat /etc/debian_version | cut -d . -f 1` ++rpm_ver () { ++ ver=`cat /etc/os-release | grep VERSION_ID | awk -F = '{print $2}' | cut -d . -f 1` ++ if [ "x${ver:0:1}" == "x\"" ]; then ++ ver=${ver:1} ++ fi + echo $ver + } + +@@ -133,7 +136,7 @@ configuration of the Raspberry Pi. Although it can be run + at any time, some of the options may have difficulties if + you have heavily customised your installation. + +-$(dpkg -s raspi-config 2> /dev/null | grep Version)\ ++$(rpm -qi raspi-config 2> /dev/null | grep Version)\ + " 20 70 1 + return 0 + } +@@ -144,7 +147,7 @@ get_can_expand() { PART_NUM="$(echo "$ROOT_PART" | grep -o "[[:digit:]]*$")" @@ -31,7 +53,7 @@ index a640864..ae97af5 100755 echo 1 exit fi -@@ -162,19 +162,30 @@ do_expand_rootfs() { +@@ -165,19 +168,30 @@ do_expand_rootfs() { # NOTE: the NOOBS partition layout confuses parted. For now, let's only # agree to work with a sufficiently simple partition layout @@ -67,7 +89,7 @@ index a640864..ae97af5 100755 [ "$PART_START" ] || return 1 # Return value will likely be error for fdisk as it fails to reload the # partition table because the root fs is mounted -@@ -190,6 +201,15 @@ $PART_START +@@ -193,6 +207,15 @@ $PART_START p w EOF @@ -83,7 +105,7 @@ index a640864..ae97af5 100755 ASK_TO_REBOOT=1 # now set up an init.d script -@@ -226,6 +246,7 @@ EOF +@@ -229,6 +252,7 @@ EOF if [ "$INTERACTIVE" = True ]; then whiptail --msgbox "Root partition has been resized.\nThe filesystem will be enlarged upon the next reboot" 20 60 2 fi @@ -91,8 +113,8 @@ index a640864..ae97af5 100755 } set_config_var() { -@@ -342,8 +363,9 @@ do_blanking() { - CURRENT=1 +@@ -407,8 +431,9 @@ do_blanking() { + CURRENT=1 fi if [ "$INTERACTIVE" = True ]; then - if [ "$(dpkg -l xscreensaver | tail -n 1 | cut -d ' ' -f 1)" = "ii" ]; then @@ -103,7 +125,7 @@ index a640864..ae97af5 100755 fi whiptail --yesno "Would you like to enable screen blanking?" $DEFAULT 20 60 2 RET=$? -@@ -765,7 +787,7 @@ clear_overclock () { +@@ -807,7 +832,7 @@ clear_overclock () { } get_ssh() { @@ -112,7 +134,7 @@ index a640864..ae97af5 100755 echo 1 else echo 0 -@@ -791,12 +813,12 @@ do_ssh() { +@@ -833,12 +858,12 @@ do_ssh() { fi if [ $RET -eq 0 ]; then ssh-keygen -A && @@ -129,61 +151,48 @@ index a640864..ae97af5 100755 STATUS=disabled else return $RET -@@ -807,7 +829,7 @@ do_ssh() { +@@ -849,7 +874,7 @@ do_ssh() { } get_vnc() { - if systemctl status vncserver-x11-serviced.service | grep -q -w active; then -+ if systemctl status vncserver@1.service | grep -q -w active; then ++ if systemctl status vncserver@:1.service | grep -q -w active; then echo 0 else echo 1 -@@ -826,24 +848,54 @@ do_vnc() { +@@ -861,33 +886,39 @@ do_vnc() { + if [ $(get_vnc) -eq 0 ]; then + DEFAULT= + fi +- APT_GET_FLAGS="" + if [ "$INTERACTIVE" = True ]; then + whiptail --yesno "Would you like the VNC Server to be enabled?" $DEFAULT 20 60 2 + RET=$? + else RET=$1 +- APT_GET_FLAGS="-y" fi if [ $RET -eq 0 ]; then -- if is_installed realvnc-vnc-server || apt-get install realvnc-vnc-server; then +- if is_installed realvnc-vnc-server || apt-get install "$APT_GET_FLAGS" realvnc-vnc-server; then - systemctl enable vncserver-x11-serviced.service && - systemctl start vncserver-x11-serviced.service && + if is_installed tigervnc-server || dnf install -y tigervnc-server; then -+ if [ ! -f /etc/systemd/system/vncserver@.service ]; then -+ cat > /etc/systemd/system/vncserver\@.service << EOF -+[Unit] -+Description=Remote desktop service (VNC) -+After=syslog.target network.target -+ -+[Service] -+Type=forking -+WorkingDirectory=/home/pi -+User=pi -+Group=pi -+ -+PIDFile=/home/pi/.vnc/%H:%i.pid -+ -+ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :' -+ExecStart=/usr/bin/vncserver :%i -+ExecStop=/usr/bin/vncserver -kill :%i -+ -+Restart=on-success -+RestartSec=15 -+ -+[Install] -+WantedBy=multi-user.target -+EOF -+ fi -+ systemctl enable vncserver@1 && -+ systemctl start vncserver@1 && ++ cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service ++ sed -i '/:1='"$SUDO_USER"'/d' /etc/tigervnc/vncserver.users ++ sed -i '$a\:1='"$SUDO_USER"'' /etc/tigervnc/vncserver.users ++ systemctl enable vncserver@:1.service && ++ systemctl start vncserver@:1.service && STATUS=enabled else return 1 fi elif [ $RET -eq 1 ]; then - if is_installed realvnc-vnc-server; then -- systemctl disable vncserver-x11-serviced.service -- systemctl stop vncserver-x11-serviced.service +- systemctl disable vncserver-x11-serviced.service +- systemctl stop vncserver-x11-serviced.service + if is_installed tigervnc-server; then -+ systemctl disable vncserver@1 -+ systemctl stop vncserver@1 ++ systemctl disable vncserver@:1.service ++ systemctl stop vncserver@:1.service fi STATUS=disabled else @@ -200,25 +209,24 @@ index a640864..ae97af5 100755 fi } -@@ -1313,6 +1365,9 @@ do_boot_behaviour() { +@@ -1389,6 +1420,9 @@ do_boot_behaviour() { + ;; B2*) - systemctl set-default multi-user.target - ln -fs /lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@tty1.service + systemctl --quiet set-default multi-user.target + if [ ! -d /etc/systemd/system/getty@tty1.service.d ]; then + mkdir /etc/systemd/system/getty@tty1.service.d + fi cat > /etc/systemd/system/getty@tty1.service.d/autologin.conf << EOF [Service] ExecStart= -@@ -1320,21 +1375,24 @@ ExecStart=-/sbin/agetty --autologin $USER --noclear %I \$TERM +@@ -1396,19 +1430,22 @@ ExecStart=-/sbin/agetty --autologin $USER --noclear %I \$TERM EOF ;; B3*) - if [ -e /etc/init.d/lightdm ]; then + if [ -e /etc/lightdm ]; then - systemctl set-default graphical.target - ln -fs /lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@tty1.service - rm /etc/systemd/system/getty@tty1.service.d/autologin.conf + systemctl --quiet set-default graphical.target + rm -f /etc/systemd/system/getty@tty1.service.d/autologin.conf sed /etc/lightdm/lightdm.conf -i -e "s/^autologin-user=.*/#autologin-user=/" disable_raspi_config_at_boot else @@ -230,15 +238,14 @@ index a640864..ae97af5 100755 B4*) - if [ -e /etc/init.d/lightdm ]; then + if [ -e /etc/lightdm ]; then - systemctl set-default graphical.target - ln -fs /lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/getty@tty1.service + systemctl --quiet set-default graphical.target + if [ ! -d /etc/systemd/system/getty@tty1.service.d ]; then + mkdir /etc/systemd/system/getty@tty1.service.d + fi cat > /etc/systemd/system/getty@tty1.service.d/autologin.conf << EOF [Service] ExecStart= -@@ -1343,7 +1401,7 @@ EOF +@@ -1417,7 +1454,7 @@ EOF sed /etc/lightdm/lightdm.conf -i -e "s/^\(#\|\)autologin-user=.*/autologin-user=$USER/" disable_raspi_config_at_boot else @@ -247,7 +254,43 @@ index a640864..ae97af5 100755 return 1 fi ;; -@@ -1733,19 +1791,19 @@ do_onewire() { +@@ -1716,7 +1753,7 @@ EOF + } + + get_camera() { +- if [ $(deb_ver) -le 10 ]; then ++ if [ $(rpm_ver) -le 21 ]; then + CAM=$(get_config_var start_x $CONFIG) + if [ $CAM -eq 1 ]; then + echo 0 +@@ -1738,7 +1775,7 @@ get_camera() { + } + + do_camera() { +- if [ $(deb_ver) -le 10 ] && [ ! -e /boot/start_x.elf ]; then ++ if [ $(rpm_ver) -le 21 ] && [ ! -e /boot/start_x.elf ]; then + whiptail --msgbox "Your firmware appears to be out of date (no start_x.elf). Please update" 20 60 2 + return 1 + fi +@@ -1761,7 +1798,7 @@ do_camera() { + ASK_TO_REBOOT=1 + fi + if [ $RET -eq 0 ]; then +- if [ $(deb_ver) -le 10 ] ; then ++ if [ $(rpm_ver) -le 21 ] ; then + set_config_var start_x 1 $CONFIG + CUR_GPU_MEM=$(get_config_var gpu_mem $CONFIG) + if [ -z "$CUR_GPU_MEM" ] || [ "$CUR_GPU_MEM" -lt 128 ]; then +@@ -1772,7 +1809,7 @@ do_camera() { + fi + STATUS=enabled + elif [ $RET -eq 1 ]; then +- if [ $(deb_ver) -le 10 ] ; then ++ if [ $(rpm_ver) -le 21 ] ; then + set_config_var start_x 0 $CONFIG + sed $CONFIG -i -e "s/^start_file/#start_file/" + else +@@ -1890,19 +1927,19 @@ do_legacy() { } do_gldriver() { @@ -277,11 +320,19 @@ index a640864..ae97af5 100755 +# whiptail --msgbox "Required packages not found, please install: ${missing_packages}" 20 60 2 +# return 1 +# fi - if is_pifour ; then GLOPT=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "GL Driver" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT \ "G1 Legacy" "Original non-GL desktop driver" \ -@@ -1895,8 +1953,8 @@ do_net_names () { - } + "G2 GL (Full KMS)" "OpenGL desktop driver with full KMS" \ +@@ -2044,6 +2081,7 @@ do_net_names () { + rm -f /etc/systemd/network/73-usb-net-by-mac.link + STATUS=enabled + elif [ $RET -eq 1 ]; then ++ mkdir -p /etc/systemd/network + ln -sf /dev/null /etc/systemd/network/99-default.link + ln -sf /dev/null /etc/systemd/network/73-usb-net-by-mac.link + STATUS=disabled +@@ -2056,8 +2094,8 @@ do_net_names () { + } do_update() { - apt-get update && @@ -291,7 +342,7 @@ index a640864..ae97af5 100755 printf "Sleeping 5 seconds before reloading raspi-config\n" && sleep 5 && exec raspi-config -@@ -2070,6 +2128,63 @@ list_wlan_interfaces() { +@@ -2270,6 +2308,63 @@ list_wlan_interfaces() { done } @@ -355,7 +406,7 @@ index a640864..ae97af5 100755 do_wifi_ssid_passphrase() { RET=0 IFACE_LIST="$(list_wlan_interfaces)" -@@ -2542,8 +2657,8 @@ do_proxy() { +@@ -2747,8 +2842,8 @@ do_proxy() { sed -i "/^export ${SCHEME}_/Id" /etc/profile.d/proxy.sh fi if [ "${SCHEME#*http}" != "$SCHEME" ]; then @@ -366,7 +417,7 @@ index a640864..ae97af5 100755 fi fi if [ -z "$ADDRESS" ]; then -@@ -2557,7 +2672,7 @@ do_proxy() { +@@ -2762,7 +2857,7 @@ do_proxy() { echo "export ${SCHEME}_proxy=\"$ADDRESS\"" >> /etc/profile.d/proxy.sh fi if [ "${SCHEME#*http}" != "$SCHEME" ]; then @@ -375,7 +426,7 @@ index a640864..ae97af5 100755 fi done if [ "$INTERACTIVE" = True ]; then -@@ -2588,7 +2703,9 @@ do +@@ -2793,7 +2888,9 @@ do --expand-rootfs) INTERACTIVE=False do_expand_rootfs @@ -386,7 +437,7 @@ index a640864..ae97af5 100755 exit 0 ;; --apply-os-config) -@@ -2634,8 +2751,8 @@ do_system_menu() { +@@ -2839,8 +2936,8 @@ do_system_menu() { "S3 Password" "Change password for the '$USER' user" \ "S4 Hostname" "Set name for this computer on a network" \ "S5 Boot / Auto Login" "Select boot into desktop or to command line" \ @@ -397,7 +448,27 @@ index a640864..ae97af5 100755 "S8 Power LED" "Set behaviour of power LED" \ 3>&1 1>&2 2>&3) elif is_live ; then -@@ -2661,7 +2778,7 @@ do_system_menu() { +@@ -2849,7 +2946,7 @@ do_system_menu() { + "S3 Password" "Change password for the '$USER' user" \ + "S4 Hostname" "Set name for this computer on a network" \ + "S5 Boot / Auto Login" "Select boot into desktop or to command line" \ +- "S6 Network at Boot" "Select wait for network connection on boot" \ ++ `# "S6 Network at Boot" "Select wait for network connection on boot"` \ + 3>&1 1>&2 2>&3) + else + FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "System Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Back --ok-button Select \ +@@ -2857,8 +2954,8 @@ do_system_menu() { + "S3 Password" "Change password for the '$USER' user" \ + "S4 Hostname" "Set name for this computer on a network" \ + "S5 Boot / Auto Login" "Select boot into desktop or to command line" \ +- "S6 Network at Boot" "Select wait for network connection on boot" \ +- "S7 Splash Screen" "Choose graphical splash screen or text boot" \ ++ `# "S6 Network at Boot" "Select wait for network connection on boot"` \ ++ `# "S7 Splash Screen" "Choose graphical splash screen or text boot"` \ + 3>&1 1>&2 2>&3) + fi + RET=$? +@@ -2866,7 +2963,7 @@ do_system_menu() { return 0 elif [ $RET -eq 0 ]; then case "$FUN" in @@ -406,16 +477,16 @@ index a640864..ae97af5 100755 S2\ *) do_audio ;; S3\ *) do_change_pass ;; S4\ *) do_hostname ;; -@@ -2707,7 +2824,7 @@ do_interface_menu() { +@@ -2935,7 +3032,7 @@ do_interface_menu() { FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Interfacing Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Back --ok-button Select \ - "P1 Camera" "Enable/disable connection to the Raspberry Pi Camera" \ - "P2 SSH" "Enable/disable remote command line access using SSH" \ -- "P3 VNC" "Enable/disable graphical remote access using RealVNC" \ -+ "P3 VNC" "Enable/disable graphical remote access using TigerVNC" \ - "P4 SPI" "Enable/disable automatic loading of SPI kernel module" \ - "P5 I2C" "Enable/disable automatic loading of I2C kernel module" \ - "P6 Serial Port" "Enable/disable shell messages on the serial connection" \ -@@ -2741,7 +2858,7 @@ do_performance_menu() { + "I1 Legacy Camera" "Enable/disable legacy camera support" \ + "I2 SSH" "Enable/disable remote command line access using SSH" \ +- "I3 VNC" "Enable/disable graphical remote access using RealVNC" \ ++ "I3 VNC" "Enable/disable graphical remote access using TigerVNC" \ + "I4 SPI" "Enable/disable automatic loading of SPI kernel module" \ + "I5 I2C" "Enable/disable automatic loading of I2C kernel module" \ + "I6 Serial Port" "Enable/disable shell messages on the serial connection" \ +@@ -2969,7 +3066,7 @@ do_performance_menu() { FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Performance Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Back --ok-button Select \ "P1 Overclock" "Configure CPU overclocking" \ "P2 GPU Memory" "Change the amount of memory made available to the GPU" \ @@ -424,19 +495,17 @@ index a640864..ae97af5 100755 "P4 Fan" "Set behaviour of GPIO fan" \ 3>&1 1>&2 2>&3) RET=$? -@@ -2783,8 +2900,8 @@ do_advanced_menu() { +@@ -3011,7 +3108,7 @@ do_advanced_menu() { if is_pifour ; then FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Advanced Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Back --ok-button Select \ "A1 Expand Filesystem" "Ensures that all of the SD card is available" \ -- "A2 GL Driver" "Enable/disable experimental desktop GL driver" \ - "A3 Compositor" "Enable/disable xcompmgr composition manager" \ -+ `# "A2 GL Driver" "Enable/disable experimental desktop GL driver"` \ + `# "A3 Compositor" "Enable/disable xcompmgr composition manager"` \ "A4 Network Interface Names" "Enable/disable predictable network i/f names" \ "A5 Network Proxy Settings" "Configure network proxy settings" \ "A6 Boot Order" "Choose network or USB device boot" \ -@@ -2794,8 +2911,8 @@ do_advanced_menu() { - elif is_pi ; then +@@ -3021,19 +3118,19 @@ do_advanced_menu() { + if is_kms; then FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Advanced Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Back --ok-button Select \ "A1 Expand Filesystem" "Ensures that all of the SD card is available" \ - "A2 GL Driver" "Enable/disable experimental desktop GL driver" \ @@ -445,17 +514,31 @@ index a640864..ae97af5 100755 + `# "A3 Compositor" "Enable/disable xcompmgr composition manager"` \ "A4 Network Interface Names" "Enable/disable predictable network i/f names" \ "A5 Network Proxy Settings" "Configure network proxy settings" \ +- "A8 Glamor" "Enable/disable glamor graphics acceleration" \ ++ `# "A8 Glamor" "Enable/disable glamor graphics acceleration"` \ 3>&1 1>&2 2>&3) -@@ -2819,7 +2936,7 @@ do_advanced_menu() { + else + FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Advanced Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Back --ok-button Select \ + "A1 Expand Filesystem" "Ensures that all of the SD card is available" \ +- "A2 GL Driver" "Enable/disable experimental desktop GL driver" \ ++ `# "A2 GL Driver" "Enable/disable experimental desktop GL driver"` \ + "A4 Network Interface Names" "Enable/disable predictable network i/f names" \ + "A5 Network Proxy Settings" "Configure network proxy settings" \ +- "A8 Glamor" "Enable/disable glamor graphics acceleration" \ ++ `# "A8 Glamor" "Enable/disable glamor graphics acceleration"` \ + 3>&1 1>&2 2>&3) + fi + else +@@ -3056,7 +3153,7 @@ do_advanced_menu() { A7\ *) do_boot_rom ;; - A8\ *) do_pi4video ;; + A8\ *) do_glamor ;; *) whiptail --msgbox "Programmer error: unrecognized option" 20 60 1 ;; - esac || whiptail --msgbox "There was an error running option $FUN" 20 60 1 + esac || [ $? -eq 2 ] || whiptail --msgbox "There was an error running option $FUN" 20 60 1 fi } -@@ -2856,17 +2973,17 @@ if [ "$INTERACTIVE" = True ]; then +@@ -3093,17 +3190,17 @@ if [ "$INTERACTIVE" = True ]; then calc_wt_size while [ "$USER" = "root" ] || [ -z "$USER" ]; do if ! USER=$(whiptail --inputbox "raspi-config could not determine the default user.\\n\\nWhat user should these settings apply to?" 20 60 pi 3>&1 1>&2 2>&3); then @@ -476,3 +559,12 @@ index a640864..ae97af5 100755 "6 Advanced Options" "Configure advanced settings" \ "8 Update" "Update this tool to the latest version" \ "9 About raspi-config" "Information about this configuration tool" \ +@@ -3113,7 +3210,7 @@ if [ "$INTERACTIVE" = True ]; then + "1 System Options" "Configure system settings" \ + "2 Display Options" "Configure display settings" \ + "3 Interface Options" "Configure connections to peripherals" \ +- "5 Localisation Options" "Configure language and regional settings" \ ++ `# "5 Localisation Options" "Configure language and regional settings"` \ + "6 Advanced Options" "Configure advanced settings" \ + "8 Update" "Update this tool to the latest version" \ + "9 About raspi-config" "Information about this configuration tool" \ diff --git a/raspi-config-8607dbc7281cef142b2e0c12839176f189d48a1b.tar.gz b/raspi-config-8607dbc7281cef142b2e0c12839176f189d48a1b.tar.gz deleted file mode 100644 index a3dddcd0721a65a0e220f5aa4a1233f9fd5af6a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31251 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 Oef~cH%a^(USONeM7+_=o diff --git a/raspi-config-d3fe4e7058dfaa616aa8a4bb053c31c8d59c0135.tar.gz b/raspi-config-d3fe4e7058dfaa616aa8a4bb053c31c8d59c0135.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..09232ec94c5563d8c635e62caeaef3e741cf5eb1 GIT binary patch literal 33428 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 GVgLXG2yMjx literal 0 HcmV?d00001 diff --git a/raspi-config.spec b/raspi-config.spec index 56379ec..7e2dd6d 100644 --- a/raspi-config.spec +++ b/raspi-config.spec @@ -5,12 +5,12 @@ %global _service_path /etc/init.d %global _proxy_path /etc/sudoers.d %global _systemd_path /etc/systemd/system -%global commitid 8607dbc7281cef142b2e0c12839176f189d48a1b +%global commitid d3fe4e7058dfaa616aa8a4bb053c31c8d59c0135 %global debug_package %{nil} Name: raspi-config -Version: 20210625 -Release: 4 +Version: 20220323 +Release: 1 Summary: Raspberry Pi configuration tool License: MIT URL: https://github.com/RPi-Distro/raspi-config @@ -44,7 +44,7 @@ mkdir -p %{buildroot}%{_proxy_path} mkdir -p %{buildroot}%{_systemd_path} cd %{name}-%{commitid} -install -p -m 755 usr/lib/raspi-config/* %{buildroot}%{_lib_path}/ +install -p -m 755 usr/lib/raspi-config/cmstart.sh %{buildroot}%{_lib_path}/ install -p -m 755 raspi-config %{buildroot}%{_bin_path}/ install -p -m 755 debian/raspi-config.init %{buildroot}%{_service_path}/raspi-config install -p -m 644 debian/changelog %{buildroot}%{_doc_path}/ @@ -64,6 +64,12 @@ cd - %{_systemd_path}/* %changelog +* Wed Mar 23 2022 Yafen Fang - 20220323-1 +- update to upstream's last commit (d3fe4e7058dfaa616aa8a4bb053c31c8d59c0135): Fix incorrect detection of read-only boot partition +- adjust for openEuler +- fix bug for P3 VNC and A4 Network Interface Names +- remove unused init_resize.sh + * Wed Sep 29 2021 Yafen Fang - 20210625-4 - enable select boot order - enable select bootloader version