[arch-releng] [PATCH 4/5] add accessible boot entry and speakup start logick
Alexandr Epaneshnikov
aarnaarn2 at gmail.com
Fri Oct 18 14:19:39 UTC 2019
---
configs/releng/airootfs/root/.zlogin | 6 ++++++
configs/releng/build.sh | 1 +
configs/releng/isolinux/BEEP | 1 +
configs/releng/isolinux/isolinux.cfg | 1 +
configs/releng/syslinux/archiso_head.cfg | 1 +
configs/releng/syslinux/archiso_sys.cfg | 11 +++++++++++
6 files changed, 21 insertions(+)
create mode 100644 configs/releng/isolinux/BEEP
diff --git a/configs/releng/airootfs/root/.zlogin b/configs/releng/airootfs/root/.zlogin
index f598e43..1e88269 100644
--- a/configs/releng/airootfs/root/.zlogin
+++ b/configs/releng/airootfs/root/.zlogin
@@ -1 +1,7 @@
+if [ -n "$(grep -oP 'speakup.synth=\K\S+' /proc/cmdline)" ]
+then
+ setopt singlelinezle
+ flock -n /run/talk-to-me.lck talk-to-me
+fi
~/.automated_script.sh
+
diff --git a/configs/releng/build.sh b/configs/releng/build.sh
index 659e8de..67cab58 100755
--- a/configs/releng/build.sh
+++ b/configs/releng/build.sh
@@ -145,6 +145,7 @@ make_syslinux() {
make_isolinux() {
mkdir -p ${work_dir}/iso/isolinux
sed "s|%INSTALL_DIR%|${install_dir}|g" ${script_path}/isolinux/isolinux.cfg > ${work_dir}/iso/isolinux/isolinux.cfg
+ cp ${script_path}/isolinux/BEEP ${work_dir}/iso/isolinux/
cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/isolinux.bin ${work_dir}/iso/isolinux/
cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/isohdpfx.bin ${work_dir}/iso/isolinux/
cp ${work_dir}/x86_64/airootfs/usr/lib/syslinux/bios/ldlinux.c32 ${work_dir}/iso/isolinux/
diff --git a/configs/releng/isolinux/BEEP b/configs/releng/isolinux/BEEP
new file mode 100644
index 0000000..7149f57
--- /dev/null
+++ b/configs/releng/isolinux/BEEP
@@ -0,0 +1 @@
+
diff --git a/configs/releng/isolinux/isolinux.cfg b/configs/releng/isolinux/isolinux.cfg
index 10fd285..a469492 100644
--- a/configs/releng/isolinux/isolinux.cfg
+++ b/configs/releng/isolinux/isolinux.cfg
@@ -1,3 +1,4 @@
+DISPLAY BEEP
PATH /%INSTALL_DIR%/boot/syslinux/
DEFAULT loadconfig
diff --git a/configs/releng/syslinux/archiso_head.cfg b/configs/releng/syslinux/archiso_head.cfg
index 81ad26e..4b96d0b 100644
--- a/configs/releng/syslinux/archiso_head.cfg
+++ b/configs/releng/syslinux/archiso_head.cfg
@@ -23,3 +23,4 @@ MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
MENU COLOR msg07 37;40 #90ffffff #a0000000 std
MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
+MENU IMMEDIATE
diff --git a/configs/releng/syslinux/archiso_sys.cfg b/configs/releng/syslinux/archiso_sys.cfg
index a35a1ea..335422c 100644
--- a/configs/releng/syslinux/archiso_sys.cfg
+++ b/configs/releng/syslinux/archiso_sys.cfg
@@ -10,4 +10,15 @@ LINUX boot/x86_64/vmlinuz
INITRD boot/intel_ucode.img,boot/amd_ucode.img,boot/x86_64/archiso.img
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
+# accessability boot option
+LABEL arch64speatch
+TEXT HELP
+Boot the Arch Linux (x86_64) live medium with speakup enabled.
+It allows you to install Arch Linux or perform system maintenance using speatch feedback.
+ENDTEXT
+MENU LABEL Boot Arch Linux (x86_64) with ^speatch
+LINUX boot/x86_64/vmlinuz
+INITRD boot/intel_ucode.img,boot/amd_ucode.img,boot/x86_64/archiso.img
+APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% speakup.synth=soft
+
INCLUDE boot/syslinux/archiso_tail.cfg
--
2.23.0
More information about the arch-releng
mailing list