From unknown Mon Aug 18 11:09:47 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#64881 <64881@debbugs.gnu.org> To: bug#64881 <64881@debbugs.gnu.org> Subject: Status: [translation] M-x texinfo-all-menus-update breaks translated cookbook Reply-To: bug#64881 <64881@debbugs.gnu.org> Date: Mon, 18 Aug 2025 18:09:47 +0000 retitle 64881 [translation] M-x texinfo-all-menus-update breaks translated = cookbook reassign 64881 guix submitter 64881 Maxim Cournoyer severity 64881 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 26 15:33:39 2023 Received: (at submit) by debbugs.gnu.org; 26 Jul 2023 19:33:39 +0000 Received: from localhost ([127.0.0.1]:50112 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOkGR-0001Zt-9C for submit@debbugs.gnu.org; Wed, 26 Jul 2023 15:33:39 -0400 Received: from lists.gnu.org ([2001:470:142::17]:46074) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qOkGP-0001Za-6p for submit@debbugs.gnu.org; Wed, 26 Jul 2023 15:33:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qOkGC-0001IR-J9 for bug-guix@gnu.org; Wed, 26 Jul 2023 15:33:26 -0400 Received: from mail-qv1-xf2b.google.com ([2607:f8b0:4864:20::f2b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qOkG3-0000uq-KH for bug-guix@gnu.org; Wed, 26 Jul 2023 15:33:18 -0400 Received: by mail-qv1-xf2b.google.com with SMTP id 6a1803df08f44-63d09d886a6so1195096d6.2 for ; Wed, 26 Jul 2023 12:33:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690399993; x=1691004793; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=Q0xV9PkeHmn0169uee7wkxRitHDsKOrvz2Tx7SPWdIs=; b=J1XKptDTTNhDYd2rLfEsutJ5PdExgJV+GPRLMKU6CZjgJpU2CGFd2Rvz6jHfrqk9B4 ExqK1vDCldyv4zlD/uyfq37c4RjtxV4uJ83x84Dg4A3fUn62tk9OWjMyh1sfHs82GpaI 2OxECQOvluZroxXXaGM2H73bNqR5wdND+QjbBTOpX6phOknkoUUeWLPRrK63EIB1geDN 7j5233Fzo3PkDKSqTw40ff8NqOBco7Ydda22H6b1RPPIKphno89ZQB9dFcfSA0lp8uxA 1Z+E/yPz9ZdsA1Ig8A+x9CKa5ajdQMK0irdmYUMmCz6FzEdy7T4MaY6M3O7xhM8GYGKn bkNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690399993; x=1691004793; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Q0xV9PkeHmn0169uee7wkxRitHDsKOrvz2Tx7SPWdIs=; b=N4BEBEqqwGYW84hDLFkbxOVRA09D32n9UmXyNWV0iKeEhcH5qFH42gz7qF9zSx0oOW s9jQIv21QSZ1kcHlj7kvdI8wV30GcbqFfQAFIvk8w2twAV1bIUbv8kK6iWhG7/jkRrin TrXTzhBZqCObb2qsQkp8cct39Ofmt3aqYNTSnMFLp/2hxMeW9gAEKTFAMIY2L4PfG0Tc xF08kQOfdtD35HncwGOqbJOJ9kfW6v1luYmf9wWj4eTBr4Kb4Y0/WeyGcCRaHg18pWxR kQjojnzC+0ESG3O6KCWVzgGIgcFFN7PhOfN8FKlmiakysp5xhjgPjivebmCxrqKd5H0d WfYA== X-Gm-Message-State: ABy/qLaKX58eWAVoFDefSP6unl9p+NHQd5/ZiQEL9Jye1K3s52sfOyXN /Edi+qVl69MNOeWdGMVfGyg1ogEfJGABuA== X-Google-Smtp-Source: APBJJlEXHWl9hy89dWHEKlDk7f6/VkSiO2WaL2vQscBC5YWQSG8xQXBHMucGgTACigJnwyW+1U2xRQ== X-Received: by 2002:ad4:5de3:0:b0:636:cc10:4767 with SMTP id jn3-20020ad45de3000000b00636cc104767mr3932644qvb.28.1690399992551; Wed, 26 Jul 2023 12:33:12 -0700 (PDT) Received: from hurd (dsl-10-141-65.b2b2c.ca. [72.10.141.65]) by smtp.gmail.com with ESMTPSA id r1-20020a0c8b81000000b006364a0caaadsm5336685qva.78.2023.07.26.12.33.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Jul 2023 12:33:10 -0700 (PDT) From: Maxim Cournoyer To: bug-guix Subject: [translation] M-x texinfo-all-menus-update breaks translated cookbook Date: Wed, 26 Jul 2023 15:33:08 -0400 Message-ID: <87cz0ezcwb.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::f2b; envelope-from=maxim.cournoyer@gmail.com; helo=mail-qv1-xf2b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Hi, When attempting to run `M-x texinfo-all-menus-update' from Emacs on the guix-cookbook.texi file, it builds fine, but auto-generated translated variants do not, which breaks 'make as-derivation' (or 'guix pull'). The error reported by 'make as-derivation' is: --8<---------------cut here---------------start------------->8--- guix.es.texi:19860: warning: `.' or `,' must follow @xref, not p guix.es.texi:46332: warning: `.' or `,' must follow @xref, not p guix.fr.texi:15422: warning: `.' or `,' must follow @xref, not p Wide character in warn at /gnu/store/9d7c6c8id6dh0inpqvcgb708mmiqcj4c-texin= fo-6.8/bin/makeinfo line 637. guix.ru.texi:13064: warning: `.' or `,' must follow @xref, not =D0=B4 guix-cookbook.de.texi:570: @menu reference to nonexistent node `A ``Hello W= orld'' package' guix-cookbook.de.texi:571: @menu reference to nonexistent node `Setup' guix-cookbook.de.texi:572: @menu reference to nonexistent node `Extended ex= ample' guix-cookbook.de.texi:573: @menu reference to nonexistent node `Other build= systems' guix-cookbook.de.texi:574: @menu reference to nonexistent node `Programmabl= e and automated package definition' guix-cookbook.de.texi:575: @menu reference to nonexistent node `Getting hel= p' guix-cookbook.de.texi:576: @menu reference to nonexistent node `Conclusion' guix-cookbook.de.texi:801: @menu reference to nonexistent node `Local file' guix-cookbook.de.texi:802: @menu reference to nonexistent node `Channels' guix-cookbook.de.texi:1510: @menu reference to nonexistent node `Recursive = importers' guix-cookbook.de.texi:1511: @menu reference to nonexistent node `Automatic = update' guix-cookbook.de.texi:3358: @menu reference to nonexistent node `A Database= Container' guix-cookbook.de.texi:3657: @menu reference to nonexistent node `Basic setu= p with manifests' guix-cookbook.de.texi:3658: @menu reference to nonexistent node `Required p= ackages' guix-cookbook.de.texi:3659: @menu reference to nonexistent node `Default pr= ofile' guix-cookbook.de.texi:3660: @menu reference to nonexistent node `The benefi= ts of manifests' guix-cookbook.de.texi:116: @detailmenu reference to nonexistent node `A ``H= ello World'' package' guix-cookbook.de.texi:117: @detailmenu reference to nonexistent node `Setup' guix-cookbook.de.texi:118: @detailmenu reference to nonexistent node `Exten= ded example' guix-cookbook.de.texi:119: @detailmenu reference to nonexistent node `Other= build systems' guix-cookbook.de.texi:120: @detailmenu reference to nonexistent node `Progr= ammable and automated package definition' guix-cookbook.de.texi:121: @detailmenu reference to nonexistent node `Getti= ng help' guix-cookbook.de.texi:122: @detailmenu reference to nonexistent node `Concl= usion' guix-cookbook.de.texi:129: @detailmenu reference to nonexistent node `Local= file' guix-cookbook.de.texi:130: @detailmenu reference to nonexistent node `Chann= els' guix-cookbook.de.texi:137: @detailmenu reference to nonexistent node `Recur= sive importers' guix-cookbook.de.texi:138: @detailmenu reference to nonexistent node `Autom= atic update' guix-cookbook.de.texi:193: @detailmenu reference to nonexistent node `A Dat= abase Container' guix-cookbook.de.texi:207: @detailmenu reference to nonexistent node `Basic= setup with manifests' guix-cookbook.de.texi:208: @detailmenu reference to nonexistent node `Requi= red packages' guix-cookbook.de.texi:209: @detailmenu reference to nonexistent node `Defau= lt profile' guix-cookbook.de.texi:210: @detailmenu reference to nonexistent node `The b= enefits of manifests' Backtrace: 3 (primitive-load "/gnu/store/jcpsgx9pswha51a014fdi5rlpsk?") In ice-9/eval.scm: 619:8 2 (_ #f) In ice-9/boot-9.scm: 260:13 1 (for-each # ?) In guix/build/utils.scm: 812:6 0 (invoke "/gnu/store/9d7c6c8id6dh0inpqvcgb708mmiqcj4c-t?" ?) guix/build/utils.scm:812:6: In procedure invoke: ERROR: 1. &invoke-error: program: "/gnu/store/9d7c6c8id6dh0inpqvcgb708mmiqcj4c-texinfo-6.8/bin= /makeinfo" arguments: ("./guix-cookbook.de.texi" "-I" "/gnu/store/ah2fdy1vkac5bl= sdm2ai654h4gwgib21-doc" "-I" "." "-o" "/gnu/store/zb7vmqbbwl5s9i26zdhxpks1x= rcr5npz-guix-manual/guix-cookbook.de.info") exit-status: 1 term-signal: #f stop-signal: #f builder for `/gnu/store/6fah4ipa15w46npk919f4i5hka5jhphg-guix-manual.drv' f= ailed with exit code 1 cannot build derivation `/gnu/store/x34kb0nk9h2mdjj6hydlvsjphdakakpr-guix-2= 0230726.19.drv': 1 dependencies couldn't be built error: build of `/gnu/store/x34kb0nk9h2mdjj6hydlvsjphdakakpr-guix-20230726.= 19.drv' failed make: *** [Makefile:7009 : as-derivation] Erreur 1 --8<---------------cut here---------------end--------------->8--- Would someone know how to get this to work? Manually maintaining menus in Texinfo is a pain. --=20 Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 27 08:32:11 2023 Received: (at 64881) by debbugs.gnu.org; 27 Jul 2023 12:32:11 +0000 Received: from localhost ([127.0.0.1]:40838 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qP0A7-0002Sj-FC for submit@debbugs.gnu.org; Thu, 27 Jul 2023 08:32:11 -0400 Received: from relay.yourmailgateway.de ([188.68.61.103]:35985) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qP0A4-0002SZ-Nh for 64881@debbugs.gnu.org; Thu, 27 Jul 2023 08:32:10 -0400 Received: from mors-relay-8403.netcup.net (localhost [127.0.0.1]) by mors-relay-8403.netcup.net (Postfix) with ESMTPS id 4RBVWq0kN4z7ydQ; Thu, 27 Jul 2023 14:32:07 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=pelzflorian.de; s=key2; t=1690461127; bh=5mfz6aCh015m+l/6H5wPim5eyyOvVmwir59kYJRz4nI=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=ORh7pOjObvSTPvPbv8oEr6cFs9GT+Z7+zhOB2UijXnKVosdtSq2Q99NJ3Lv962B3o tnwJIuEqVt7oEJhQBlK4gISUKyr8XqHh5GpL7KLh84zP59GICezz9hRAorA0/VvvfB xKbDRm+CzWjkeU5WO1elfkXzMJRd7aKsJSvhFDO2RuxoGTXsYqnrEJao05LH9A+sTn wJeD81JwK6oA2T/MqcF6MEHbE8TfkM6bq27rfN9Xk4JjSxn4tPLuGL2115CQrg9GI0 bS/b6UVCfmtbwVvAxHSxijaSkQ1Ac0/CHZXFa9xOcalFJb7SEQRf35z8KK0MyMAFcj v+ovYAomCnzpw== Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by mors-relay-8403.netcup.net (Postfix) with ESMTPS id 4RBVWq0Llbz7ydP; Thu, 27 Jul 2023 14:32:07 +0200 (CEST) Received: from mxe217.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4RBVWp5h6Gz8sZN; Thu, 27 Jul 2023 14:32:06 +0200 (CEST) Received: from florianrock64 (ip92344de0.dynamic.kabel-deutschland.de [146.52.77.224]) by mxe217.netcup.net (Postfix) with ESMTPSA id 744D08176B; Thu, 27 Jul 2023 14:32:01 +0200 (CEST) From: "pelzflorian (Florian Pelz)" To: Maxim Cournoyer Subject: Re: bug#64881: [translation] M-x texinfo-all-menus-update breaks translated cookbook References: <87cz0ezcwb.fsf@gmail.com> Date: Thu, 27 Jul 2023 14:31:59 +0200 In-Reply-To: <87cz0ezcwb.fsf@gmail.com> (Maxim Cournoyer's message of "Wed, 26 Jul 2023 15:33:08 -0400") Message-ID: <874jlpfscg.fsf@pelzflorian.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 744D08176B X-Rspamd-Server: rspamd-worker-8404 X-NC-CID: uGcxfZc8IbWT9AzxB0f4qWeDDTVdE+CtEq7Km4D2QpqbFIm6wDQzK2nu X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64881 Cc: 64881@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello Maxim, I never used M-x texinfo-all-menus-update before and do not know which package or output provides it. As I understand, presumably the PO4A / POXREF step of make was interrupted and therefore there are half-complete stray .de.texi files. Otherwise, the references would be translated or the .de.texi files would not exist. Maxim Cournoyer writes: > variants do not, which breaks 'make as-derivation' (or 'guix pull'). IIUC 'make as-derivation' uses the files from the guix directory, but 'guix pull' uses the files from a repo checkout and was not=C2=A0/ cannot be broken by stray files. Regards, Florian From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 27 11:29:52 2023 Received: (at 64881) by debbugs.gnu.org; 27 Jul 2023 15:29:52 +0000 Received: from localhost ([127.0.0.1]:42899 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qP2w4-0007ZM-Hh for submit@debbugs.gnu.org; Thu, 27 Jul 2023 11:29:52 -0400 Received: from jpoiret.xyz ([206.189.101.64]:41328) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qP2w1-0007ZC-Jb for 64881@debbugs.gnu.org; Thu, 27 Jul 2023 11:29:50 -0400 Received: from authenticated-user (jpoiret.xyz [206.189.101.64]) by jpoiret.xyz (Postfix) with ESMTPA id AE8CC18541E; Thu, 27 Jul 2023 15:29:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jpoiret.xyz; s=dkim; t=1690471787; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=klhl/jl2xahqonLHDL8mGymuiDj15D9Y/rbFf3zV5jM=; b=H8nPAjfo8c3gLRf7U3y65HA90lXGsNTTSemYcfjtWvfcYeVFjthqXfjsJPhfkPdUoSfbd9 LRz7hUOudHAJCzlpcsz9gqF+m7VAJFIP3hRrn9kaYJJA5lMkIqgwOb4w6fh3NpyBbuhMoE 3b3VT01DzSIsAeOiwo0IOMLcV19hCFDx9yqfSBMkLQYpZqZ6mIRzHPqD0GUzXMTvencRys vfBHwLjyuQJv/+snzxJfrgTXiNAZ2z0aSrIZNz4KCaeeQzK2BDd4AB39/54KzwgFZ7pKtg 4TDHykoTLuEq/oaHHY/qifHj4gXFRc0arrR2Bkp79ej1bLs3hzHifW3NdaZ1/Q== From: Josselin Poiret To: "pelzflorian (Florian Pelz)" , Maxim Cournoyer Subject: Re: bug#64881: [translation] M-x texinfo-all-menus-update breaks translated cookbook In-Reply-To: <874jlpfscg.fsf@pelzflorian.de> References: <87cz0ezcwb.fsf@gmail.com> <874jlpfscg.fsf@pelzflorian.de> Date: Thu, 27 Jul 2023 17:29:40 +0200 Message-ID: <877cqlmkyj.fsf@jpoiret.xyz> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spamd-Bar: -- Authentication-Results: jpoiret.xyz; auth=pass smtp.auth=jpoiret@jpoiret.xyz smtp.mailfrom=dev@jpoiret.xyz X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64881 Cc: 64881@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi everyone, "pelzflorian (Florian Pelz)" writes: > IIUC 'make as-derivation' uses the files from the guix directory, but > 'guix pull' uses the files from a repo checkout and was not=C2=A0/ cannot= be > broken by stray files. `make as-derivation` uses #:select? git? to restrict to only files that are checked out in git. It doesn't try to get the contents of HEAD though, the working directory's state is used instead. Best, =2D-=20 Josselin Poiret --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHEBAEBCgAuFiEEOSSM2EHGPMM23K8vUF5AuRYXGooFAmTCjWQQHGRldkBqcG9p cmV0Lnh5egAKCRBQXkC5FhcailDjDACL3XBssR+2u3NraQrYONHOUhwiWXq9AGIo BMO8q1M77mOD23+B4tyG0LyKPEpgIvEHfehidKF6MgG7Q4tpjd/+cCZfC5IjdAZK RYBvwDL02xYUMrxQHYf+2K/SlNvAi3kliDO1GMQpuwNb8C/Cn5aAPp0RuZT9FyTU OUFaYKbfiIKgVWN43AzCGxkbXcYaoQX/+eBU3FJV0W6qFn8VjXJQCIXeDpwznQJb B8HuAqYvt8cmYx/iuj/YWy/JlLHTSjUg81ZzLpKPUcq0QH9MeN7RYBsIA5RShwIc dUsZkMXWonj+d7VAMrMB74ngZBXRi/Oek4qy2vFmzQ16bW3f/lupAoql0Qr/hPlc z6HLkQNOx9s9ZeoNLy27dzSy1KaMOWWuWNFRM4hVamJA32d2i6m2IrdmHovGR6RD 6n9RdpbXmeSgjVCa9mvKaRm7ad3KMLikKHCxC10/ZerXo2gCdm9/Sd67ie/av+yQ eJdezJ0Uf3EF3Q6AUDofXPOOKzMy5MA= =QLOo -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 27 11:49:22 2023 Received: (at 64881) by debbugs.gnu.org; 27 Jul 2023 15:49:22 +0000 Received: from localhost ([127.0.0.1]:42912 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qP3Es-000872-Mi for submit@debbugs.gnu.org; Thu, 27 Jul 2023 11:49:21 -0400 Received: from mail-ot1-x32f.google.com ([2607:f8b0:4864:20::32f]:61525) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qP3Em-00086d-VN for 64881@debbugs.gnu.org; Thu, 27 Jul 2023 11:49:17 -0400 Received: by mail-ot1-x32f.google.com with SMTP id 46e09a7af769-6bb14c05d77so925872a34.2 for <64881@debbugs.gnu.org>; Thu, 27 Jul 2023 08:49:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690472946; x=1691077746; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=bw6aMg5EVcPayi6T0Q3MPAXGhH9tKcS5VYk3cuS77Gk=; b=Zs0sCQdJnA9DlcI4uhv9438Ydd4mhfwrtq3Z7hQpda4ZAmAL9m4y9pDnIY4Qr2q4Uj eikVjWRyCj+XNALb0J5JSgAR8SIRJDIX696KHkBTLL4mEN3rR1FkOv6L6QsSmrhOHhXp WlWdEWrieNLTBK8hE6IVGkV2Sc5m+JHNJflqd6nsaX2m/sWmSVp8Ph00S8SnprWW6hVl p2P0He3JQ724Rd6iHBIESCBSWKJPSVJgTieEBNXlgO83niLRj/ow7F+GdD6VoC+dG+ZU /c4kCgp+65ml9ViYO7oYPJ4Bp+6kVvPWuYksRa5wj7o97tPGVRY6Jokv3266sYT9C+VP JUQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690472946; x=1691077746; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=bw6aMg5EVcPayi6T0Q3MPAXGhH9tKcS5VYk3cuS77Gk=; b=AQrTkGBj4IPVByAHafUxahJD8Bo4wYIsfnt3jrx4tLXyBB5iq302XXKimv4Fp9fHyr VGb7amyU+PeNMr89o3jrGRfpe52Km2a2HmAetasmudWa/Bs+Ih4OPgZK8ZKrV1hez2pL a0DtCxmAMDFeVa8HmOYgnQSIhAAnyCIoOh7XoAsGIcgmQFZvY5+C95mIn0w0EQKyJti5 TccKXd9XuG9SXH8TF23VYMV3Go2P3gRNq6WF5kvh6nuQKu21CdB/A6lsJ58Lv1KqDF4M YkIWH7V/Tqibv37rxKqCErBOJQxLzOxU3QGVJ6HVAXOL33w8xvrBTZvTdBmMauG/lrWj kn7A== X-Gm-Message-State: ABy/qLZXVMCKLRQ7EIDacqDhGvf59GNYW3wfAK4NzdAnNcRfSGS7HkCp +U+kRSAr7KM/ExDzKOvRKo4qkF5ImzE= X-Google-Smtp-Source: APBJJlFE5YUsE6MUmdIIEiKce/7keBKPOHjWMygvnGUrxoJOal4sdtWipH5xuiqApzpNiJFu6dPDgQ== X-Received: by 2002:a05:6358:6f09:b0:134:e8c6:a888 with SMTP id r9-20020a0563586f0900b00134e8c6a888mr2826684rwn.8.1690472946497; Thu, 27 Jul 2023 08:49:06 -0700 (PDT) Received: from hurd (dsl-205-233-124-231.b2b2c.ca. [205.233.124.231]) by smtp.gmail.com with ESMTPSA id f12-20020a0cf3cc000000b006362c5760f8sm499092qvm.139.2023.07.27.08.49.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Jul 2023 08:49:05 -0700 (PDT) From: Maxim Cournoyer To: Josselin Poiret Subject: Re: bug#64881: [translation] M-x texinfo-all-menus-update breaks translated cookbook References: <87cz0ezcwb.fsf@gmail.com> <874jlpfscg.fsf@pelzflorian.de> <877cqlmkyj.fsf@jpoiret.xyz> Date: Thu, 27 Jul 2023 11:49:04 -0400 In-Reply-To: <877cqlmkyj.fsf@jpoiret.xyz> (Josselin Poiret's message of "Thu, 27 Jul 2023 17:29:40 +0200") Message-ID: <877cqlz767.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64881 Cc: 64881@debbugs.gnu.org, "pelzflorian \(Florian Pelz\)" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, Josselin Poiret writes: > Hi everyone, > > "pelzflorian (Florian Pelz)" writes: > >> IIUC 'make as-derivation' uses the files from the guix directory, but >> 'guix pull' uses the files from a repo checkout and was not=C2=A0/ canno= t be >> broken by stray files. > > `make as-derivation` uses #:select? git? to restrict to only files > that are checked out in git. It doesn't try to get the contents of HEAD > though, the working directory's state is used instead. Both 'make as-derivation' and 'guix pull' exhibit the same problem, in case that wasn't clear. M-x texinfo-update-all-menus is available out-of-the-box in Emacs, when visiting a .texi file (you invoke it via Alt-x texinfo-update-all-menus or by visiting the 'Texinfo -> Update All Menus' menu). Attached is the patch resulting from such action, the one that when applied breaks 'make as-derivation'. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-doc-guix-cookbook-Update-all-Texinfo-menus.patch >From 825fdcfdc444a0f6836f0f24cd1173e03d91e5a0 Mon Sep 17 00:00:00 2001 Message-ID: <825fdcfdc444a0f6836f0f24cd1173e03d91e5a0.1690472916.git.maxim.cournoyer@gmail.com> From: Maxim Cournoyer Date: Thu, 27 Jul 2023 11:47:55 -0400 Subject: [PATCH] doc: guix-cookbook: Update all Texinfo menus. * doc/guix-cookbook.texi: Update all Texinfo menus, via 'M-x texinfo-update-all-menus' in Emacs. --- doc/guix-cookbook.texi | 160 +++++++++++++++++++++++++++++++++-------- 1 file changed, 129 insertions(+), 31 deletions(-) diff --git a/doc/guix-cookbook.texi b/doc/guix-cookbook.texi index 2e58c6c795..5698614c00 100644 --- a/doc/guix-cookbook.texi +++ b/doc/guix-cookbook.texi @@ -78,7 +78,7 @@ Top * Containers:: Isolated environments and nested systems * Advanced package management:: Power to the users! * Environment management:: Control environment -* Installing Guix on a Cluster:: High-performance computing. +* Installing Guix on a Cluster:: High-performance computing. * Acknowledgments:: Thanks! * GNU Free Documentation License:: The license of this document. @@ -87,36 +87,85 @@ Top @detailmenu --- The Detailed Node Listing --- +Scheme tutorials + +* A Scheme Crash Course:: + Packaging -* Packaging Tutorial:: A tutorial on how to add packages to Guix. +* Packaging Tutorial:: A tutorial on how to add packages to Guix. + +Packaging Tutorial + +* A ``Hello World'' package:: +* Setup:: +* Extended example:: +* Other build systems:: +* Programmable and automated package definition:: +* Getting help:: +* Conclusion:: +* References:: + +Setup + +* Local file:: +* Channels:: +* Direct checkout hacking:: + +Programmable and automated package definition + +* Recursive importers:: +* Automatic update:: +* Inheritance:: System Configuration -* Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY -* Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System. -* Guix System Image API:: Customizing images to target specific platforms. -* Using security keys:: How to use security keys with Guix System. +* Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY +* Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System. +* Guix System Image API:: Customizing images to target specific platforms. +* Using security keys:: How to use security keys with Guix System. * Connecting to Wireguard VPN:: Connecting to a Wireguard VPN. -* Customizing a Window Manager:: Handle customization of a Window manager on Guix System. -* Running Guix on a Linode Server:: Running Guix on a Linode Server -* Setting up a bind mount:: Setting up a bind mount in the file-systems definition. -* Getting substitutes from Tor:: Configuring Guix daemon to get substitutes through Tor. -* Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules. -* Music Server with Bluetooth Audio:: Headless music player with Bluetooth output. +* Customizing a Window Manager:: Handle customization of a Window manager on Guix System. +* Running Guix on a Linode Server:: Running Guix on a Linode Server. Running Guix on a Linode Server +* Setting up a bind mount:: Setting up a bind mount in the file-systems definition. +* Getting substitutes from Tor:: Configuring Guix daemon to get substitutes through Tor. +* Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules. +* Music Server with Bluetooth Audio:: Headless music player with Bluetooth output. + +Customizing a Window Manager + +* StumpWM:: +* Session lock:: + +Session lock + +* Xorg:: Containers -* Guix Containers:: Perfectly isolated environments -* Guix System Containers:: A system inside your system +* Guix Containers:: Perfectly isolated environments +* Guix System Containers:: A system inside your system + +Guix System Containers + +* A Database Container:: +* Container Networking:: Advanced package management -* Guix Profiles in Practice:: Strategies for multiple profiles and manifests. +* Guix Profiles in Practice:: Strategies for multiple profiles and manifests. + +Guix Profiles in Practice + +* Basic setup with manifests:: +* Required packages:: +* Default profile:: +* The benefits of manifests:: +* Reproducible profiles:: Environment management -* Guix environment via direnv:: Setup Guix environment with direnv +* Guix environment via direnv:: Setup Guix environment with direnv Installing Guix on a Cluster @@ -144,6 +193,10 @@ Scheme tutorials Let's get started! +@menu +* A Scheme Crash Course:: +@end menu + @node A Scheme Crash Course @section A Scheme Crash Course @@ -396,7 +449,7 @@ Packaging them. @menu -* Packaging Tutorial:: A tutorial on how to add packages to Guix. +* Packaging Tutorial:: A tutorial on how to add packages to Guix. @end menu @node Packaging Tutorial @@ -438,6 +491,17 @@ Packaging Tutorial The reader is only expected to be familiar with the command line and to have some basic programming knowledge. +@menu +* A ``Hello World'' package:: +* Setup:: +* Extended example:: +* Other build systems:: +* Programmable and automated package definition:: +* Getting help:: +* Conclusion:: +* References:: +@end menu + @node A ``Hello World'' package @subsection A ``Hello World'' package @@ -643,6 +707,12 @@ Setup But first, let's look at other possibilities. +@menu +* Local file:: +* Channels:: +* Direct checkout hacking:: +@end menu + @node Local file @subsubsection Local file @@ -1293,6 +1363,12 @@ Programmable and automated package definition Let's illustrate this with some awesome features of Guix! +@menu +* Recursive importers:: +* Automatic update:: +* Inheritance:: +@end menu + @node Recursive importers @subsubsection Recursive importers @@ -1456,17 +1532,17 @@ System Configuration reference. @menu -* Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY -* Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System. -* Guix System Image API:: Customizing images to target specific platforms. -* Using security keys:: How to use security keys with Guix System. +* Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY +* Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System. +* Guix System Image API:: Customizing images to target specific platforms. +* Using security keys:: How to use security keys with Guix System. * Connecting to Wireguard VPN:: Connecting to a Wireguard VPN. -* Customizing a Window Manager:: Handle customization of a Window manager on Guix System. -* Running Guix on a Linode Server:: Running Guix on a Linode Server -* Setting up a bind mount:: Setting up a bind mount in the file-systems definition. -* Getting substitutes from Tor:: Configuring Guix daemon to get substitutes through Tor. -* Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules. -* Music Server with Bluetooth Audio:: Headless music player with Bluetooth output. +* Customizing a Window Manager:: Handle customization of a Window manager on Guix System. +* Running Guix on a Linode Server:: Running Guix on a Linode Server. Running Guix on a Linode Server +* Setting up a bind mount:: Setting up a bind mount in the file-systems definition. +* Getting substitutes from Tor:: Configuring Guix daemon to get substitutes through Tor. +* Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules. +* Music Server with Bluetooth Audio:: Headless music player with Bluetooth output. @end menu @node Auto-Login to a Specific TTY @@ -2103,6 +2179,11 @@ Customizing a Window Manager @section Customizing a Window Manager @cindex wm +@menu +* StumpWM:: +* Session lock:: +@end menu + @node StumpWM @subsection StumpWM @cindex stumpwm @@ -2158,6 +2239,10 @@ Session lock like GNOME or KDE, it's usually built in. If you use a plain window manager like StumpWM or EXWM, you might have to set it up yourself. +@menu +* Xorg:: +@end menu + @node Xorg @subsubsection Xorg @@ -2821,8 +2906,8 @@ Containers system-wide. @menu -* Guix Containers:: Perfectly isolated environments -* Guix System Containers:: A system inside your system +* Guix Containers:: Perfectly isolated environments +* Guix System Containers:: A system inside your system @end menu @node Guix Containers @@ -3006,6 +3091,11 @@ Guix System Containers software are satisfied through the deployment of system services. +@menu +* A Database Container:: +* Container Networking:: +@end menu + @node A Database Container @subsection A Database Container @@ -3208,7 +3298,7 @@ Advanced package management reference. @menu -* Guix Profiles in Practice:: Strategies for multiple profiles and manifests. +* Guix Profiles in Practice:: Strategies for multiple profiles and manifests. @end menu @node Guix Profiles in Practice @@ -3287,6 +3377,14 @@ Guix Profiles in Practice Let's dive in the set up! +@menu +* Basic setup with manifests:: +* Required packages:: +* Default profile:: +* The benefits of manifests:: +* Reproducible profiles:: +@end menu + @node Basic setup with manifests @subsection Basic setup with manifests @@ -3601,7 +3699,7 @@ Environment management demonstrate such utilities. @menu -* Guix environment via direnv:: Setup Guix environment with direnv +* Guix environment via direnv:: Setup Guix environment with direnv @end menu @node Guix environment via direnv base-commit: c7e45139faa27b60f2c7d0a4bc140f9793d97d47 -- 2.41.0 --=-=-= Content-Type: text/plain -- Thanks, Maxim --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 27 15:05:45 2023 Received: (at 64881) by debbugs.gnu.org; 27 Jul 2023 19:05:45 +0000 Received: from localhost ([127.0.0.1]:43144 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qP6Iz-00058C-2h for submit@debbugs.gnu.org; Thu, 27 Jul 2023 15:05:45 -0400 Received: from relay.yourmailgateway.de ([194.59.206.189]:59769) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qP6Iw-000583-HO for 64881@debbugs.gnu.org; Thu, 27 Jul 2023 15:05:44 -0400 Received: from relay02-mors.netcup.net (localhost [127.0.0.1]) by relay02-mors.netcup.net (Postfix) with ESMTPS id 4RBgFw6Tp2z42k2; Thu, 27 Jul 2023 21:05:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=pelzflorian.de; s=key2; t=1690484740; bh=5DTIj43/6LuUFe3M3tivUrDdBd3l2tPlwNxcGmPMhQo=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=XPybwz1W7tGmOuXP1Vlbcd9FlBhK6OKnfdmkI+ciKIC66ahSUBej2uBYVSsvhNxGG OBqhP87I0c7JSDvkTJFckW3GZSwkuhFpd77hCxO73yIt3+tzqgZ3791eOFIePrkm5q 16Vp7iO/mbkgukflJgNhsFIh+mD/VNogDXn3OL/E85bbaiGUAVNdTZGLHAkWExs4ds 6DDsoqve+v415HuhD38dV4a3q1AT86/ulPqSL9lfRlsyEeiMkYzzwIzCILlq6tOFHE LBUZVUDFmX8SG/DFq1vzqd7OCqVFWDMAMr+KdrEnWyYR0437KF0DvyujUfuAwlF12m tRBqS27KtZ/tw== Received: from policy02-mors.netcup.net (unknown [46.38.225.35]) by relay02-mors.netcup.net (Postfix) with ESMTPS id 4RBgFw66Rsz7vqT; Thu, 27 Jul 2023 21:05:40 +0200 (CEST) Received: from mxe217.netcup.net (unknown [10.243.12.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by policy02-mors.netcup.net (Postfix) with ESMTPS id 4RBgFw4NK5z8sZQ; Thu, 27 Jul 2023 21:05:40 +0200 (CEST) Received: from florianrock64 (ip92344de0.dynamic.kabel-deutschland.de [146.52.77.224]) by mxe217.netcup.net (Postfix) with ESMTPSA id 1EB2C81803; Thu, 27 Jul 2023 21:05:33 +0200 (CEST) From: "pelzflorian (Florian Pelz)" To: Maxim Cournoyer Subject: Re: bug#64881: [translation] M-x texinfo-all-menus-update breaks translated cookbook References: <87cz0ezcwb.fsf@gmail.com> <874jlpfscg.fsf@pelzflorian.de> <877cqlmkyj.fsf@jpoiret.xyz> <877cqlz767.fsf@gmail.com> Date: Thu, 27 Jul 2023 21:05:32 +0200 In-Reply-To: <877cqlz767.fsf@gmail.com> (Maxim Cournoyer's message of "Thu, 27 Jul 2023 11:49:04 -0400") Message-ID: <87ila541kz.fsf@pelzflorian.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Rspamd-Queue-Id: 1EB2C81803 X-Rspamd-Server: rspamd-worker-8404 X-NC-CID: O0VSRAF8qtPPq4Bga9defRRJN9fw0GNF5z3gS8WiyFP2IQiPnLVQpvB9 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64881 Cc: Josselin Poiret , 64881@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Maxim Cournoyer writes: > M-x texinfo-update-all-menus is available out-of-the-box in Emacs, when > visiting a .texi file (you invoke it via Alt-x texinfo-update-all-menus > or by visiting the 'Texinfo -> Update All Menus' menu). Oops my bad. I should have expected that Emacs commands are invisible unless the right Emacs mode is used. Thank you for clarifying and presenting as a patch. Josselin Poiret writes: > `make as-derivation` uses #:select? git? to restrict to only files > that are checked out in git. It doesn't try to get the contents of HEAD > though, the working directory's state is used instead. Oh hmm doc/guix-cookbook.de.texi is not checked in, so even `make as-derivation` should have worked=C2=A0... This got nothing to do with stray .de.texi files. Apparently it is because the menu entries lack menu descriptions (which should be optional according to `info texinfo'). The attached patch on top of your patch helps=C2=A0... Either we add optional descriptions everywhere or not update menu entries without description or change how po4a translates the menu entries in po4a source file lib/Locale/Po4a/Texinfo.pm in translate_buffer_menuentry, to make po4a translate when there is no description. I don=E2=80=99t plan to do that though. Regards, Florian --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=doc-guix-cookbook-Also-add-Texinfo-menu-description.patch From: Florian Pelz Date: Thu, 27 Jul 2023 20:12:15 +0200 Subject: [PATCH] doc: guix-cookbook: Also add Texinfo menu description dummies. * doc/guix-cookbook.texi: Add dummy menu descriptions to Texinfo menus. --- doc/guix-cookbook.texi | 100 ++++++++++++++++++++--------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/doc/guix-cookbook.texi b/doc/guix-cookbook.texi index 5698614c00..2697331412 100644 --- a/doc/guix-cookbook.texi +++ b/doc/guix-cookbook.texi @@ -89,7 +89,7 @@ Top Scheme tutorials -* A Scheme Crash Course:: +* A Scheme Crash Course:: a. Packaging @@ -97,26 +97,26 @@ Top Packaging Tutorial -* A ``Hello World'' package:: -* Setup:: -* Extended example:: -* Other build systems:: -* Programmable and automated package definition:: -* Getting help:: -* Conclusion:: -* References:: +* A ``Hello World'' package:: b. +* Setup:: c. +* Extended example:: d. +* Other build systems:: e. +* Programmable and automated package definition:: f. +* Getting help:: g. +* Conclusion:: h. +* References:: i. Setup -* Local file:: -* Channels:: -* Direct checkout hacking:: +* Local file:: j. +* Channels:: k. +* Direct checkout hacking:: l. Programmable and automated package definition -* Recursive importers:: -* Automatic update:: -* Inheritance:: +* Recursive importers:: m. +* Automatic update:: n. +* Inheritance:: o. System Configuration @@ -134,12 +134,12 @@ Top Customizing a Window Manager -* StumpWM:: -* Session lock:: +* StumpWM:: p. +* Session lock:: q. Session lock -* Xorg:: +* Xorg:: r. Containers @@ -148,8 +148,8 @@ Top Guix System Containers -* A Database Container:: -* Container Networking:: +* A Database Container:: s. +* Container Networking:: t. Advanced package management @@ -157,11 +157,11 @@ Top Guix Profiles in Practice -* Basic setup with manifests:: -* Required packages:: -* Default profile:: -* The benefits of manifests:: -* Reproducible profiles:: +* Basic setup with manifests:: u. +* Required packages:: v. +* Default profile:: w. +* The benefits of manifests:: x. +* Reproducible profiles:: y. Environment management @@ -194,7 +194,7 @@ Scheme tutorials Let's get started! @menu -* A Scheme Crash Course:: +* A Scheme Crash Course:: z. @end menu @node A Scheme Crash Course @@ -492,14 +492,14 @@ Packaging Tutorial basic programming knowledge. @menu -* A ``Hello World'' package:: -* Setup:: -* Extended example:: -* Other build systems:: -* Programmable and automated package definition:: -* Getting help:: -* Conclusion:: -* References:: +* A ``Hello World'' package:: aa. +* Setup:: ab. +* Extended example:: ac. +* Other build systems:: ad. +* Programmable and automated package definition:: ae. +* Getting help:: af. +* Conclusion:: ag. +* References:: ah. @end menu @node A ``Hello World'' package @@ -708,9 +708,9 @@ Setup But first, let's look at other possibilities. @menu -* Local file:: -* Channels:: -* Direct checkout hacking:: +* Local file:: ai. +* Channels:: aj. +* Direct checkout hacking:: ak. @end menu @node Local file @@ -1364,9 +1364,9 @@ Programmable and automated package definition Let's illustrate this with some awesome features of Guix! @menu -* Recursive importers:: -* Automatic update:: -* Inheritance:: +* Recursive importers:: al. +* Automatic update:: am. +* Inheritance:: an. @end menu @node Recursive importers @@ -2180,8 +2180,8 @@ Customizing a Window Manager @cindex wm @menu -* StumpWM:: -* Session lock:: +* StumpWM:: ao. +* Session lock:: ap. @end menu @node StumpWM @@ -2240,7 +2240,7 @@ Session lock StumpWM or EXWM, you might have to set it up yourself. @menu -* Xorg:: +* Xorg:: aq. @end menu @node Xorg @@ -3092,8 +3092,8 @@ Guix System Containers @menu -* A Database Container:: -* Container Networking:: +* A Database Container:: ar. +* Container Networking:: as. @end menu @node A Database Container @@ -3378,11 +3378,11 @@ Guix Profiles in Practice Let's dive in the set up! @menu -* Basic setup with manifests:: -* Required packages:: -* Default profile:: -* The benefits of manifests:: -* Reproducible profiles:: +* Basic setup with manifests:: at. +* Required packages:: au. +* Default profile:: av. +* The benefits of manifests:: aw. +* Reproducible profiles:: ax. @end menu @node Basic setup with manifests base-commit: c7e45139faa27b60f2c7d0a4bc140f9793d97d47 prerequisite-patch-id: 44bba9c6a1eb16e10d96a8b736a9836366000060 -- 2.40.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 16 11:20:16 2023 Received: (at 64881-done) by debbugs.gnu.org; 16 Aug 2023 15:20:16 +0000 Received: from localhost ([127.0.0.1]:41849 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qWIJk-0008Ig-Cw for submit@debbugs.gnu.org; Wed, 16 Aug 2023 11:20:16 -0400 Received: from mail-qv1-xf2b.google.com ([2607:f8b0:4864:20::f2b]:52732) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qWIJi-0008IR-FO for 64881-done@debbugs.gnu.org; Wed, 16 Aug 2023 11:20:15 -0400 Received: by mail-qv1-xf2b.google.com with SMTP id 6a1803df08f44-640c5df2e6eso34082526d6.1 for <64881-done@debbugs.gnu.org>; Wed, 16 Aug 2023 08:20:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692199208; x=1692804008; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=84JMQi0Pv3dgZkbhwdp00M/GBf2ViCU4iQqxZgNIRbM=; b=g4vIJzgGdlnV54tHIBKr4orCdu/0lDpF8Zc+Ew4OShMQGz3yRB5SWVxBPzStWVixSs F081BBNmG2zcv5zQHrKiqQkR9Us4mKlDkv6SYbeQA0choQwBtMWTvip26fstsXRr4qat 9iJkMwhGwXrBhkp0OiLY2i/Odt0/CiXsCsdq7dCKpRC81coVktVDWegDzuGXuZQ65l3Q CME6rm6JppSxhX07NeM51rYbsXVeZB4Ap5drH1ibfw5hqpCiZy7bIUBX2VfumoAqGkaP 4yWWqcSi19g2OoT3n/m29kS44c37qVsHZ3mVM9oMlYYzHJRlZoeNWydDDvqtPz0DNq6i +rkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692199208; x=1692804008; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=84JMQi0Pv3dgZkbhwdp00M/GBf2ViCU4iQqxZgNIRbM=; b=lIpodkSdWIAaGBUyhjOS0qgmKyvKaOgEUwrl7uSowhOLQfWcvjxoky5fhaBe+fT/Fy /r2ZFWtDlU3vCCO+fsKsMDrJK9PcLSlbi9ckaAGfNo0DyynMkAhRJj1FeCqrdVu0hQNo EbXpiLb2KULmsmzU6gOmM5RvD/NY4g9g/ZfKSzukKxaUMZudx4B80b4GZr1Cw1zmaISB cmQKpzEo4zJujkEhdoUTGrOb09sB8uCQFMQ636eTSYCfX9Tp1r46AnW7+pJ53sOrCj+k wGSg56wmLcaXQ4XSYv+ZNyZ7MGibdb08Kfa8xThf2ESUW8ObuAert9DhtBnIe6cym92F xjTA== X-Gm-Message-State: AOJu0Yy4weq2jWpU2ZB1Vrcl2MpoALJBO1f0cRJGkrIYT9avmsiDs4T+ VEMrycmU6X/zsrfL+Y73kOa56OjuGwU= X-Google-Smtp-Source: AGHT+IFsEcc0FrYew/aFea8UUaHjvJhyPCaTuFOpn9o+LzdqC579uWom9XMptpCagk0heQ6LbzwCJA== X-Received: by 2002:a0c:dd0d:0:b0:63d:70f6:8f6f with SMTP id u13-20020a0cdd0d000000b0063d70f68f6fmr2101279qvk.43.1692199208563; Wed, 16 Aug 2023 08:20:08 -0700 (PDT) Received: from hurd (dsl-152-182.b2b2c.ca. [66.158.152.182]) by smtp.gmail.com with ESMTPSA id z8-20020a0cda88000000b0063cf4d0d558sm2761410qvj.25.2023.08.16.08.20.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Aug 2023 08:20:07 -0700 (PDT) From: Maxim Cournoyer To: "pelzflorian (Florian Pelz)" Subject: Re: bug#64881: [translation] M-x texinfo-all-menus-update breaks translated cookbook References: <87cz0ezcwb.fsf@gmail.com> <874jlpfscg.fsf@pelzflorian.de> <877cqlmkyj.fsf@jpoiret.xyz> <877cqlz767.fsf@gmail.com> <87ila541kz.fsf@pelzflorian.de> Date: Wed, 16 Aug 2023 11:20:06 -0400 In-Reply-To: <87ila541kz.fsf@pelzflorian.de> (pelzflorian@pelzflorian.de's message of "Thu, 27 Jul 2023 21:05:32 +0200") Message-ID: <87ttszhv4p.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 64881-done Cc: Josselin Poiret , 64881-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Florian, "pelzflorian (Florian Pelz)" writes: > Maxim Cournoyer writes: >> M-x texinfo-update-all-menus is available out-of-the-box in Emacs, when >> visiting a .texi file (you invoke it via Alt-x texinfo-update-all-menus >> or by visiting the 'Texinfo -> Update All Menus' menu). > > Oops my bad. I should have expected that Emacs commands are invisible > unless the right Emacs mode is used. Thank you for clarifying and > presenting as a patch. > > Josselin Poiret writes: >> `make as-derivation` uses #:select? git? to restrict to only files >> that are checked out in git. It doesn't try to get the contents of HEAD >> though, the working directory's state is used instead. > > Oh hmm doc/guix-cookbook.de.texi is not checked in, so even `make > as-derivation` should have worked=C2=A0... > > This got nothing to do with stray .de.texi files. Apparently it is > because the menu entries lack menu descriptions (which should be > optional according to `info texinfo'). > > The attached patch on top of your patch helps=C2=A0... > > Either we add optional descriptions everywhere or not update menu > entries without description or change how po4a translates the menu > entries in po4a source file lib/Locale/Po4a/Texinfo.pm in > translate_buffer_menuentry, to make po4a translate when there is no > description. I don=E2=80=99t plan to do that though. I've modified po4a to support this use case, with tests and all! Pushed as 352c49e1a5c48eb76389ee384eb95fc2e4a6ab32, with coobook menus updated in the following commit. Thanks for the analysis and pointers! --=20 Thanks, Maxim From unknown Mon Aug 18 11:09:47 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 14 Sep 2023 11:24:13 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator