From patchwork Fri Oct 18 14:19:39 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: nl6720 via arch-releng X-Patchwork-Id: 1283 Return-Path: Delivered-To: patchwork@archlinux.org Received: from apollo.archlinux.org (localhost [127.0.0.1]) by apollo.archlinux.org (Postfix) with ESMTP id 391B8147E9E8E for ; Fri, 18 Oct 2019 14:23:03 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on apollo X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1,DKIM_VALID=-0.1,DKIM_VALID_AU=-0.1, MAILING_LIST_MULTI=-1,RCVD_IN_DNSWL_MED=-2.3,SPF_HELO_NONE=0.001, T_DMARC_POLICY_NONE=0.01 autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-BL-Results: [127.0.0.10] [127.0.9.2] Received: from orion.archlinux.org (orion.archlinux.org [IPv6:2a01:4f8:160:6087::1]) by apollo.archlinux.org (Postfix) with ESMTPS for ; Fri, 18 Oct 2019 14:23:03 +0000 (UTC) Received: from orion.archlinux.org (localhost [127.0.0.1]) by orion.archlinux.org (Postfix) with ESMTP id 1FDD315EEDC778; Fri, 18 Oct 2019 14:23:02 +0000 (UTC) Received: from luna.archlinux.org (luna.archlinux.org [IPv6:2a01:4f8:160:3033::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits)) (No client certificate requested) by orion.archlinux.org (Postfix) with ESMTPS; Fri, 18 Oct 2019 14:23:02 +0000 (UTC) Received: from luna.archlinux.org (luna.archlinux.org [127.0.0.1]) by luna.archlinux.org (Postfix) with ESMTP id 0BEA62CAE6; Fri, 18 Oct 2019 14:23:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=archlinux.org; s=luna2; t=1571408582; bh=X8Gsv67iRg59ej6qQyzYKmq/tHrkmkMmsIcbjaWJO3Q=; h=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc; b=KeO/GhWo6QfZP03q/JMiJhe4iIzHFke9U2rIHpH72OU4gBaSb5HRTauRRBMWVYsY6 Ofz/g0WsGN9iEpToqsnwNHbkaKlTwvJMhHAiVyABW7LkBhxVrhSGB5gCvobLSFr0tw v49Iam+K9BCGh0bfWxLLUfwHgIj7P962QkCTsltxPYklmnpCLlTq7d1257tIveFMyc 2U3yVfpziBJNJ3LBqQ/nrz/VljI+3AL17tqK7WTLPZbO9W9TtyvkTStJzjmx/aNaz1 SIk77KgAObcCN+pn/FjXOjqqn2p5Nsns+LBG0DhTR8+P4KwHOcfsZa/0tpevCiMlk0 GsCrfse140QX8OEjsSI8cP4zzhM/P5UpI35IAZSZEYHX4nvQiODtf+Sg5eCwz/fvpG j8re7dp5d5uovL2Vk1ntrYRlmlwheFfnrYO+jyGiHXM9Pky6rt4f5OwiHrAWGeLydx nQNhUd/rn8tTNYkZc9F3Ty1sKCv/8o8+fAZ9Eq6F1GMqP8+EuxlYTgW3LVLSzSn2D6 RtuUklY6bmOOU/zDO1EOgeavL79hRJn7pONDIc8h+Laf2+/nEGLq2bRGYEXsPSCrzw qDErGtcysDg6C4NR2uOBd8RoX1JmqZn40xet79bB2Fu8PAPqPDMvpxn2fMaBZxWszn bU0FaEGL96Ek2QjfGzwno4oE= Received: from luna.archlinux.org (luna.archlinux.org [127.0.0.1]) by luna.archlinux.org (Postfix) with ESMTP id EE3672C40D for ; Fri, 18 Oct 2019 14:22:58 +0000 (UTC) Received: from orion.archlinux.org (orion.archlinux.org [88.198.91.70]) by luna.archlinux.org (Postfix) with ESMTPS for ; Fri, 18 Oct 2019 14:22:58 +0000 (UTC) Received: from orion.archlinux.org (localhost [127.0.0.1]) by orion.archlinux.org (Postfix) with ESMTP id 8F43315EEDC775 for ; Fri, 18 Oct 2019 14:22:54 +0000 (UTC) Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by orion.archlinux.org (Postfix) with ESMTPS for ; Fri, 18 Oct 2019 14:22:54 +0000 (UTC) Received: by mail-lf1-x12e.google.com with SMTP id r22so4886940lfm.1 for ; Fri, 18 Oct 2019 07:22:54 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Aqk/rU+5JMScscDe26bHkFvNZ0OSvUsyZF4CDV1LEGs=; b=itZnc4/d9oFNEh6nC+M3L5CDZFvL9ZWx0h5VuKbe5D4KPyJ7+vuHUKpE4qIjKeK48v q8RC9WbnfFHhn1PWmKOD9Ejptj55mvEiSrr2YwHw/SkJMuJ7CpdUq4xZ8uXaVuQcHDL6 xvx8lO0uwtnpqZD/sm61Xvt94giifdgx5Be4CHAFMMRHGq4pB1YVdqxFI20FrcThDR+b U0VKiO4K1qYobZG0paviQxyfCo5JJBGxkYbxG10j05s5QzvQLEideov3T0fjYc8zIiwZ qh7pW4F//xwKozOnYHpv8yyVH6lVLzwm92tLGy1Rahvs1q3/66KBp8laFjpdEXeb71Mw G2NA== X-Gm-Message-State: APjAAAUgvbxhsQ8wjU4yh/GdzCnjCb8Xxb3EhlCyfeYnOD+vOSq7FfiV cDe/Bzb0zEg5rspd3UqauDXB8liUpgk= X-Google-Smtp-Source: APXvYqxxMvs7s75n/02mocNcJyiHZCefEkuPD2CKf7ghlG/hbdBYoxaZAzOi/buWgc4Xw5Cs91RUXQ== X-Received: by 2002:a19:911c:: with SMTP id t28mr5320306lfd.84.1571408573181; Fri, 18 Oct 2019 07:22:53 -0700 (PDT) Received: from localhost.localdomain ([91.77.167.245]) by smtp.gmail.com with ESMTPSA id x5sm2811056lfg.71.2019.10.18.07.22.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Oct 2019 07:22:52 -0700 (PDT) To: arch-releng@archlinux.org Date: Fri, 18 Oct 2019 17:19:39 +0300 Message-Id: <20191018141940.6401-5-aarnaarn2@gmail.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191018141940.6401-1-aarnaarn2@gmail.com> References: <20191018141940.6401-1-aarnaarn2@gmail.com> MIME-Version: 1.0 Subject: [arch-releng] [PATCH 4/5] add accessible boot entry and speakup start logick X-BeenThere: arch-releng@archlinux.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Arch Linux Release Engineering List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Alexandr Epaneshnikov via arch-releng Reply-To: Arch Linux Release Engineering Cc: Alexandr Epaneshnikov Errors-To: arch-releng-bounces@archlinux.org Sender: "arch-releng" --- 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