From 879341eb64012622d8930aaaf583407a5861ba29 Mon Sep 17 00:00:00 2001 From: yafen Date: Mon, 20 Mar 2023 01:38:59 +0800 Subject: [PATCH] update source, adjust for openEuler 23.03 (cherry picked from commit d34a2d090c236e9bbb938db259a28c354e2d3a9d) --- openEuler.patch | 307 ++++++++++++++---- ...e537671de6df2d9b91564e67132f98ffa71.tar.gz | Bin 0 -> 36403 bytes ...e7058dfaa616aa8a4bb053c31c8d59c0135.tar.gz | Bin 33428 -> 0 bytes raspi-config.spec | 18 +- 4 files changed, 258 insertions(+), 67 deletions(-) create mode 100644 raspi-config-408bde537671de6df2d9b91564e67132f98ffa71.tar.gz delete mode 100644 raspi-config-d3fe4e7058dfaa616aa8a4bb053c31c8d59c0135.tar.gz diff --git a/openEuler.patch b/openEuler.patch index e66178c..9506cc9 100644 --- a/openEuler.patch +++ b/openEuler.patch @@ -1,9 +1,9 @@ diff --git a/raspi-config b/raspi-config -index 4716caa..8fe1c59 100755 +index bf24fa9..c6599aa 100755 --- a/raspi-config +++ b/raspi-config -@@ -11,8 +11,8 @@ CONFIG=/boot/config.txt - USER=${SUDO_USER:-$(who -m | awk '{ print $1 }')} +@@ -12,8 +12,8 @@ USER=${SUDO_USER:-$(who -m | awk '{ print $1 }')} + INIT="$(ps --no-headers -o comm 1)" is_pi () { - ARCH=$(dpkg --print-architecture) @@ -13,7 +13,7 @@ index 4716caa..8fe1c59 100755 return 0 else return 1 -@@ -98,15 +98,18 @@ has_analog() { +@@ -117,15 +117,18 @@ has_analog() { } is_installed() { @@ -35,7 +35,7 @@ index 4716caa..8fe1c59 100755 echo $ver } -@@ -133,7 +136,7 @@ configuration of the Raspberry Pi. Although it can be run +@@ -152,7 +155,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. @@ -44,7 +44,7 @@ index 4716caa..8fe1c59 100755 " 20 70 1 return 0 } -@@ -144,7 +147,7 @@ get_can_expand() { +@@ -163,7 +166,7 @@ get_can_expand() { PART_NUM="$(echo "$ROOT_PART" | grep -o "[[:digit:]]*$")" @@ -53,22 +53,15 @@ index 4716caa..8fe1c59 100755 echo 1 exit fi -@@ -165,19 +168,30 @@ do_expand_rootfs() { +@@ -182,14 +185,25 @@ do_expand_rootfs() { - # NOTE: the NOOBS partition layout confuses parted. For now, let's only - # agree to work with a sufficiently simple partition layout -- if [ "$PART_NUM" -ne 2 ]; then -+ if [ "$PART_NUM" -ne 3 ]; then - whiptail --msgbox "Your partition layout is not currently supported by this tool. You are probably using NOOBS, in which case your root filesystem is already expanded anyway." 20 60 2 -- return 0 -+ return -1 - fi + PART_NUM="$(echo "$ROOT_PART" | grep -o "[[:digit:]]*$")" - LAST_PART_NUM=$(parted "$ROOT_DEV" -ms unit s p | tail -n 1 | cut -f 1 -d:) + PART_INFO=$(parted "$ROOT_DEV" -ms unit s p) + + LAST_PART_NUM=$(echo "$PART_INFO" | tail -n 1 | cut -f 1 -d:) - if [ $LAST_PART_NUM -ne $PART_NUM ]; then + if [ "$LAST_PART_NUM" -ne "$PART_NUM" ]; then whiptail --msgbox "$ROOT_PART is not the last partition. Don't know how to expand" 20 60 2 - return 0 + return -1 @@ -89,7 +82,7 @@ index 4716caa..8fe1c59 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 -@@ -193,6 +207,15 @@ $PART_START +@@ -205,6 +219,15 @@ $PART_START p w EOF @@ -105,7 +98,7 @@ index 4716caa..8fe1c59 100755 ASK_TO_REBOOT=1 # now set up an init.d script -@@ -229,6 +252,7 @@ EOF +@@ -241,6 +264,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 @@ -113,7 +106,21 @@ index 4716caa..8fe1c59 100755 } set_config_var() { -@@ -407,8 +431,9 @@ do_blanking() { +@@ -397,9 +421,12 @@ do_overscan_kms() { + echo "xrandr --output HDMI-$DEV --set \"left margin\" $PIX --set \"right margin\" $PIX --set \"top margin\" $PIX --set \"bottom margin\" $PIX" >> /usr/share/ovscsetup.sh + fi + else +- echo "#!/bin/sh\nxrandr --output HDMI-$DEV --set \"left margin\" $PIX --set \"right margin\" $PIX --set \"top margin\" $PIX --set \"bottom margin\" $PIX" > /usr/share/ovscsetup.sh ++ echo -e "#!/bin/sh\nxrandr --output HDMI-$DEV --set \"left margin\" $PIX --set \"right margin\" $PIX --set \"top margin\" $PIX --set \"bottom margin\" $PIX" > /usr/share/ovscsetup.sh + fi + if ! grep -q ovscsetup /usr/share/dispsetup.sh 2> /dev/null ; then ++ if [ ! -f /usr/share/dispsetup.sh ]; then ++ echo -e "#!/bin/sh\nexit 0" > /usr/share/dispsetup.sh ++ fi + sed /usr/share/dispsetup.sh -i -e "s#exit#if [ -e /usr/share/ovscsetup.sh ] ; then\n. /usr/share/ovscsetup.sh\nfi\nexit#" + fi + if [ "$INTERACTIVE" = True ]; then +@@ -424,8 +451,9 @@ do_blanking() { CURRENT=1 fi if [ "$INTERACTIVE" = True ]; then @@ -125,7 +132,136 @@ index 4716caa..8fe1c59 100755 fi whiptail --yesno "Would you like to enable screen blanking?" $DEFAULT 20 60 2 RET=$? -@@ -807,7 +832,7 @@ clear_overclock () { +@@ -577,69 +605,74 @@ do_change_timezone() { + + get_wifi_country() { + CODE=${1:-0} +- if [ -e /etc/default/crda ]; then +- . /etc/default/crda +- elif systemctl -q is-active dhcpcd; then +- REGDOMAIN="$(wpa_cli get country | tail -n 1)" +- else +- REGDOMAIN="$(iw reg get | sed -n "0,/country/s/^country \(.\+\):.*$/\1/p")" ++ IFACE="$(list_wlan_interfaces | head -n 1)" ++ if [ -z "$IFACE" ]; then ++ if [ "$INTERACTIVE" = True ]; then ++ whiptail --msgbox "No wireless interface found" 20 60 ++ fi ++ return 1 ++ fi ++ if ! wpa_cli -i "$IFACE" status > /dev/null 2>&1; then ++ if [ "$INTERACTIVE" = True ]; then ++ whiptail --msgbox "Could not communicate with wpa_supplicant" 20 60 ++ fi ++ return 1 + fi +- if [ -z "$REGDOMAIN" ] \ +- || ! grep -q "^${REGDOMAIN}[[:space:]]" /usr/share/zoneinfo/iso3166.tab; then ++ wpa_cli -i "$IFACE" save_config > /dev/null 2>&1 ++ COUNTRY="$(wpa_cli -i "$IFACE" get country)" ++ if [ "$COUNTRY" = "FAIL" ]; then + return 1 + fi +- if [ "$CODE" = 0 ]; then +- echo "$REGDOMAIN" ++ if [ $CODE = 0 ]; then ++ echo "$COUNTRY" + fi + return 0 + } + + do_wifi_country() { +- if [ "$INTERACTIVE" = True ]; then +- value=$(sed '/^#/d' /usr/share/zoneinfo/iso3166.tab | tr '\t\n' '/') +- oIFS="$IFS" +- IFS="/" +- #shellcheck disable=2086 +- REGDOMAIN=$(whiptail --menu "Select the country in which the Pi is to be used" 20 60 10 ${value} 3>&1 1>&2 2>&3) +- IFS="$oIFS" +- else +- REGDOMAIN=$1 +- fi +- if ! grep -q "^${REGDOMAIN}[[:space:]]" /usr/share/zoneinfo/iso3166.tab; then ++ IFACE="$(list_wlan_interfaces | head -n 1)" ++ if [ -z "$IFACE" ]; then + if [ "$INTERACTIVE" = True ]; then +- whiptail --msgbox "$REGDOMAIN is not a valid ISO/IEC 3166-1 alpha2 code" 20 60 ++ whiptail --msgbox "No wireless interface found" 20 60 + fi + return 1 + fi +- if [ -e /etc/default/crda ]; then +- sed -i "s/^REGDOMAIN=.*$/REGDOMAIN=$REGDOMAIN/" /etc/default/crda +- if ! ischroot; then +- iw reg set "$REGDOMAIN" +- fi +- fi + +- IFACE="$(list_wlan_interfaces | head -n 1)" +- if [ "$INIT" = "systemd" ] && [ -n "$IFACE" ] && systemctl -q is-active dhcpcd; then +- wpa_cli -i "$IFACE" set country "$REGDOMAIN" > /dev/null 2>&1 +- wpa_cli -i "$IFACE" save_config > /dev/null 2>&1 ++ if ! wpa_cli -i "$IFACE" status > /dev/null 2>&1; then ++ if [ "$INTERACTIVE" = True ]; then ++ whiptail --msgbox "Could not communicate with wpa_supplicant" 20 60 ++ fi ++ return 1 + fi + +- if [ "$INIT" = "systemd" ] && ! ischroot && systemctl -q is-active NetworkManager; then +- nmcli radio wifi on +- elif hash rfkill 2> /dev/null; then +- rfkill unblock wifi ++ oIFS="$IFS" ++ if [ "$INTERACTIVE" = True ]; then ++ value=$(cat /usr/share/zoneinfo/iso3166.tab | tail -n +26 | tr '\t' '/' | tr '\n' '/') ++ IFS="/" ++ COUNTRY=$(whiptail --menu "Select the country in which the Pi is to be used" 20 60 10 ${value} 3>&1 1>&2 2>&3) ++ else ++ COUNTRY=$1 ++ true + fi +- if is_pi; then +- for filename in /var/lib/systemd/rfkill/*:wlan ; do +- if ! [ -e "$filename" ]; then +- continue ++ if [ $? -eq 0 ];then ++ wpa_cli -i "$IFACE" set country "$COUNTRY" ++ wpa_cli -i "$IFACE" save_config > /dev/null 2>&1 ++ if iw reg set "$COUNTRY" 2> /dev/null; then ++ ASK_TO_REBOOT=1 ++ fi ++ if hash rfkill 2> /dev/null; then ++ rfkill unblock wifi ++ if is_pi ; then ++ for filename in /var/lib/systemd/rfkill/*:wlan ; do ++ echo 0 > $filename ++ done + fi +- echo 0 > "$filename" +- done +- fi +- if [ "$INTERACTIVE" = True ]; then +- whiptail --msgbox "Wireless LAN country set to $REGDOMAIN" 20 60 1 ++ fi ++ if [ "$INTERACTIVE" = True ]; then ++ whiptail --msgbox "Wireless LAN country set to $COUNTRY" 20 60 1 ++ fi + fi ++ IFS=$oIFS + } + + get_hostname() { +@@ -664,7 +697,7 @@ No other symbols, punctuation characters, or blank spaces are permitted.\ + true + fi + if [ "$?" -eq 0 ]; then +- if [ "$INIT" = "systemd" ] && systemctl -q is-active dbus && ! ischroot; then ++ if [ "$INIT" = "systemd" ] && systemctl -q is-active dbus; then + hostnamectl set-hostname "$NEW_HOSTNAME" 2> /dev/null + else + echo "$NEW_HOSTNAME" > /etc/hostname +@@ -826,7 +859,7 @@ clear_overclock () { } get_ssh() { @@ -134,7 +270,7 @@ index 4716caa..8fe1c59 100755 echo 1 else echo 0 -@@ -833,12 +858,12 @@ do_ssh() { +@@ -852,12 +885,12 @@ do_ssh() { fi if [ $RET -eq 0 ]; then ssh-keygen -A && @@ -151,7 +287,7 @@ index 4716caa..8fe1c59 100755 STATUS=disabled else return $RET -@@ -849,7 +874,7 @@ do_ssh() { +@@ -868,7 +901,7 @@ do_ssh() { } get_vnc() { @@ -160,7 +296,7 @@ index 4716caa..8fe1c59 100755 echo 0 else echo 1 -@@ -861,33 +886,39 @@ do_vnc() { +@@ -880,33 +913,39 @@ do_vnc() { if [ $(get_vnc) -eq 0 ]; then DEFAULT= fi @@ -209,7 +345,17 @@ index 4716caa..8fe1c59 100755 fi } -@@ -1389,6 +1420,9 @@ do_boot_behaviour() { +@@ -1095,8 +1134,7 @@ disable_raspi_config_at_boot() { + } + + get_boot_cli() { +- if [ "$(basename $(readlink -f /etc/systemd/system/default.target))" = graphical.target ] \ +- && systemctl is-enabled lightdm > /dev/null 2>&1; then ++ if [ "$(systemctl get-default)" = graphical.target ] && systemctl is-enabled lightdm > /dev/null 2>&1; then + echo 1 + else + echo 0 +@@ -1409,6 +1447,9 @@ do_boot_behaviour() { ;; B2*) systemctl --quiet set-default multi-user.target @@ -219,7 +365,7 @@ index 4716caa..8fe1c59 100755 cat > /etc/systemd/system/getty@tty1.service.d/autologin.conf << EOF [Service] ExecStart= -@@ -1396,19 +1430,22 @@ ExecStart=-/sbin/agetty --autologin $USER --noclear %I \$TERM +@@ -1416,19 +1457,22 @@ ExecStart=-/sbin/agetty --autologin $USER --noclear %I \$TERM EOF ;; B3*) @@ -245,7 +391,7 @@ index 4716caa..8fe1c59 100755 cat > /etc/systemd/system/getty@tty1.service.d/autologin.conf << EOF [Service] ExecStart= -@@ -1417,7 +1454,7 @@ EOF +@@ -1437,7 +1481,7 @@ EOF sed /etc/lightdm/lightdm.conf -i -e "s/^\(#\|\)autologin-user=.*/autologin-user=$USER/" disable_raspi_config_at_boot else @@ -254,7 +400,7 @@ index 4716caa..8fe1c59 100755 return 1 fi ;; -@@ -1716,7 +1753,7 @@ EOF +@@ -1738,7 +1782,7 @@ EOF } get_camera() { @@ -263,7 +409,7 @@ index 4716caa..8fe1c59 100755 CAM=$(get_config_var start_x $CONFIG) if [ $CAM -eq 1 ]; then echo 0 -@@ -1738,7 +1775,7 @@ get_camera() { +@@ -1760,7 +1804,7 @@ get_camera() { } do_camera() { @@ -272,7 +418,7 @@ index 4716caa..8fe1c59 100755 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() { +@@ -1783,7 +1827,7 @@ do_camera() { ASK_TO_REBOOT=1 fi if [ $RET -eq 0 ]; then @@ -281,7 +427,7 @@ index 4716caa..8fe1c59 100755 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() { +@@ -1794,7 +1838,7 @@ do_camera() { fi STATUS=enabled elif [ $RET -eq 1 ]; then @@ -290,7 +436,7 @@ index 4716caa..8fe1c59 100755 set_config_var start_x 0 $CONFIG sed $CONFIG -i -e "s/^start_file/#start_file/" else -@@ -1890,19 +1927,19 @@ do_legacy() { +@@ -1912,19 +1956,19 @@ do_legacy() { } do_gldriver() { @@ -323,7 +469,7 @@ index 4716caa..8fe1c59 100755 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" \ "G2 GL (Full KMS)" "OpenGL desktop driver with full KMS" \ -@@ -2044,6 +2081,7 @@ do_net_names () { +@@ -2153,6 +2197,7 @@ do_net_names () { rm -f /etc/systemd/network/73-usb-net-by-mac.link STATUS=enabled elif [ $RET -eq 1 ]; then @@ -331,7 +477,7 @@ index 4716caa..8fe1c59 100755 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 () { +@@ -2165,8 +2210,8 @@ do_net_names () { } do_update() { @@ -342,13 +488,34 @@ index 4716caa..8fe1c59 100755 printf "Sleeping 5 seconds before reloading raspi-config\n" && sleep 5 && exec raspi-config -@@ -2270,6 +2308,63 @@ list_wlan_interfaces() { - done - } - +@@ -2211,7 +2256,7 @@ do_audio() { + if [ "$INTERACTIVE" = True ]; then + n=0 + array="" +- while [ $n -le 9 ]] ++ while [ $n -le 9 ] + do + CARD=$(LC_ALL=C aplay -l | grep "card $n" | cut -d [ -f 2 | cut -d ] -f 1) + if [ -z "$CARD" ] ; then +@@ -2377,12 +2422,69 @@ EOF + list_wlan_interfaces() { + for dir in /sys/class/net/*/wireless; do + if [ -d "$dir" ]; then +- IFACE="$(basename "$(dirname "$dir")")" +- if wpa_cli -i "$IFACE" status > /dev/null 2>&1; then +- echo "$IFACE" +- fi ++ basename "$(dirname "$dir")" ++ # IFACE="$(basename "$(dirname "$dir")")" ++ # if wpa_cli -i "$IFACE" status > /dev/null 2>&1; then ++ # echo "$IFACE" ++ # fi ++ fi ++ done ++} ++ +do_wifi_ssid_passphrase_nmcli() { -+ IFACE_LIST="$(list_wlan_interfaces)" -+ IFACE="$(echo "$IFACE_LIST" | head -n 1)" ++ IFACE="$(list_wlan_interfaces | head -n 1)" + + if [ -z "$IFACE" ]; then + if [ "$INTERACTIVE" = True ]; then @@ -374,8 +541,8 @@ index 4716caa..8fe1c59 100755 + return 0 + else + break -+ fi -+ done + fi + done + + # Escape special characters for embedding in regex below + local ssid="$(echo "$SSID" \ @@ -401,12 +568,10 @@ index 4716caa..8fe1c59 100755 + whiptail --msgbox "Connect to $SSID failed, try nmtui." 20 60 + fi + return $RET -+} -+ + } + do_wifi_ssid_passphrase() { - RET=0 - IFACE_LIST="$(list_wlan_interfaces)" -@@ -2747,8 +2842,8 @@ do_proxy() { +@@ -2883,8 +2985,8 @@ do_proxy() { sed -i "/^export ${SCHEME}_/Id" /etc/profile.d/proxy.sh fi if [ "${SCHEME#*http}" != "$SCHEME" ]; then @@ -417,7 +582,7 @@ index 4716caa..8fe1c59 100755 fi fi if [ -z "$ADDRESS" ]; then -@@ -2762,7 +2857,7 @@ do_proxy() { +@@ -2898,7 +3000,7 @@ do_proxy() { echo "export ${SCHEME}_proxy=\"$ADDRESS\"" >> /etc/profile.d/proxy.sh fi if [ "${SCHEME#*http}" != "$SCHEME" ]; then @@ -426,7 +591,7 @@ index 4716caa..8fe1c59 100755 fi done if [ "$INTERACTIVE" = True ]; then -@@ -2793,7 +2888,9 @@ do +@@ -2929,7 +3031,9 @@ do --expand-rootfs) INTERACTIVE=False do_expand_rootfs @@ -437,7 +602,7 @@ index 4716caa..8fe1c59 100755 exit 0 ;; --apply-os-config) -@@ -2839,8 +2936,8 @@ do_system_menu() { +@@ -2975,8 +3079,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" \ @@ -448,7 +613,7 @@ index 4716caa..8fe1c59 100755 "S8 Power LED" "Set behaviour of power LED" \ 3>&1 1>&2 2>&3) elif is_live ; then -@@ -2849,7 +2946,7 @@ do_system_menu() { +@@ -2985,7 +3089,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" \ @@ -457,7 +622,7 @@ index 4716caa..8fe1c59 100755 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() { +@@ -2993,8 +3097,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" \ @@ -468,7 +633,7 @@ index 4716caa..8fe1c59 100755 3>&1 1>&2 2>&3) fi RET=$? -@@ -2866,7 +2963,7 @@ do_system_menu() { +@@ -3002,7 +3106,7 @@ do_system_menu() { return 0 elif [ $RET -eq 0 ]; then case "$FUN" in @@ -477,7 +642,7 @@ index 4716caa..8fe1c59 100755 S2\ *) do_audio ;; S3\ *) do_change_pass ;; S4\ *) do_hostname ;; -@@ -2935,7 +3032,7 @@ do_interface_menu() { +@@ -3071,7 +3175,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 \ "I1 Legacy Camera" "Enable/disable legacy camera support" \ "I2 SSH" "Enable/disable remote command line access using SSH" \ @@ -486,7 +651,7 @@ index 4716caa..8fe1c59 100755 "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() { +@@ -3105,7 +3209,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" \ @@ -495,7 +660,7 @@ index 4716caa..8fe1c59 100755 "P4 Fan" "Set behaviour of GPIO fan" \ 3>&1 1>&2 2>&3) RET=$? -@@ -3011,7 +3108,7 @@ do_advanced_menu() { +@@ -3147,41 +3251,41 @@ 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" \ @@ -504,7 +669,13 @@ index 4716caa..8fe1c59 100755 "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" \ -@@ -3021,19 +3118,19 @@ do_advanced_menu() { + "A7 Bootloader Version" "Select latest or default boot ROM software" \ +- "A9 Wayland" "Enable experimental Wayland backend" \ +- "AA Network Config" "Set network configuration tool" \ ++ `# "A9 Wayland" "Enable experimental Wayland backend"` \ ++ `# "AA Network Config" "Set network configuration tool"` \ + 3>&1 1>&2 2>&3) + elif is_pi ; then 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" \ @@ -515,7 +686,11 @@ index 4716caa..8fe1c59 100755 "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" \ +- "A9 Wayland" "Enable experimental Wayland backend" \ +- "AA Network Config" "Set network configuration tool" \ + `# "A8 Glamor" "Enable/disable glamor graphics acceleration"` \ ++ `# "A9 Wayland" "Enable experimental Wayland backend"` \ ++ `# "AA Network Config" "Set network configuration tool"` \ 3>&1 1>&2 2>&3) 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 \ @@ -525,20 +700,30 @@ index 4716caa..8fe1c59 100755 "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" \ +- "AA Network Config" "Set network configuration tool" \ + `# "A8 Glamor" "Enable/disable glamor graphics acceleration"` \ ++ `# "AA Network Config" "Set network configuration tool"` \ 3>&1 1>&2 2>&3) fi else -@@ -3056,7 +3153,7 @@ do_advanced_menu() { - A7\ *) do_boot_rom ;; - A8\ *) do_glamor ;; + 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 \ + "A4 Network Interface Names" "Enable/disable predictable network i/f names" \ + "A5 Network Proxy Settings" "Configure network proxy settings" \ +- "AA Network Config" "Set network configuration tool" \ ++ `# "AA Network Config" "Set network configuration tool"` \ + 3>&1 1>&2 2>&3) + fi + RET=$? +@@ -3200,7 +3304,7 @@ do_advanced_menu() { + A9\ *) do_wayland ;; + AA\ *) do_netconf ;; *) 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 } -@@ -3093,17 +3190,17 @@ if [ "$INTERACTIVE" = True ]; then +@@ -3237,17 +3341,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 @@ -559,7 +744,7 @@ index 4716caa..8fe1c59 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 +@@ -3257,7 +3361,7 @@ if [ "$INTERACTIVE" = True ]; then "1 System Options" "Configure system settings" \ "2 Display Options" "Configure display settings" \ "3 Interface Options" "Configure connections to peripherals" \ diff --git a/raspi-config-408bde537671de6df2d9b91564e67132f98ffa71.tar.gz b/raspi-config-408bde537671de6df2d9b91564e67132f98ffa71.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c532c61b5c3c1774a72213cb8454c709258d1f5e GIT binary patch literal 36403 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 X^Z0rEJboTO_xkz&189Kc0H^{0YT}G5 literal 0 HcmV?d00001 diff --git a/raspi-config-d3fe4e7058dfaa616aa8a4bb053c31c8d59c0135.tar.gz b/raspi-config-d3fe4e7058dfaa616aa8a4bb053c31c8d59c0135.tar.gz deleted file mode 100644 index 09232ec94c5563d8c635e62caeaef3e741cf5eb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33428 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 GVgLXG2yMjx diff --git a/raspi-config.spec b/raspi-config.spec index 7e2dd6d..81907ba 100644 --- a/raspi-config.spec +++ b/raspi-config.spec @@ -4,12 +4,12 @@ %global _share_path /usr/share/raspi-config %global _service_path /etc/init.d %global _proxy_path /etc/sudoers.d -%global _systemd_path /etc/systemd/system -%global commitid d3fe4e7058dfaa616aa8a4bb053c31c8d59c0135 +%global _etc_path /etc/default +%global commitid 408bde537671de6df2d9b91564e67132f98ffa71 %global debug_package %{nil} Name: raspi-config -Version: 20220323 +Version: 20230320 Release: 1 Summary: Raspberry Pi configuration tool License: MIT @@ -41,16 +41,16 @@ mkdir -p %{buildroot}%{_doc_path} mkdir -p %{buildroot}%{_share_path} mkdir -p %{buildroot}%{_service_path} mkdir -p %{buildroot}%{_proxy_path} -mkdir -p %{buildroot}%{_systemd_path} +mkdir -p %{buildroot}%{_etc_path} cd %{name}-%{commitid} +install -p -m 644 etc/default/cpu_governor %{buildroot}%{_etc_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}/ install -p -m 644 usr/share/raspi-config/10-blanking.conf %{buildroot}%{_share_path}/ install -p -m 440 etc/sudoers.d/010_proxy %{buildroot}%{_proxy_path}/ -install -p -m 644 autologin@.service %{buildroot}%{_systemd_path}/ cd - @@ -61,9 +61,15 @@ cd - %{_bin_path}/* %{_service_path}/* %{_proxy_path}/* -%{_systemd_path}/* +%{_etc_path}/* %changelog +* Mon Mar 20 2023 Yafen Fang - 20230320-1 +- update to upstream's last commit (408bde537671de6df2d9b91564e67132f98ffa71): do_wifi_ssid_passphrase: set scan_ssid on hidden network in dhcpcd case +- adjust for openEuler +- disable A9 Wayland and AA Network Config +- remove legacy autologin cruft + * 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