From unknown Fri Jun 20 05:22:41 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#56989 <56989@debbugs.gnu.org> To: bug#56989 <56989@debbugs.gnu.org> Subject: Status: [PATCH v1 1/5] gnu: bqn: Add bqn.scm and dbqn package. Reply-To: bug#56989 <56989@debbugs.gnu.org> Date: Fri, 20 Jun 2025 12:22:41 +0000 retitle 56989 [PATCH v1 1/5] gnu: bqn: Add bqn.scm and dbqn package. reassign 56989 guix-patches submitter 56989 Christopher Rodriguez severity 56989 normal tag 56989 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 04 22:20:36 2022 Received: (at submit) by debbugs.gnu.org; 5 Aug 2022 02:20:36 +0000 Received: from localhost ([127.0.0.1]:55508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJmx2-0006KO-9R for submit@debbugs.gnu.org; Thu, 04 Aug 2022 22:20:36 -0400 Received: from lists.gnu.org ([209.51.188.17]:57140) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJmwz-0006KE-C2 for submit@debbugs.gnu.org; Thu, 04 Aug 2022 22:20:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46024) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJmwz-00011Q-4C for guix-patches@gnu.org; Thu, 04 Aug 2022 22:20:33 -0400 Received: from mail-qk1-x72c.google.com ([2607:f8b0:4864:20::72c]:39858) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oJmwx-0007hQ-9Q for guix-patches@gnu.org; Thu, 04 Aug 2022 22:20:32 -0400 Received: by mail-qk1-x72c.google.com with SMTP id m7so996995qkk.6 for ; Thu, 04 Aug 2022 19:20:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc; bh=AkfLc2XC8kVdmdxF8aD/1LQbVfONG3JeJFV9zeTzfXU=; b=dFwynUIv6xlhDixqioBw3Wn1mWPqtqvXvbJ8/4hFwOWNMcEy/PAQNygbQeZEaTArkM 2r94mkMOcup/PEXnnJbVANt62+RRcwtYV0KZonHXsC68aigzmiHyOxK+X0UKE1nip1Jl 71Eli31NE5X+iidgmrp2n/LDrepIAYUNtbFYnfjt6GO/xYVXwOJePklyJ6vqi+Vml2p+ y3JVJHDH/di+L5gY+YY5PzME+5wI61Ri58QXyP+VSV/6LZekPOQhtZmBNKzEqFBIiWh9 JVeZoL2fRSVbQC2FW+bYxZzA0CoH++xIPPqx/s+Rq7WXFFUVi3uYCGDUb6eQuClBKEIl Xs9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc; bh=AkfLc2XC8kVdmdxF8aD/1LQbVfONG3JeJFV9zeTzfXU=; b=JNR77PBql/rASD8QGoCecDMeUEs6CcxaWBghdlRUem6xgMWWr4IYJoeX1YEvKjO9BV VBg95XRzRhZIit5mt/CGHJrz9BqG4l1uo3iomWRNsz8i3cXOwHiO59nJbKYlRXnr1Ai1 RnQvHhah6cMjbkDVew4VG1OyIKdOXz4O5uHwOWUEPycGNj+vU0KV0UOQSSJ0vq+VCegg Tg3WjwFi17d+W4HYw4TdFB+SGoNY3wHQ2GLWew8R5ANn0izKDVAMqIlPbKxHKOvez4DP PcygUEjkzZONEECWCHP07rheQ3JUrpcf2BrGUwhMiV8fgCCr5cBSyJ0vAeRHPPmdh5G/ Wg7g== X-Gm-Message-State: ACgBeo0du/diw3gvf5EhzU+HPP36/03ZJXuvTuACOp4nTVe+IMD3wLjt ehsKQay6e7PSSfJEcqB3G3i3LtP7zNCp4g== X-Google-Smtp-Source: AA6agR4yUSnPf8aSJnCmuRXg2xpavVerV6Rthp7WmKlvj60E/RasxkA+nso9Iz+GKKPSrP9jtX2eHA== X-Received: by 2002:a05:620a:24d4:b0:6b6:2fb2:428d with SMTP id m20-20020a05620a24d400b006b62fb2428dmr3596275qkn.206.1659666029385; Thu, 04 Aug 2022 19:20:29 -0700 (PDT) Received: from gmail.com ([2601:547:a00:7720::7bb0]) by smtp.gmail.com with ESMTPSA id bk4-20020a05620a1a0400b006b89a19a32dsm1897877qkb.69.2022.08.04.19.20.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Aug 2022 19:20:29 -0700 (PDT) From: Christopher Rodriguez To: guix-patches@gnu.org Subject: [PATCH v1 1/5] gnu: bqn: Add bqn.scm and dbqn package. Date: Thu, 4 Aug 2022 22:20:19 -0400 Message-Id: <20220805022023.5044-1-yewscion@gmail.com> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::72c; envelope-from=yewscion@gmail.com; helo=mail-qk1-x72c.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.3 (-) X-Debbugs-Envelope-To: submit Cc: Christopher Rodriguez 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: -2.3 (--) Hello all, This is a set of patches to add CBQN (and the packages required to build it from source) to the official Guix repository. CBQN is the recommended implementation of the BQN language, which is a new array programming language in the same vein as APL, K, Q, J, Dyalog APL, etc. Even better than most of those, it carries a FSDG compatible license (the implementation is even under single-license GPL!) and so I feel as though it should definitely be a part of GNU Guix. While there are still a few outstanding issues I hope to address with those upstream eventually (all documented in the comments), I believe I have followed the guidelines in the manual. Please let me know what I can improve, and how I might expedite this awesome language's inclusion in GNU Guix. --- gnu/packages/bqn.scm | 92 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 gnu/packages/bqn.scm diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm new file mode 100644 index 0000000000..53e2f0a057 --- /dev/null +++ b/gnu/packages/bqn.scm @@ -0,0 +1,92 @@ +(define-module (gnu packages bqn) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix gexp) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix build-system copy) + #:use-module (guix build-system gnu) + #:use-module (guix utils) + #:use-module (guix deprecation) + #:use-module (gnu packages) + #:use-module (gnu packages libffi) + #:use-module (gnu packages base) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages llvm) + #:use-module (gnu packages java)) + +;; Currently this package is non-deterministic due to random generation in +;; some of the primitives. This is marked as a TODO in the source code, but +;; per the maintainer this package almost solely exists for the purpose of +;; building CBQN at this point, and therefore is not a high priority. Git +;; reports this here: +;; +;; src/BQN/types/callable/builtins/fns/EpsBuiltin.java:45:71: +;; … // TODO these (and in ⊐) shouldn't be random numbers +;; +;; Reported Upstream Here: https://github.com/dzaima/BQN/issues/14 +;; +;; This issue therefore means that none of the packages for bqn can be checked +;; for non-determinism at this time, as dbqn is a prerequisite for all of +;; them. +(define-public dbqn + (let* ((tag "0.2.1") + (revision "1") + (commit "0bbe096fc07d278b679a8479318f1722d096a03e") + (hash "1kxzxz2hrd1871281s4rsi569qk314aqfmng9pkqn8gv9nqhmph0") + (version (git-version tag revision commit))) + (package + (name "dbqn") + (version version) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dzaima/BQN") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + hash)))) + (outputs '("out")) + (build-system gnu-build-system) + (arguments + (list #:tests? #f ;While there is a "test" directory, there is no + ;; mechanism to run the tests other than to feed the files into the + ;; binary and check for an error. This is outside the scope of a + ;; packaging workflow, and would need to be fixed upstream + ;; instead. Issue Reported: https://github.com/dzaima/BQN/issues/12 + ;; Maintainer says many of the tests fail, and so they will remain off + ;; until this is sorted out. + #:phases #~(modify-phases %standard-phases + (delete 'configure) + (replace 'build + (lambda* _ + (invoke "./build"))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (dest-bin (string-append out "/bin")) + (dest-jar (string-append out + "/share/java"))) + (mkdir-p dest-bin) + (mkdir-p dest-jar) + (copy-recursively "BQN" + (string-append dest-bin + "/dbqn")) + (chmod (string-append dest-bin "/dbqn") 493) + (install-file "BQN.jar" dest-jar)))) + (add-after 'install 'subjars + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (dest-bin (string-append out "/bin")) + (dest-jar (string-append out + "/share/java"))) + (substitute* (string-append dest-bin "/dbqn") + (("BQN.jar") + (string-append dest-jar "/BQN.jar"))))))))) + (native-inputs (list `(,openjdk17 "jdk") + coreutils)) + (synopsis "BQN implementation based on dzaima/APL") + (description "BQN implementation based on dzaima/APL.") + (home-page "https://github.com/dzaima/BQN") + (license license:expat)))) base-commit: 116c0268ffd387c88b6b47135203fb330eb422f0 -- 2.37.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 01:46:30 2022 Received: (at 56989) by debbugs.gnu.org; 5 Aug 2022 05:46:30 +0000 Received: from localhost ([127.0.0.1]:55749 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJqAI-0003Vy-0e for submit@debbugs.gnu.org; Fri, 05 Aug 2022 01:46:30 -0400 Received: from mail-qk1-f174.google.com ([209.85.222.174]:45647) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJqAG-0003Vj-GA for 56989@debbugs.gnu.org; Fri, 05 Aug 2022 01:46:29 -0400 Received: by mail-qk1-f174.google.com with SMTP id m22so1179805qkm.12 for <56989@debbugs.gnu.org>; Thu, 04 Aug 2022 22:46:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc; bh=IUX7CDoWdpw9SO41JXWthlCQQHzVcQW6FLoaN40e4RE=; b=q1fo9XCdGkkvhrpCd0eZosh5mTydaQL2GNEe8on3/NCgs3bjXYNbAUyp4eMEB6S70b Pv/1FeQmoakC90MQuZomtK+f1n/CLioRPaY3zvv+8G0q7kdVYNzrfaBjEtJW6p2g2Hsp gW0Mi/Urc48gsIHjCy5Jzq35iSG5LMd5L5PCYnBJwq5Re/Eihky6Y7iPp5B2GcggIFLS DhaMYVdI7oBGgtBK6HjoDKksow5kZsXRnKci6ZSc2Kpa+0cw3euP/vLJR5s0kNKzBR0N 13NGWviyhMKNH0jleOuZ6GGSRBv7029UvG9A6gV4Bl6MAa+XS4MHrSqXw8EkFhAuXLBz 0k4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc; bh=IUX7CDoWdpw9SO41JXWthlCQQHzVcQW6FLoaN40e4RE=; b=Z7nYI7ySji5fmzw5I8uK+ZjgSW+QpY+qwm0lJIqdpAmMGdVJbi+IDaeGliXk7yHjqZ Q2QPR4l3PbMgbOiActgi2ZLSCGNVDfUGjLYm02GiS8UjvRjJVmKiw3ypjxBXmK0BlXyW Hg7GfsrwSv7lYF6/mNTqZzcxyYwc4uPZGRuuzpAtGB0hMt59zZb7rmxRJcFEsQloQkFt 9zsiyUHqw8QlNlOqPmxmo/OgURAtRRltGumbBRb5ZRFQRNm+/DNN1lOeMvlgAZ6D1eTZ gSupsWMQxj43j09vuT8pzgOChzNImARHjrWKYRluy5su1zqBDhzwT9PV+pWofFUi3MXL 5KYw== X-Gm-Message-State: ACgBeo1GIB28/tTZIMiuc01mHn1V3RuPvXvP519FIlwmDXr8WExXZfe9 huo9YHDo3T8NnPjwLdhiF8n1hgJZv45zRw== X-Google-Smtp-Source: AA6agR4GCwTKjIx5daoiYTX98xxeytGMqB1NcWWxzWBh2EG2Z7KKpM35v/mFkM8nZdOf0IkdgGRTFQ== X-Received: by 2002:a37:dcc7:0:b0:6b8:e3c2:3e3 with SMTP id v190-20020a37dcc7000000b006b8e3c203e3mr3756484qki.213.1659678382602; Thu, 04 Aug 2022 22:46:22 -0700 (PDT) Received: from gmail.com ([2601:547:a00:7720::7bb0]) by smtp.gmail.com with ESMTPSA id y5-20020a37f605000000b006b5f8f32a8fsm2119374qkj.114.2022.08.04.22.46.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Aug 2022 22:46:22 -0700 (PDT) From: Christopher Rodriguez To: 56989@debbugs.gnu.org Subject: [PATCH v2] gnu: bqn: Add bqn.scm and dbqn package. Date: Fri, 5 Aug 2022 01:46:16 -0400 Message-Id: <20220805054616.30620-1-yewscion@gmail.com> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Christopher Rodriguez 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 (-) Thanks to some help from upstream and on IRC (thanks, dzaima and lilyp!) I was able to remove the non-determinism issue. Here's an updated patch. --- gnu/packages/bqn.scm | 102 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 gnu/packages/bqn.scm diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm new file mode 100644 index 0000000000..261f29ece5 --- /dev/null +++ b/gnu/packages/bqn.scm @@ -0,0 +1,102 @@ +(define-module (gnu packages bqn) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix gexp) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix build-system copy) + #:use-module (guix build-system gnu) + #:use-module (guix utils) + #:use-module (guix deprecation) + #:use-module (gnu packages) + #:use-module (gnu packages libffi) + #:use-module (gnu packages base) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages llvm) + #:use-module (gnu packages java) + #:use-module (gnu packages compression)) +(define-public dbqn + (let* ((tag "0.2.1") + (revision "1") + (commit "0bbe096fc07d278b679a8479318f1722d096a03e") + (hash "1kxzxz2hrd1871281s4rsi569qk314aqfmng9pkqn8gv9nqhmph0") + (version (git-version tag revision commit))) + (package + (name "dbqn") + (version version) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dzaima/BQN") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + hash)))) + (outputs '("out")) + (build-system gnu-build-system) + (arguments + (list #:tests? #f ;While there is a "test" directory, there is no + ;; mechanism to run the tests other than to feed the files into the + ;; binary and check for an error. This is outside the scope of a + ;; packaging workflow, and would need to be fixed upstream + ;; instead. Issue Reported: https://github.com/dzaima/BQN/issues/12 + ;; Maintainer says many of the tests fail, and so they will remain off + ;; until this is sorted out. + #:imported-modules `(,@%gnu-build-system-modules (guix build + syscalls) + (guix build ant-build-system)) + #:modules `((guix build gnu-build-system) + ((guix build ant-build-system) + #:prefix ant:) + (guix build utils)) + #:phases #~(modify-phases %standard-phases + (delete 'configure) + (replace 'build + (lambda* _ + (invoke "./build"))) + (add-after 'build 'strip-jar-timestamps + (lambda* (#:key outputs #:allow-other-keys) + (write %standard-phases))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (dest-bin (string-append out "/bin")) + (dest-jar (string-append out + "/share/java"))) + (mkdir-p dest-bin) + (mkdir-p dest-jar) + (copy-recursively "BQN" + (string-append dest-bin + "/dbqn")) + (chmod (string-append dest-bin "/dbqn") 493) + (install-file "BQN.jar" dest-jar)))) + (add-after 'install 'subjars + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (dest-bin (string-append out "/bin")) + (dest-jar (string-append out + "/share/java"))) + (substitute* (string-append dest-bin "/dbqn") + (("BQN.jar") + (string-append dest-jar "/BQN.jar")))))) + (add-after 'subjars 'reorder-jar-content + (lambda* (#:key outputs #:allow-other-keys) + (apply (cdr (assoc 'reorder-jar-content + ant:%standard-phases)) + #:outputs (list outputs)))) + (add-after 'reorder-jar-content 'jar-indices + (lambda* (#:key outputs #:allow-other-keys) + (apply (cdr (assoc 'generate-jar-indices + ant:%standard-phases)) + #:outputs (list outputs)))) + (add-after 'jar-indices 'fix-jar-timestamps + (lambda* (#:key outputs #:allow-other-keys) + (apply (cdr (assoc 'reorder-jar-content + ant:%standard-phases)) + #:outputs (list outputs))))))) + (native-inputs (list `(,openjdk17 "jdk") coreutils zip)) + (synopsis "BQN implementation based on dzaima/APL") + (description "BQN implementation based on dzaima/APL.") + (home-page "https://github.com/dzaima/BQN") + (license license:expat)))) base-commit: 116c0268ffd387c88b6b47135203fb330eb422f0 -- 2.37.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 03:16:06 2022 Received: (at 56989) by debbugs.gnu.org; 5 Aug 2022 07:16:06 +0000 Received: from localhost ([127.0.0.1]:55981 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJrYz-0001tx-L8 for submit@debbugs.gnu.org; Fri, 05 Aug 2022 03:16:06 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:1071) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJrYt-0001t8-LN; Fri, 05 Aug 2022 03:16:03 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4LzcMF4HWkz1LXt0; Fri, 5 Aug 2022 09:15:53 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mailrelay.tugraz.at 4LzcMF4HWkz1LXt0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1659683754; bh=rnG4PBMsdlXDXd44cQmQDWSyFfJ5M8qELxKCMCO5DdM=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=eFIj+cBNt7iqEuAuEs462PfNSPGo32JfFD+aAzPDw89OyjVEJzQA200QLMmyEuyzg Mdl3T3zQ8S78gbCjXdi8rDLWQIdAYTWf2DmjklBVmGUVL9D4SJjlqoFtKf2xoQxrLS vOYvs/LZnFH9+4oAigREJLhSSmiwm6zMKT4B2WME= Message-ID: <7742c07ce28494af40c74262277417e60fe6f500.camel@ist.tugraz.at> Subject: Re: [PATCH v2] gnu: bqn: Add bqn.scm and dbqn package. From: Liliana Marie Prikler To: Christopher Rodriguez , 56989@debbugs.gnu.org Date: Fri, 05 Aug 2022 09:15:52 +0200 In-Reply-To: <20220805054616.30620-1-yewscion@gmail.com> References: <20220805054616.30620-1-yewscion@gmail.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56989 Cc: control@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: -3.3 (---) merge 56989 56990 56991 56992 56993 thanks Regarding the patch title, just one level of grouping is enough. That is, use "gnu: Add dbqn." Also, you're missing a ChangeLog, i.e. * gnu/packages/bqn.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Register it here. Note that the second change is lacking from your patch. Am Freitag, dem 05.08.2022 um 01:46 -0400 schrieb Christopher Rodriguez: > Thanks to some help from upstream and on IRC (thanks, dzaima and > lilyp!) I > was able to remove the non-determinism issue. Here's an updated > patch. > > --- >  gnu/packages/bqn.scm | 102 > +++++++++++++++++++++++++++++++++++++++++++ >  1 file changed, 102 insertions(+) >  create mode 100644 gnu/packages/bqn.scm > > diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm > new file mode 100644 > index 0000000000..261f29ece5 > --- /dev/null > +++ b/gnu/packages/bqn.scm > @@ -0,0 +1,102 @@ > +(define-module (gnu packages bqn) > +  #:use-module ((guix licenses) #:prefix license:) > +  #:use-module (guix gexp) > +  #:use-module (guix packages) > +  #:use-module (guix download) > +  #:use-module (guix git-download) > +  #:use-module (guix build-system copy) > +  #:use-module (guix build-system gnu) > +  #:use-module (guix utils) > +  #:use-module (guix deprecation) > +  #:use-module (gnu packages) > +  #:use-module (gnu packages libffi) > +  #:use-module (gnu packages base) > +  #:use-module (gnu packages pkg-config) > +  #:use-module (gnu packages llvm) > +  #:use-module (gnu packages java) > +  #:use-module (gnu packages compression)) > +(define-public dbqn > +  (let* ((tag "0.2.1") > +         (revision "1") > +         (commit "0bbe096fc07d278b679a8479318f1722d096a03e") > +         (hash > "1kxzxz2hrd1871281s4rsi569qk314aqfmng9pkqn8gv9nqhmph0") > +         (version (git-version tag revision commit))) Don't let-bind tag, version and hash, use them inline. > +    (package > +      (name "dbqn") > +      (version version) > +      (source (origin > +                (method git-fetch) > +                (uri (git-reference > +                      (url "https://github.com/dzaima/BQN") > +                      (commit commit))) > +                (file-name (git-file-name name version)) Note that version will be bound here even if you use the version field to do so. > +                (sha256 > +                 (base32 > +                  hash)))) > +      (outputs '("out")) > +      (build-system gnu-build-system) > +      (arguments > +       (list #:tests? #f ;While there is a "test" directory, there > is no > +             ;; mechanism to run the tests other than to feed the > files into the > +             ;; binary and check for an error. This is outside the > scope of a > +             ;; packaging workflow, and would need to be fixed > upstream > +             ;; instead. Issue Reported: > https://github.com/dzaima/BQN/issues/12 > +             ;; Maintainer says many of the tests fail, and so they > will remain off > +             ;; until this is sorted out. You could do (replace 'check (lambda* (#:key tests? #:allow-other-keys) (when tests? (for-each (lambda (known-good-test) (invoke my-glorious-bin known-good-test)) known-good-tests)))) FSVO my-glorious-bin and known-good-tests. > +             #:imported-modules `(,@%gnu-build-system-modules (guix > build > +                                                                    > syscalls) > +                                  (guix build ant-build-system)) > +             #:modules `((guix build gnu-build-system) > +                         ((guix build ant-build-system) > +                          #:prefix ant:) > +                         (guix build utils)) > +             #:phases #~(modify-phases %standard-phases > +                          (delete 'configure) > +                          (replace 'build > +                            (lambda* _ > +                              (invoke "./build"))) > +                          (add-after 'build 'strip-jar-timestamps > +                            (lambda* (#:key outputs #:allow-other- > keys) > +                              (write %standard-phases))) > +                          (replace 'install > +                            (lambda* (#:key outputs #:allow-other- > keys) > +                              (let* ((out (assoc-ref outputs "out")) > +                                     (dest-bin (string-append out > "/bin")) > +                                     (dest-jar (string-append out > +                                                              > "/share/java"))) > +                                (mkdir-p dest-bin) > +                                (mkdir-p dest-jar) > +                                (copy-recursively "BQN" > +                                                  (string-append > dest-bin > +                                                                 > "/dbqn")) > +                                (chmod (string-append dest-bin > "/dbqn") 493) > +                                (install-file "BQN.jar" dest-jar)))) > +                          (add-after 'install 'subjars > +                            (lambda* (#:key outputs #:allow-other- > keys) > +                              (let* ((out (assoc-ref outputs "out")) > +                                     (dest-bin (string-append out > "/bin")) > +                                     (dest-jar (string-append out > +                                                              > "/share/java"))) > +                                (substitute* (string-append dest-bin > "/dbqn") > +                                  (("BQN.jar") > +                                   (string-append dest-jar > "/BQN.jar")))))) Could this be done in/before install? > +                          (add-after 'subjars 'reorder-jar-content > +                            (lambda* (#:key outputs #:allow-other- > keys) > +                              (apply (cdr (assoc 'reorder-jar- > content > +                                                 ant:%standard- > phases)) > +                                     #:outputs (list outputs)))) You can use #:rest args to bind args for apply. Also use assoc-ref rather than cdr + assoc. > +                          (add-after 'reorder-jar-content 'jar- > indices > +                            (lambda* (#:key outputs #:allow-other- > keys) > +                              (apply (cdr (assoc 'generate-jar- > indices > +                                                 ant:%standard- > phases)) > +                                     #:outputs (list outputs)))) > +                          (add-after 'jar-indices 'fix-jar- > timestamps > +                            (lambda* (#:key outputs #:allow-other- > keys) > +                              (apply (cdr (assoc 'reorder-jar- > content > +                                                 ant:%standard- > phases)) > +                                     #:outputs (list outputs))))))) > +      (native-inputs (list `(,openjdk17 "jdk") coreutils zip)) Is OpenJDK 17 required? > +      (synopsis "BQN implementation based on dzaima/APL") > +      (description "BQN implementation based on dzaima/APL.") > +      (home-page "https://github.com/dzaima/BQN") > +      (license license:expat)))) Cheers From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 11:32:17 2022 Received: (at 56989) by debbugs.gnu.org; 5 Aug 2022 15:32:17 +0000 Received: from localhost ([127.0.0.1]:60276 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJzJA-0005wF-Kb for submit@debbugs.gnu.org; Fri, 05 Aug 2022 11:32:17 -0400 Received: from mail-qv1-f50.google.com ([209.85.219.50]:40538) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJzJ8-0005vz-EY; Fri, 05 Aug 2022 11:32:15 -0400 Received: by mail-qv1-f50.google.com with SMTP id i4so1977566qvv.7; Fri, 05 Aug 2022 08:32:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:from:to:cc; bh=pgl3hOklyfhczKHJcStWV7AB+IeBLAv+6G55936RSp4=; b=hUZJmDQpPrhVWvc5LRnjTyV+Lpx8pBoSD9M8tl/cVluVebECGAdOJy2W3vGC6/W62L 0+DnGZ5zX3RVRgd/gn7W002nqsab4BwgZkDkw0D6QxKlOrHFhZ/2XmpaVa1FwWAIkMzc AOcwkrLmV6mholhIHBkpChp01aS+oeIkf1UMPdi+6mxkjNBpOGYf9d2mYTFjj/12rP1g FhLyJENREx1jKlJHQ8lJZcJtAiaeMpBJdLMA9eEbp7Xfg/Gj7IYUZes9ZA0cKhkUd9Hm A80tBKIe4gLtdGRfvOlniFhTMpkOPp7JZSyWbqGJvArJ73eO45VlANsCGNRHvpWrWtOq C5Tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:x-gm-message-state:from:to:cc; bh=pgl3hOklyfhczKHJcStWV7AB+IeBLAv+6G55936RSp4=; b=qxhJopWdXmoDouNGFbM5krVOqbHAM1JUJJXAFZJbqpp/2o1tbu6hqCftlQXgRvyTn8 HqfAiwmtT0TAeoG3LQgFyi7XuOcjuYwZLpBvDOfRGtaSY9SIc4mDnX4lpQTLGz3bejMs sEk2R6ZjjHpsFEM+M8y3tSZYvbqy2vFQNYnn1/QqlhASqYwDGxzIXz/7+Ki8XbntU7uC d0bZyG6onOnobFGiG5dR1+FyPfM3SA8dVhNcr5Z4QisTewStHqhaxtQEfqd2PpqgmaV0 b6BToCRrUyogGpglAOIopcHPQSKqUHD4B/Ud8QyYBGmO8b46vZ2WcnR5YW6IEWyelhC2 Xp3A== X-Gm-Message-State: ACgBeo35i7Rpbap9kUoikvAE0ayS1gm0oZgArVDwQaKLT6EcBuH9tLl0 vJ8n2yC8P+eU2gW7GJRxA58O8i8GMl6Ykw== X-Google-Smtp-Source: AA6agR7eg0bdhlA8+F6k1O6TrxzEOy9Xcw4GeHTxP5P2pvMLJGGmmp5nUoC+AEuB/81qqnCAqErMdQ== X-Received: by 2002:ad4:5be8:0:b0:479:6ba3:f08c with SMTP id k8-20020ad45be8000000b004796ba3f08cmr1431011qvc.85.1659713528837; Fri, 05 Aug 2022 08:32:08 -0700 (PDT) Received: from gmail.com ([2601:547:a00:7720::7bb0]) by smtp.gmail.com with ESMTPSA id w4-20020a05620a424400b006b8d1914504sm3338053qko.22.2022.08.05.08.32.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Aug 2022 08:32:08 -0700 (PDT) References: <20220805054616.30620-1-yewscion@gmail.com> <7742c07ce28494af40c74262277417e60fe6f500.camel@ist.tugraz.at> User-agent: mu4e 1.8.7; emacs 28.1 From: Christopher Rodriguez To: Liliana Marie Prikler Subject: Re: [PATCH v2] gnu: bqn: Add bqn.scm and dbqn package. Date: Fri, 05 Aug 2022 11:12:53 -0400 In-reply-to: <7742c07ce28494af40c74262277417e60fe6f500.camel@ist.tugraz.at> Message-ID: <87zggin1u0.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Christopher Rodriguez , 56989@debbugs.gnu.org, control@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 (-) Liliana Marie Prikler writes: > merge 56989 56990 56991 56992 56993 > thanks Is this notation something anyone can do? I would very much like to be able to fix my own mistakes in the future. > Regarding the patch title, just one level of grouping is enough. > That is, use "gnu: Add dbqn." > > Also, you're missing a ChangeLog, i.e. > > * gnu/packages/bqn.scm: New file. > * gnu/local.mk (GNU_SYSTEM_MODULES): Register it here. I have amended the commit message to reflect the above. Thanks for the tips! I've also added `%D%/packages/bqn.scm` to `gnu/local.mk`, as requested. > Don't let-bind tag, version and hash, use them inline. ... > Note that version will be bound here even if you use the version field > to do so. This makes sense, and I've removed the let binding entirely. My only uncertainty is where "revision" should go; I've currently attached it to the upstream version tag (version "0.2.1-1"), where "0.2.1" is the tag and "1" is the revision. Is this correct? > You could do > (replace 'check > (lambda* (#:key tests? #:allow-other-keys) > (when tests? > (for-each (lambda (known-good-test) > (invoke my-glorious-bin known-good-test)) > known-good-tests)))) > FSVO my-glorious-bin and known-good-tests. I plan to do this once I've been able to look at each test and the entire source and see if I can get it working. I've added an issue upstream[1] where the author of the package has confirmed it is on "just enough life support" to build the recommended implementation from source. As it stands, I would have to test each test individually anyway, and only add it to the package if it arbitrarily passes on my machine for some reason. I don't think there is value there, as tests are meant to ensure consistency and I cannot do that using such a workflow. And though this *is* and *should be* a public package, it is *not* the recommended interpreter for the language. It is primarily included here to build the recommended one (CBQN) from source, along with some other tools I've yet to package that require it during build. > Could this be done in/before install? It could, in fact. I've moved it to the above step, and deleted subjars entirely. > You can use #:rest args to bind args for apply. Also use assoc-ref > rather than cdr + assoc. I had, for some reason, flipped the arguments on assoc-ref (which obviously didn't work) and when that failed fell back to cdr + assoc. I woke up this morning and noticed my mistake; It is fixed now. As for the #:rest args recommendation: I cannot figure out how to explicitly bind (list options) to #:options in the apply call using #:rest. This is probably ignorance on my part; I am still learning the some of the mechanisms in scheme, and have not used #:rest (or the dot notation for it) much at all. Is there an example You could point me to so I can educate myself? > Is OpenJDK 17 required? Really, only a JDK 7+ is required. openjdk17 carries the "openjdk" label currently, and so I defaulted to that one. Is there another I should use in my packages instead? > Cheers Thank You for the speedy response! -- Christopher Rodriguez From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 11:37:40 2022 Received: (at 56989) by debbugs.gnu.org; 5 Aug 2022 15:37:40 +0000 Received: from localhost ([127.0.0.1]:60303 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJzOO-000669-6l for submit@debbugs.gnu.org; Fri, 05 Aug 2022 11:37:40 -0400 Received: from knopi.disroot.org ([178.21.23.139]:37776) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJzOL-00065x-Vt; Fri, 05 Aug 2022 11:37:38 -0400 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 28F1940DB7; Fri, 5 Aug 2022 17:37:36 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sE7lVqWLYBPt; Fri, 5 Aug 2022 17:37:35 +0200 (CEST) Mime-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1659713854; bh=ioyKIbcakvZv4W5+AEmwpzCpnJSpDjRsz9d+uhMGDlY=; h=Date:Cc:Subject:From:To:References:In-Reply-To; b=b92MEpkUew/EryqyS8FkeHUn4EBj6Ha4/oskdg1pHtZxJhldPM501OAYKLASH7vB7 Q2w+HmI2P849mYyTPfcRxDsBXPN2+R3FCwO1YnyoSL4HedvGoOpLv2JSL08CZB8kV9 UrwQHANWCYfb9MXnHrDs6iMH4UTMxos1Xykh98PLMTikHd3UHkFNUtTRbfmgojumOP pVU3h+DDiUH5jQ9WxXnbNmUBOl6b4lvu0ap2ejkH2+PRYuGGfny38wrHWx8b4T09bw BoDe916g+Pn3WwoIA6wPDmSTBH/aXUH5IMor0FqzyReSe3r8PmP7UZQZidYFwQM4Fz mGGEghKNbWeiA== Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Fri, 05 Aug 2022 16:37:33 +0100 Message-Id: Subject: Re: [bug#56989] [PATCH v2] gnu: bqn: Add bqn.scm and dbqn package. From: "(" To: "Christopher Rodriguez" , "Liliana Marie Prikler" References: <20220805054616.30620-1-yewscion@gmail.com> <7742c07ce28494af40c74262277417e60fe6f500.camel@ist.tugraz.at> <87zggin1u0.fsf@gmail.com> In-Reply-To: <87zggin1u0.fsf@gmail.com> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: control@debbugs.gnu.org, 56989@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 (-) On Fri Aug 5, 2022 at 4:12 PM BST, Christopher Rodriguez wrote: > > merge 56989 56990 56991 56992 56993 > > thanks > > Is this notation something anyone can do? I would very much like to be > able to fix my own mistakes in the future. Yes! :) You can send 'control messages' to to perform operations such as `close`, `merge`, `reopen`, and `unarchive`. For example: > To: control@debbugs.gnu.org > > close 19832 > merge 98123 83720 64932 > reopen 10284 > unarchive 29177 > thanks > > -- ( ("thanks" just stops the processing of commands and treats the rest as normal text.) -- ( From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 11:50:44 2022 Received: (at 56989) by debbugs.gnu.org; 5 Aug 2022 15:50:44 +0000 Received: from localhost ([127.0.0.1]:60326 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJzb1-0000CD-Qt for submit@debbugs.gnu.org; Fri, 05 Aug 2022 11:50:44 -0400 Received: from mail-qt1-f176.google.com ([209.85.160.176]:44859) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJzax-0000Bs-R2; Fri, 05 Aug 2022 11:50:42 -0400 Received: by mail-qt1-f176.google.com with SMTP id ey23so2297388qtb.11; Fri, 05 Aug 2022 08:50:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:from:to:cc; bh=SZNxjI9myeuABYR61McXQw6Ft913THDQFFxCz7FAGlM=; b=Y0Vd8yZLDFLl7C+1f5cgKYVjvyKD2je14+nVFd9yO6i1ZQSchD61PYSJI0j1VMnO1a YhaGgY84xO2jp4DGdvJnIpzIcltePvFOEYaf9eYcc7Y4og0RXkIH2H1TrvUY+D2Z3DDf iOjTBnpOIvlGwOJk4n1Xfyy2cuvYDa/xnGEQbODVKBevTqmFvl7WovHFGIbsGPcy7YZI onYzT2CtLv1TsUceL3q/depmAFOJM53EKOnfQqxVdzQfiVmm95vnSzTyiQR9IypOMVNJ j6QqGybLV32CV48+5cl1s75dg8uCrEdVN5wihWJ+CtcB/R1CXXx7cgjkjtR8bxdubsiW 0dFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:x-gm-message-state:from:to:cc; bh=SZNxjI9myeuABYR61McXQw6Ft913THDQFFxCz7FAGlM=; b=THa065X4kf1gcKUSG1KKGnBblrG5SDH15J85DemuOcIHrLVSsEFNkjSnR3vf97mo5S Cw+uPTjUCsC/Kn41cMc66UdtKzEgJFXjBBy2E7PoKuaVcCI5DRSg+UiXdxfJqjuWOoty yOpBhVd1aNyuSvWkon4X78fyp/b9K2icd5kJvKLA/KQckdn1FBrT5ZqsWw9UGEjwrbAT d6t7cFUDzdI48Us4wQ6EVIxp537edM18lqkD6wLXfo5MHrtRyjyI9rGkzOYaH4Yj74ND 2VrxglA21+lusVHXyeXGsbJGVp7kWJ/CnAGh4PillDWQ+ONb/obOdi4MuS+fAvYiSMYU 45rQ== X-Gm-Message-State: ACgBeo2grhSAgloRSgsqKikZGMtZ9Z5iA8Wijk90CKTqNFYHzsXbYfQ2 jTftWSESD47OR/UsXUF+AjU= X-Google-Smtp-Source: AA6agR547QGXvu9IebJgD+jPPzu+dO+2TOaKJ8+sdVG+VK/eWEHDU29SC3iTczK4Clghvc91AJY5qg== X-Received: by 2002:a05:622a:152:b0:31f:1ff1:b394 with SMTP id v18-20020a05622a015200b0031f1ff1b394mr6498502qtw.543.1659714634191; Fri, 05 Aug 2022 08:50:34 -0700 (PDT) Received: from gmail.com ([2601:547:a00:7720::7bb0]) by smtp.gmail.com with ESMTPSA id t16-20020ac85310000000b0031eb643c0f5sm2748342qtn.94.2022.08.05.08.50.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Aug 2022 08:50:33 -0700 (PDT) References: <20220805054616.30620-1-yewscion@gmail.com> <7742c07ce28494af40c74262277417e60fe6f500.camel@ist.tugraz.at> <87zggin1u0.fsf@gmail.com> User-agent: mu4e 1.8.7; emacs 28.1 From: Christopher Rodriguez To: "(" Subject: Re: [bug#56989] [PATCH v2] gnu: bqn: Add bqn.scm and dbqn package. Date: Fri, 05 Aug 2022 11:50:28 -0400 In-reply-to: Message-ID: <87v8r6n0zb.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Liliana Marie Prikler , Christopher Rodriguez , 56989@debbugs.gnu.org, control@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 (-) "(" writes: > On Fri Aug 5, 2022 at 4:12 PM BST, Christopher Rodriguez wrote: >> > merge 56989 56990 56991 56992 56993 >> > thanks >> >> Is this notation something anyone can do? I would very much like to be >> able to fix my own mistakes in the future. > > Yes! :) You can send 'control messages' to > to perform operations such as `close`, `merge`, `reopen`, and `unarchive`. > > For example: > >> To: control@debbugs.gnu.org >> >> close 19832 >> merge 98123 83720 64932 >> reopen 10284 >> unarchive 29177 >> thanks >> >> -- ( > > ("thanks" just stops the processing of commands and treats the rest as > normal text.) > > -- ( -- -- Christopher Rodriguez From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 11:52:13 2022 Received: (at 56989) by debbugs.gnu.org; 5 Aug 2022 15:52:13 +0000 Received: from localhost ([127.0.0.1]:60335 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJzcS-0000FD-O8 for submit@debbugs.gnu.org; Fri, 05 Aug 2022 11:52:12 -0400 Received: from mail-qv1-f41.google.com ([209.85.219.41]:35349) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJzcQ-0000Ez-G4 for 56989@debbugs.gnu.org; Fri, 05 Aug 2022 11:52:11 -0400 Received: by mail-qv1-f41.google.com with SMTP id b7so2034935qvq.2 for <56989@debbugs.gnu.org>; Fri, 05 Aug 2022 08:52:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:from:to:cc; bh=t2kc236u+NrEIbkFz5T7WTAvAIfJG4RtFfWDPCVAvY0=; b=Cr7IrCFd1ZqPrOf/nsxSmMqEZYnGQ83Md2sKy0ogDxiZhvi3OllKbVVOwahtst3eF7 XppkGP3w0LXgpVk8SrzIok/Iz73csuqxbYQbPz4GAaTKbgajxho3bw1I5t0KxgssvyHf L+dBmR4QnLUCJIIN4quU0XubZefyTzR6HNmQSFgHNjn+io5IhAxJou2+a6xhJgj3e9UP fBonRFdDkhLFtJ9MeKNdDun4+ORKRhgQxMGRFC2IIgsAxYGQYApWX/TDP6QPvXUov6oL 1sDKkVaJspNdFfcYTLHP6wB3sxMN19LeSXR0LyFAwUoiL9kJpmv11VsJNsyjd6Nqo5Ku Mvbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:x-gm-message-state:from:to:cc; bh=t2kc236u+NrEIbkFz5T7WTAvAIfJG4RtFfWDPCVAvY0=; b=yVHo231PItVeaenZI5s72YJq3MISFLa2EzPHjHPqZDg28t/aXZCCfVcBnNlBNVelR+ yynwAjtKqRrHpdVYyweXxzVz83UlvgpZbWd1Te6JNy2gMLWYrqH2rnW/m7w+77yUNrU7 lQ7GH8R5cX9Z3Q4IFGigpt5Df0kCZiemI3FP1E7/AMs7btLJOE71KcSCB8gHcGvfsIc3 rhOzVWRS3b/OIQnOzPAlsn7IbbyPAj/yJ5H/Yc5NR+5YVpI3i8KJQ0b1HVNq0KtvWWZp EZeLh56F5712hNaWfq9zMooqOhE+c8E+6twMRIgOOT4oCQplWj50ks+761wvtQYvUUVZ 7/OQ== X-Gm-Message-State: ACgBeo3eK6casc1DVuxBcg/N+gwn0qAHTzns9cpfLspiMGCPoZcwX990 gLlUqGwfEw7IR8g7NClzOdc= X-Google-Smtp-Source: AA6agR6+rFL2WCmsrB0iSnmoK2THoRqvUiqsmCuN+0oTH9O0Q5/viqA/hUBxJA8kRccZfnOBaFnsiA== X-Received: by 2002:a05:6214:21a3:b0:479:700c:372 with SMTP id t3-20020a05621421a300b00479700c0372mr1127809qvc.87.1659714725005; Fri, 05 Aug 2022 08:52:05 -0700 (PDT) Received: from gmail.com ([2601:547:a00:7720::7bb0]) by smtp.gmail.com with ESMTPSA id v21-20020a05620a0f1500b006b5f0e8d1b9sm3027881qkl.81.2022.08.05.08.52.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Aug 2022 08:52:04 -0700 (PDT) References: <20220805054616.30620-1-yewscion@gmail.com> <7742c07ce28494af40c74262277417e60fe6f500.camel@ist.tugraz.at> <87zggin1u0.fsf@gmail.com> User-agent: mu4e 1.8.7; emacs 28.1 From: Christopher Rodriguez To: "(" Subject: Re: [bug#56989] [PATCH v2] gnu: bqn: Add bqn.scm and dbqn package. Date: Fri, 05 Aug 2022 11:50:28 -0400 In-reply-to: Message-ID: <87sfman0ws.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Liliana Marie Prikler , Christopher Rodriguez , 56989@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 Content-Transfer-Encoding: quoted-printable "(" writes: > Yes! :) You can send 'control messages' to > to perform operations such as `close`, `merge`, `reopen`, and `unarchive`. Ah, okay, thanks for the examples! I'll have to read up so I know what all my options are.=20 =2D- Christopher Rodriguez --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEJMQbvYVxvZ0eF/84XZ6FgaGVz3sFAmLtPKMACgkQXZ6FgaGV z3v/WBAAxScHa1iztMoIRjkvqK2QgKWnxmSZ7SkbRli8CtZ+PjAjgV/HUc0vhQs7 KaAcRNmsDhmA474iDc9QUvPzcG1T6cosZJoPrcHFdFAXiijF8kmmeDj9sYMymEhQ 8fjAsrcL1OPLyKnCZhodLn4L9df2QfVN/hSzR0XNUx1xDcjdNdDn/ew7rGG7Jt5F W/zGZj+bcol8Kl2EpWjiHqfZxGBqxkfQs0GJvfBaga1FWPzdkI1do2xlhHad2qvN XycL7xBegenjh0sRLSgBIaeLMw3QfU6hHsvhn/EA097f1OfKukBiWicVHr4bQRcx B+Na2jtRW/ID5XP9NErqz71lbTUIOT2XuwB2jGs2907Hjmt82WGnCRxFZDgnoIhh pGxLHPHNDX0maQrXrGud4icOUAPHvpIkpt5GO1TfuGnoVPit1d3r6/2V4uAvPfOT KV1N/DYi+VNlJhYuftyFSkPhMgNhK0PmxzEHvxPupLKXa07AEk+d9w1mSHmb/yvT MQYsBKKMJAcc2l5ewXRNhxUIfm/dych1DIB2eoWfPiSkceyrP5C5j9gVKiubefGY MkvTbe5x1cyFKwS1AFVBBZVIEAVULFJsji2L8Rq0tq+SjtTl4j9AAKeYCcZh/FDm 35Ln/Hg/ez/sGWRSuqjNqx4YsbNrVvaf/WbAldAbqrAdk4ZI6Kk= =Xk87 -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 18:33:54 2022 Received: (at 56989) by debbugs.gnu.org; 5 Aug 2022 22:33:54 +0000 Received: from localhost ([127.0.0.1]:60681 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK5t8-0004GQ-CU for submit@debbugs.gnu.org; Fri, 05 Aug 2022 18:33:54 -0400 Received: from mail-ed1-f68.google.com ([209.85.208.68]:35638) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK5t3-0004G9-4h for 56989@debbugs.gnu.org; Fri, 05 Aug 2022 18:33:49 -0400 Received: by mail-ed1-f68.google.com with SMTP id w3so5039919edc.2 for <56989@debbugs.gnu.org>; Fri, 05 Aug 2022 15:33:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=AC2Wu7sMvXqtGfpgg2kA04Nmu8PzXYB3JQu8M5WvHGM=; b=GS6LFvZkm6BnrUlDL2LBC7bBz5fbHcRW71elbeFJ75cjAZhxy4jkLNwadb0/jLT/wv wqaRSA2fI0kPRC+Gn1v7u1er32q61bJ8xULDgsTFCru8K5NUdXZP2CbvonMt9Fg3kz8W 9xjNeX7/06sKGQIU/8OzhL4cZ60VHel5/SCUSiTB+fABiaAX4oFm7O9VnjltpP3Mrt5t J2zptTHnlP1IHxdfs1IJ4oB8RQn3/kwWNlXXwBoVtKIX60VEWp8tAGoBgVDLgbUmTa54 sOSrKAPr70oNoZrRV7LAyG9WjzhqAKZ4LYUIeWJ2v01u4Lnq3uIA+lNbzfzcvHv64rfF urig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=AC2Wu7sMvXqtGfpgg2kA04Nmu8PzXYB3JQu8M5WvHGM=; b=ouRWW1PyAtu4POYCxEVtWXvStwmgPQBEoD/dupWx37bAnwnnwEyXMcmu3WbhmRSwsE +Iw7jb5g4BkCFMvHnQzW7wyuaUBrQ5jWXIh9L+xH4xZPbz1G/mEWLi6nUmf+JbGe2Rzu CuxRMJQ9O8JkF8/IVDQ4qHkIvvHEh12V1YyBkglTgb8YA6cnXi6BBdhR2O7JF2N0M9hW ELoMDhAW9YB2kbXOzt3aJ6V6gfD40pHI5gnG5HYSARu3BWsGWM2yP0wVTiXJe29hO+0y xA+BAS2+/JGJ5azxmUUWtpI1ZmwEdw8v4TxKT4AwNxruMxLiWrD2dC197HykNaaVH8u5 QLAg== X-Gm-Message-State: ACgBeo2GOpS0qAzPUoYznKA0LZPgO31aJ2SW8P8EuM+CA2JWSnVMEiA0 E715n8WuqMOnARxtQxGakZ8= X-Google-Smtp-Source: AA6agR7Sygo5oocN7UX8kxqpYR6rp9Smvl8LLlkwE10H6H/ot/bR5oicJ9BM917BD8JjYuUf8kNQtA== X-Received: by 2002:aa7:d513:0:b0:43d:5c81:4f71 with SMTP id y19-20020aa7d513000000b0043d5c814f71mr4392744edq.308.1659738819177; Fri, 05 Aug 2022 15:33:39 -0700 (PDT) Received: from nijino.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id d23-20020a05640208d700b0043a7134b381sm550467edz.11.2022.08.05.15.33.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Aug 2022 15:33:38 -0700 (PDT) Message-ID: <5bffe66896dbebfe4716b924eb3d7a13e8e6344b.camel@gmail.com> Subject: Re: [PATCH v2] gnu: bqn: Add bqn.scm and dbqn package. From: Liliana Marie Prikler To: Christopher Rodriguez Date: Sat, 06 Aug 2022 00:33:37 +0200 In-Reply-To: <87zggin1u0.fsf@gmail.com> References: <20220805054616.30620-1-yewscion@gmail.com> <7742c07ce28494af40c74262277417e60fe6f500.camel@ist.tugraz.at> <87zggin1u0.fsf@gmail.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: 56989@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 (-) Am Freitag, dem 05.08.2022 um 11:12 -0400 schrieb Christopher Rodriguez: > > > Don't let-bind tag, version and hash, use them inline. > ... > > Note that version will be bound here even if you use the version > > field to do so. > > This makes sense, and I've removed the let binding entirely. My only > uncertainty is where "revision" should go; I've currently attached it > to the upstream version tag (version "0.2.1-1"), where "0.2.1" is the > tag and "1" is the revision. Is this correct? You should let-bind revision and commit. You should nt let-bind tag, version and hash. Use git-version like (git-version "0.2.1" revision commit). > > > You could do > >   (replace 'check > >     (lambda* (#:key tests? #:allow-other-keys) > >       (when tests? > >         (for-each (lambda (known-good-test) > >                     (invoke my-glorious-bin known-good-test)) > >                   known-good-tests)))) > > FSVO my-glorious-bin and known-good-tests. > > I plan to do this once I've been able to look at each test and the > entire source and see if I can get it working. I've added an issue > upstream[1] where the author of the package has confirmed it is on > "just enough life support" to build the recommended implementation > from source. > > As it stands, I would have to test each test individually anyway, and > only add it to the package if it arbitrarily passes on my machine for > some reason. I don't think there is value there, as tests are meant > to ensure consistency and I cannot do that using such a workflow. Fair enough. > And though this *is* and *should be* a public package, it is *not* > the recommended interpreter for the language. It is primarily > included here to build the recommended one (CBQN) from source, along > with some other tools I've yet to package that require it during > build. That isn't really a good argument not to have tests though. While package maintainers should check that dependant packages still build, having early failure for a broken package (courtesy of the check phase) goes a long way. > > > You can use #:rest args to bind args for apply.  Also use assoc-ref > > rather than cdr + assoc. > > I had, for some reason, flipped the arguments on assoc-ref (which > obviously didn't work) and when that failed fell back to cdr + assoc. > I woke up this morning and noticed my mistake; It is fixed now. Ah, yes, the infamous flip :) > As for the #:rest args recommendation: I cannot figure out how to > explicitly bind (list options) to #:options in the apply call using > #:rest. This is probably ignorance on my part; I am still learning > the some of the mechanisms in scheme, and have not used #:rest (or > the dot notation for it) much at all. (cons* #:options your-options rest) ? > Is there an example You could point me to so I can educate myself? > > > Is OpenJDK 17 required? > > Really, only a JDK 7+ is required. openjdk17 carries the "openjdk" > label currently, and so I defaulted to that one. Is there another I > should use in my packages instead? If there is no *variable* named "openjdk", I'd suggest using the lowest one that works. If people are so inclined to use a newer jdk they can modify the package graph (which is easier than walking back to the earliest supported version), plus it's lower bootstrap for those of us building from source. Cheers From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 22:10:49 2022 Received: (at 56989) by debbugs.gnu.org; 6 Aug 2022 02:10:49 +0000 Received: from localhost ([127.0.0.1]:60828 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK9H7-0005aA-5f for submit@debbugs.gnu.org; Fri, 05 Aug 2022 22:10:49 -0400 Received: from mail-qv1-f44.google.com ([209.85.219.44]:41961) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK9H2-0005Zt-EX for 56989@debbugs.gnu.org; Fri, 05 Aug 2022 22:10:47 -0400 Received: by mail-qv1-f44.google.com with SMTP id i7so2926630qvr.8 for <56989@debbugs.gnu.org>; Fri, 05 Aug 2022 19:10:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:from:to:cc; bh=rwERjQKbiPWgPMgqM8zLbTa2nEDnh1f56UDo34e0Afs=; b=agz+gVNF8y/yi1z9Y6rfAPS45ldFvAzjQeapRepT1e1BrSgMBAAR0WAtOUgrvA6UKz ZCEi71P4iRmT4S1vaVkMp5U8NTGYkj86jdiHhhdYXBPQ0SU1b0b4oX6zHydujNBp8WqA z5PJ7pGlIUV1pSYkm3/ri+sGHaduF87PltaCO5aJo4QpjWZAFL2r4dhUW/Zz5jSd0NeM QMs5GZwQzRV82z/vN/drt2O4pyUCdzJ78qo+2EkUQl8Fa6Ec7H/2W4NjQFNknRJkh73H Tv6E8v9hdV0k9qF4UWd9j1uplmN/k9ZksETKjm++lSW4ChbRwWTHGPUxMCnj58hoJ09u cTaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:x-gm-message-state:from:to:cc; bh=rwERjQKbiPWgPMgqM8zLbTa2nEDnh1f56UDo34e0Afs=; b=FIfcRju08XKz7HgczFWb4EmjZJ9pvt/wG+QeZ/gEq/RzLJO1Z+dYjHSkK0bW9f11xI AT7iOVpc/edI8Ur74gcQevJaYjxyPQ6dU8ghXdfOV/sGxCSQkPJIp6W2bvBFMz1Gv/ZF 62RLq7JI3wrDnfPeoqvhKlbwEg4Yyd6kBlkmnHRYHrrMKS4yL8WFZBSxLgLUC1Qrw6HU wk7i7kr8mm3eOD6mc1gWOkAdJm0k+kUczGVrpP/M0BYu7r5o/rSdY4vXaxcSj9FA5g4A RsWvn/SJP3+tFP7A7TvVQt3zlAxeN3nHzrztYZq0Jj4+M6429GplZa/Tp5iz+kJgaFUw lJzQ== X-Gm-Message-State: ACgBeo0PGO4D7KVLc9FNjL3fz3o8AzT5IWEgpYq2l8I/xZ28BEebvObi mMcAnNaXEZsqWM+0YOwXNzo= X-Google-Smtp-Source: AA6agR4f0NYoI+Lz6jsXH4eWAHEGPfsTPHR0yYjqm00cKAy7i1xx1EKG+nohSOdkqdTkeGCj0IzeLg== X-Received: by 2002:a05:6214:2aa6:b0:474:844b:24ff with SMTP id js6-20020a0562142aa600b00474844b24ffmr8270144qvb.51.1659751838860; Fri, 05 Aug 2022 19:10:38 -0700 (PDT) Received: from gmail.com ([2601:547:a00:7720::7bb0]) by smtp.gmail.com with ESMTPSA id h5-20020a05620a284500b006b8d977d87dsm4013919qkp.55.2022.08.05.19.10.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Aug 2022 19:10:38 -0700 (PDT) References: <20220805054616.30620-1-yewscion@gmail.com> <7742c07ce28494af40c74262277417e60fe6f500.camel@ist.tugraz.at> <87zggin1u0.fsf@gmail.com> <5bffe66896dbebfe4716b924eb3d7a13e8e6344b.camel@gmail.com> User-agent: mu4e 1.8.7; emacs 28.1 From: Christopher Rodriguez To: Liliana Marie Prikler Subject: Re: [PATCH v2] gnu: bqn: Add bqn.scm and dbqn package. Date: Fri, 05 Aug 2022 21:47:32 -0400 In-reply-to: <5bffe66896dbebfe4716b924eb3d7a13e8e6344b.camel@gmail.com> Message-ID: <87fsiam8aa.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Christopher Rodriguez , 56989@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 Liliana Marie Prikler writes: > You should let-bind revision and commit. You should nt let-bind tag, > version and hash. Use git-version like (git-version "0.2.1" revision > commit). Copy that, I've implemented this change in the upcoming patch. > That isn't really a good argument not to have tests though. While > package maintainers should check that dependant packages still build, > having early failure for a broken package (courtesy of the check phase) > goes a long way. > I agree with this. I did check each test, and there were three failing in the cloned repo on my local machine=E2=80=A6 Until I ran them inside the package build environment, where they all passed 100%. I have run this with --check =2D-rounds=3D20 and have not seen a failure inside of the build environment, so I will leave them enabled. > Ah, yes, the infamous flip :) > (cons* #:options your-options rest) ? I've left these as (#:outputs (list outputs)), as that is less characters than the above and I'm just passing in a single variable (inside a list, as that is what the procedure is expecting) without any (other) modifications. > If there is no *variable* named "openjdk", I'd suggest using the lowest > one that works. If people are so inclined to use a newer jdk they can > modify the package graph (which is easier than walking back to the > earliest supported version), plus it's lower bootstrap for those of us > building from source. I've successfully built it using icedtea-8 (icedtea-7 failed), so I've switched the patch over to that. =2D- Christopher Rodriguez --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEJMQbvYVxvZ0eF/84XZ6FgaGVz3sFAmLtzY0ACgkQXZ6FgaGV z3tB5w/+Oua4kkLS5hHAuuykT6vVlpWgya/wWnc4TCwHVzRJMIH71i90LgvI4SzJ 7mex9dkpitbR0YCEzX25eibEfPdnFlkk+kVCmBu6loAcFVuNQ+kwxJZiwR03SWut WIuvV0cK/tbw3RGQf+rj8meOUlVKrl5a122pcm2lSkcD7rSJ+Ga1yID5rh33bvM+ eypfl7C8v2GJw0+gyaYKBUc/pPxBT7VHGV6mZOazYRq+R+sW01OnA4TWO2XH9I4i 0tVijXHkaQN8Lh/9Jr/P+4utxN0jWOWm3tqMrLKYOuQx9qpSSYbs3AeStSddjbl+ Hi5pCpco96YoCOcUWxC2wgNySzYX8EQkN0Zu5k/MSBMxJZQfBuEr79nmpgjZo1i3 miXob3Sl6VU27+Blf22f6ZqDHRLgLEmtIW3Nkwv7D9TvQKS9Olz/ropYQ4DqNj8n VNN8ANjTUXfpd+SKVnV3GipnZH+0VWKncfPVKCigCcwVhPbNi32kZDFKW9Esf6yD gosoFjQDWUuPHg03blfkF0qTVK8ZxAaNQMOmPRCXTDLXFjUIwzABF0WrjlN/8LzA guk4T8DAIoXkVEkLVQn9bBNZToN+spWvVlXZFtroZbNRGl+nJ7SkgVaQ/pFuMozs W3OHMAdRk2YROnBcBgrPfc/IpCf+Ob0Vvi4g2k3tLb9/gRptmbM= =dtfS -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Aug 05 22:20:41 2022 Received: (at 56989) by debbugs.gnu.org; 6 Aug 2022 02:20:41 +0000 Received: from localhost ([127.0.0.1]:60833 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK9Qf-0005oc-Af for submit@debbugs.gnu.org; Fri, 05 Aug 2022 22:20:41 -0400 Received: from mail-qk1-f177.google.com ([209.85.222.177]:38491) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oK9Qd-0005oP-Iw for 56989@debbugs.gnu.org; Fri, 05 Aug 2022 22:20:40 -0400 Received: by mail-qk1-f177.google.com with SMTP id o3so1793949qkk.5 for <56989@debbugs.gnu.org>; Fri, 05 Aug 2022 19:20:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc; bh=iLgaY2BoJ7BCh7k0zCCCjPrARYEhcdxXMSrGyl4+JHs=; b=REW006rCCZ9Q+4r0v3on2oFxbTXRpWhOq0nAvKFpWRODXK5vv2S97xzwOWPmLqRNsB kXU9A+m9rWgC2f58MDD9f748iv359MqSXCtKV/0rMHUB8rWGocL3Xvhp4M440S1o+HMC gxm+vCkITYwk8s2pMqP4ABRy0OBACOt1IIBChdAT2/I9uPo5ebjOvDRv/5Q9yulkXc3M i/YFmLyvXMdJq1pS/p6w86+dBpxW1WT1sQhNiN5CB33AloVbHjPxf18ghqfKaZtmWes5 tK35q3LUhSL7uqhyE/1i5UaQTgvBBA4exH2L2Twen4TTR1c/tvCbqtNSAEbjii9mAbG8 v0BQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc; bh=iLgaY2BoJ7BCh7k0zCCCjPrARYEhcdxXMSrGyl4+JHs=; b=KDFE3Qf6Rd+6vzCqrQfXc5VwpdjS8PHgXYGPL2F5JhpsbT5ONmkio359ATkV2EPISK MxeiBv5fu2O/Tzi3o541HhH593yyWT5fZzKWXy6jQWBjIG1O1CdmmznO3bftdb1Pqnpr Hadd0Otjz180cy84T5qokhIuktorvfZdzcG6KIsHuTp4hiAKJZXc2AFTjsG8XUNzquUy qYC4t/HBjRqqOgE8l0QHAJ+QYG+yhi+tIrtv0+wnlUtXVDH+AbEwQmnJLufBSfCqeHPF CV4RzqFC6fCHy8GWkxQDJG3LpWEVMbTqrUaDPYkOiJ3MZ435wkVfZrZjN35/1c3ji3N0 AF2w== X-Gm-Message-State: ACgBeo1VV8r6NfN2BpdpDQaBV/uIUrfYVSs0X5qobfFwekkq+YODnx7F oKtvai8LUeAby7gNURrQB+YUu6YmVx8K9Q== X-Google-Smtp-Source: AA6agR7jhC7sqBWf3zNz+BAjlToAf+VrfJky726ZuXFmN9vwJi6MdqyC6F6DziGShA5iWX9HfD9e7A== X-Received: by 2002:a05:620a:b8c:b0:6b9:2c0e:8d9c with SMTP id k12-20020a05620a0b8c00b006b92c0e8d9cmr597957qkh.582.1659752433783; Fri, 05 Aug 2022 19:20:33 -0700 (PDT) Received: from gmail.com ([2601:547:a00:7720::7bb0]) by smtp.gmail.com with ESMTPSA id b16-20020a05622a021000b0031eddc83560sm3682946qtx.90.2022.08.05.19.20.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Aug 2022 19:20:33 -0700 (PDT) From: Christopher Rodriguez To: 56989@debbugs.gnu.org Subject: [PATCH v3] gnu: Add dbqn. Date: Fri, 5 Aug 2022 22:20:22 -0400 Message-Id: <20220806022022.24054-1-yewscion@gmail.com> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Christopher Rodriguez 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 (-) * gnu/packages/bqn.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Registered it here. --- gnu/local.mk | 1 + gnu/packages/bqn.scm | 89 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 gnu/packages/bqn.scm diff --git a/gnu/local.mk b/gnu/local.mk index 0e8b7b0447..c3f4cc782c 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -138,6 +138,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/boost.scm \ %D%/packages/bootloaders.scm \ %D%/packages/bootstrap.scm \ + %D%/packages/bqn.scm \ %D%/packages/browser-extensions.scm \ %D%/packages/build-tools.scm \ %D%/packages/busybox.scm \ diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm new file mode 100644 index 0000000000..456983f71f --- /dev/null +++ b/gnu/packages/bqn.scm @@ -0,0 +1,89 @@ +(define-module (gnu packages bqn) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix gexp) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix build-system copy) + #:use-module (guix build-system gnu) + #:use-module (guix utils) + #:use-module (guix deprecation) + #:use-module (gnu packages) + #:use-module (gnu packages libffi) + #:use-module (gnu packages base) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages llvm) + #:use-module (gnu packages java) + #:use-module (gnu packages compression)) +(define-public dbqn + (let ((commit "0bbe096fc07d278b679a8479318f1722d096a03e") + (revision "1")) + (package + (name "dbqn") + (version (git-version "0.2.1" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dzaima/BQN") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1kxzxz2hrd1871281s4rsi569qk314aqfmng9pkqn8gv9nqhmph0")))) + (outputs '("out")) + (build-system gnu-build-system) + (arguments + (list #:imported-modules `(,@%gnu-build-system-modules (guix build + syscalls) + (guix build ant-build-system)) + #:modules `((guix build gnu-build-system) + ((guix build ant-build-system) + #:prefix ant:) + (guix build utils)) + #:phases #~(modify-phases %standard-phases + (delete 'configure) + (replace 'build + (lambda* _ + (invoke "./build"))) + (replace 'check + (lambda* (:#key tests? + #:allow-other-tags) + (when tests? + (chmod "./BQN" 493) + (system "./BQN ./test/test")))) + (add-after 'install 'reorder-jar-content + (lambda* (#:key outputs #:allow-other-keys) + (apply (assoc-ref ant:%standard-phases + 'reorder-jar-content) + #:outputs (list outputs)))) + (add-after 'reorder-jar-content 'jar-indices + (lambda* (#:key outputs #:allow-other-keys) + (apply (assoc-ref ant:%standard-phases + 'generate-jar-indices) + #:outputs (list outputs)))) + (add-after 'jar-indices 'fix-jar-timestamps + (lambda* (#:key outputs #:allow-other-keys) + (apply (assoc-ref ant:%standard-phases + 'reorder-jar-content) + #:outputs (list outputs)))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (dest-bin (string-append out "/bin")) + (dest-jar (string-append out + "/share/java"))) + (mkdir-p dest-bin) + (mkdir-p dest-jar) + (copy-recursively "BQN" + (string-append dest-bin + "/dbqn")) + (chmod (string-append dest-bin "/dbqn") 493) + (install-file "BQN.jar" dest-jar) + (substitute* (string-append dest-bin "/dbqn") + (("BQN.jar") + (string-append dest-jar "/BQN.jar"))))))))) + (native-inputs (list `(,icedtea-8 "jdk") coreutils zip)) + (synopsis "BQN implementation based on dzaima/APL") + (description "BQN implementation based on dzaima/APL.") + (home-page "https://github.com/dzaima/BQN") + (license license:expat)))) base-commit: 116c0268ffd387c88b6b47135203fb330eb422f0 -- 2.37.1 From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 07 10:45:27 2022 Received: (at 56989) by debbugs.gnu.org; 7 Aug 2022 14:45:27 +0000 Received: from localhost ([127.0.0.1]:38096 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKhWx-0006Li-Go for submit@debbugs.gnu.org; Sun, 07 Aug 2022 10:45:27 -0400 Received: from mail-qk1-f176.google.com ([209.85.222.176]:44722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKhWw-0006LV-Ds for 56989@debbugs.gnu.org; Sun, 07 Aug 2022 10:45:26 -0400 Received: by mail-qk1-f176.google.com with SMTP id v1so4899618qkg.11 for <56989@debbugs.gnu.org>; Sun, 07 Aug 2022 07:45:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:subject:cc:to:from:user-agent:from:to :cc; bh=EuQTRgfkBy4bR5u7E+0/87JySV1j0dBezSv3Dn9KfUc=; b=VAbweJhQnDBycme+3NlDHOYZnVnte8yovvEYOXCO7zt5M9gTPY+bRbu/90Xa67IYbI KY2lkumHpxkNJdbQcm83TVz+0U4f7X9RYN//fHmqQXrUoUnWnilW4S0HihtEwyGLU2XV vCGFZTlQZb/dzE0SD7mHH1rxvNwGdCIejfvexPiEjC53mg/KBcddf5fdx5r40M4B4xnP 86W25MAJocx9Zzpip1bZfbVOfJaGQ4tpBD8ucxqcLUUQ5Unww+8kq87U2UVDXEUttvxT UOrUOlGq9ubqGeAeVD3V458bU3LxQUwMnW6gV18o5HphXlKmcIArMntDPuTtMSn96stc eEvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:subject:cc:to:from:user-agent :x-gm-message-state:from:to:cc; bh=EuQTRgfkBy4bR5u7E+0/87JySV1j0dBezSv3Dn9KfUc=; b=sph2nokmV3NYH4ANO7akmjVjSAyKuikP7prSNSYBOxn7ZtKupGtUIEkZTsT1EJdi01 kRj0Nh77YIql9340ZbBivSgR1UBTkgohOBQ7dd06irWZZhbMUZMa2C0hnz+5SBHpoBeX 5uxRHwRobJjNPV/3yhgLDaz6w5SMgPqMF8TbSSK4eGDQtWV66VoRPo+zis6OkJM2jajU 4dGx8jFwobykfoemTyDZAePQ3+850ynTvVXEiAi7YUVGCtbAxrFMDhF3G7mSQoI9IIN+ cppiSHpZ+QugFV1d/YDV/HfeNgp/hT3TuQ+eGAqy5X+qcXYOmUh2MF1w9hh0eMkyvUNX +32g== X-Gm-Message-State: ACgBeo1FwUqRScwOEhDMph7BuBXsW9A+IRseyhH/8UUQ47Bioap4YW2h cWkWPuO2rnKx4OxU4jcrY1pMNG8U/qY= X-Google-Smtp-Source: AA6agR5U4Qm3eVKcCqfiuRWV1VEdT6TtV5vKszkAmi0Bh7Pe/5rSt9qEc9vUCVTm9H2t7moPXblgKw== X-Received: by 2002:a05:620a:f8d:b0:6b8:e7b3:8a68 with SMTP id b13-20020a05620a0f8d00b006b8e7b38a68mr11293323qkn.48.1659883520864; Sun, 07 Aug 2022 07:45:20 -0700 (PDT) Received: from gmail.com (ec2-44-193-71-234.compute-1.amazonaws.com. [44.193.71.234]) by smtp.gmail.com with ESMTPSA id x19-20020a05620a449300b006b9439332e2sm1579714qkp.13.2022.08.07.07.45.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Aug 2022 07:45:20 -0700 (PDT) User-agent: mu4e 1.8.7; emacs 28.1 From: Christopher Rodriguez To: Liliana Marie Prikler Subject: Re: [PATCH v2] gnu: bqn: Add bqn.scm and dbqn package. Date: Sun, 07 Aug 2022 10:43:33 -0400 Message-ID: <8735e8m7t3.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Christopher Rodriguez , 56989@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 Please let me know if this is acceptable. I'm willing to make any other changes needed. I'll start working through the other patches and apply the given feedback from this one as well, in the meantime. Thanks! -- Christopher Rodriguez --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEJMQbvYVxvZ0eF/84XZ6FgaGVz3sFAmLvz/gACgkQXZ6FgaGV z3sGHxAAznLdcPqjpdyENMf/D/kWFvtKVJVn6ZJchNiNCL3dbZNX95A/8Bq+VGcw WWNE5xDFdD2osHL4xvK5KSzOFfmWsnaLwxas+dDZnFW/LMrVwJ55QEXfoZB0yHrh 0x/4Pu4jPIg5vZSZEgxkJD8VUxq7SV69T8dFS1wfcfJcO+TR1eDDeCJu+EVU5Ywi lrXLMbSt17mnB+0MHmaEQxv1uFpWOgvWpjnKG2scQkKLNzu3y8mDtDhGF36QeGM9 kqu06uG+XfWogL2tQBhlxGrTULeauiGE+Z8MIE812hdmYq/mgrvs6PuZ2wgyk5aA w59AGFNITZRgampU5dszrQFBaoXO1Kv8oJtiqv5XUSearQG2B+MIo5Da/S50qFH2 KeeGmL1rb2WAefsIK9WDA0glg+BUN13wOGkc1vAJ82ARgiH+ywiKGsN3VaXpwHNB syg3D9RYmjfle4mQEZjvt0DNVUm0x1qVKIvcR2dpeYi0FyPRm48b274sPFXdvoub sAMXtfwdrMp51huKl5CUxv7uGPeWdQ53/FcZahKdYHhZzUIAQWwsfv0sCmkYyTu5 ZsYVA8chelV4o/S3th0/eic6M2jCRTTWZ9x43JHKKBN2HsoJ5CblUhk9EW3YWMVu t+vReAf40ZdJu/TP2b+fVt8U/pX7a+07cYptrwIosqJ/NB7jLHE= =DoCU -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 07 12:28:23 2022 Received: (at 56989) by debbugs.gnu.org; 7 Aug 2022 16:28:23 +0000 Received: from localhost ([127.0.0.1]:38213 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKj8Z-0000b5-6Z for submit@debbugs.gnu.org; Sun, 07 Aug 2022 12:28:23 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:43960) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKj8W-0000ar-Uu for 56989@debbugs.gnu.org; Sun, 07 Aug 2022 12:28:21 -0400 Received: by mail-ed1-f65.google.com with SMTP id o22so8764693edc.10 for <56989@debbugs.gnu.org>; Sun, 07 Aug 2022 09:28:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:subject:from:to:date:in-reply-to:references:user-agent :mime-version:content-transfer-encoding; bh=JF9r7VNMwrzIB8aGvqoiH8NgLIrbw/l173UhFlt+rb0=; b=Eqn8NMJUgvQIQ5SxlyKuCBh+ZN1q0GaO60hCw/OI0Xvk7Y8HBMJ0I8jbRalM4j5Opv jDEKaYW4fU1HMdFMKr+SHCh6cV8HihA6sQkPJRiQrbG0zr50M+owNvVP+fq5lEZcSng8 jMRlSkOOe5CBm1TFAZ1YOxRgp+yQgDnts1sYK0deGxzfDw0IqS++nMywWSrnXfTsPnBS pdhZS/V6wd2bC68qMDR1eGa+X6I8r/6Unlx0RATVR5m0VjbJH2jAm+C1zQCRSAjvBMt3 tlmBADtC8Z9Ih2fHvf2Uyp8FCubfNSfvA2xJgYiC0zbSjZdSKTMhyxk49QhHEc8/mObw l7xQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=JF9r7VNMwrzIB8aGvqoiH8NgLIrbw/l173UhFlt+rb0=; b=7LcGQ3ZKf+dwje+GqxLBz15B0eKQME7bk/Wv8vnfIi3WBqO0WvgSRZHHEVsE/d8pJv 92huj+DgxDsgYDve/H1NOdFkOZclCP75+wDC41mA+yUS3JZ8V8b1qEMhATG4o5jGC7NK pHxSJFacmzLdAKFBayxi00VPjuV/3UKVsmK+VSDWDuAVl7ipspTXt57F4vzMuKSIlZvq lN2b9BDgrXNSZ0NOkdx7+vAvSyiqe3YB8W+sx/BqcuODfRHBs4x3CBmkg2KYnY+RQMFk HdFqeskznSsQdNeRLLjs/IcOrzqOJ6MLfkGX60KkymzbMGrDcD2JvqcO3XA+iYZzDNOQ CZag== X-Gm-Message-State: ACgBeo3+HzzjMjuQRJWL5Eyb4j0EaGV93A7a5UegLyZ8jE527cvml4xf tfBkqsRcDxZU0ozIZWBuWmAyScMLoqo= X-Google-Smtp-Source: AA6agR45jUS7a323VxHRryRv3pt/cvdZKvvc/rb9+nxOrRMLpujAvaK+BDqmwPqaPChXZc0rX9cPCg== X-Received: by 2002:a05:6402:270c:b0:43d:efd3:883e with SMTP id y12-20020a056402270c00b0043defd3883emr15347703edd.221.1659889695284; Sun, 07 Aug 2022 09:28:15 -0700 (PDT) Received: from nijino.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id jw16-20020a170906e95000b00726298147b1sm3893483ejb.161.2022.08.07.09.28.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Aug 2022 09:28:15 -0700 (PDT) Message-ID: <24ad558d70673af82e334a759e887f0b49a757c8.camel@gmail.com> Subject: Re: [PATCH v3] gnu: Add dbqn. From: Liliana Marie Prikler To: Christopher Rodriguez , 56989@debbugs.gnu.org Date: Sun, 07 Aug 2022 18:28:14 +0200 In-Reply-To: <20220806022022.24054-1-yewscion@gmail.com> References: <20220806022022.24054-1-yewscion@gmail.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 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 (-) Am Freitag, dem 05.08.2022 um 22:20 -0400 schrieb Christopher Rodriguez: > * gnu/packages/bqn.scm: New file. > * gnu/local.mk (GNU_SYSTEM_MODULES): Registered it here. Don't know if that's just my preference or everyone's, but I like present tense. > --- >  gnu/local.mk         |  1 + >  gnu/packages/bqn.scm | 89 > ++++++++++++++++++++++++++++++++++++++++++++ >  2 files changed, 90 insertions(+) >  create mode 100644 gnu/packages/bqn.scm > > diff --git a/gnu/local.mk b/gnu/local.mk > index 0e8b7b0447..c3f4cc782c 100644 > --- a/gnu/local.mk > +++ b/gnu/local.mk > @@ -138,6 +138,7 @@ GNU_SYSTEM_MODULES > =                                \ >    %D%/packages/boost.scm                       \ >    %D%/packages/bootloaders.scm                 \ >    %D%/packages/bootstrap.scm                   \ > +  %D%/packages/bqn.scm                         \ >    %D%/packages/browser-extensions.scm          \ >    %D%/packages/build-tools.scm                 \ >    %D%/packages/busybox.scm                     \ > diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm > new file mode 100644 > index 0000000000..456983f71f > --- /dev/null > +++ b/gnu/packages/bqn.scm > @@ -0,0 +1,89 @@ > +(define-module (gnu packages bqn) > +  #:use-module ((guix licenses) #:prefix license:) > +  #:use-module (guix gexp) > +  #:use-module (guix packages) > +  #:use-module (guix download) > +  #:use-module (guix git-download) > +  #:use-module (guix build-system copy) > +  #:use-module (guix build-system gnu) > +  #:use-module (guix utils) > +  #:use-module (guix deprecation) > +  #:use-module (gnu packages) > +  #:use-module (gnu packages libffi) > +  #:use-module (gnu packages base) > +  #:use-module (gnu packages pkg-config) > +  #:use-module (gnu packages llvm) > +  #:use-module (gnu packages java) > +  #:use-module (gnu packages compression)) > +(define-public dbqn > +  (let ((commit "0bbe096fc07d278b679a8479318f1722d096a03e") > +        (revision "1")) > +    (package > +      (name "dbqn") > +      (version (git-version "0.2.1" revision commit)) > +      (source (origin > +                (method git-fetch) > +                (uri (git-reference > +                      (url "https://github.com/dzaima/BQN") > +                      (commit commit))) > +                (file-name (git-file-name name version)) > +                (sha256 > +                 (base32 > +                  > "1kxzxz2hrd1871281s4rsi569qk314aqfmng9pkqn8gv9nqhmph0")))) > +      (outputs '("out")) > +      (build-system gnu-build-system) > +      (arguments > +       (list #:imported-modules `(,@%gnu-build-system-modules (guix > build > +                                                                    > syscalls) Put #:imported modules on a new line, same for (guix build syscalls). > +                                  (guix build ant-build-system)) > +             #:modules `((guix build gnu-build-system) > +                         ((guix build ant-build-system) > +                          #:prefix ant:) > +                         (guix build utils)) > +             #:phases #~(modify-phases %standard-phases > +                          (delete 'configure) > +                          (replace 'build > +                            (lambda* _ > +                              (invoke "./build"))) > +                          (replace 'check > +                            (lambda* (:#key tests? > +                                            #:allow-other-tags) > +                              (when tests? > +                                (chmod "./BQN" 493) Use octal notation for chmod. > +                                (system "./BQN ./test/test")))) > +                          (add-after 'install 'reorder-jar-content > +                            (lambda* (#:key outputs #:allow-other- > keys) > +                              (apply (assoc-ref ant:%standard-phases > +                                                'reorder-jar- > content) > +                                     #:outputs (list outputs)))) > +                          (add-after 'reorder-jar-content 'jar- > indices > +                            (lambda* (#:key outputs #:allow-other- > keys) > +                              (apply (assoc-ref ant:%standard-phases > +                                                'generate-jar- > indices) > +                                     #:outputs (list outputs)))) > +                          (add-after 'jar-indices 'fix-jar- > timestamps > +                            (lambda* (#:key outputs #:allow-other- > keys) > +                              (apply (assoc-ref ant:%standard-phases > +                                                'reorder-jar- > content) > +                                     #:outputs (list outputs)))) > +                          (replace 'install > +                            (lambda* (#:key outputs #:allow-other- > keys) > +                              (let* ((out (assoc-ref outputs "out")) > +                                     (dest-bin (string-append out > "/bin")) > +                                     (dest-jar (string-append out > +                                                              > "/share/java"))) > +                                (mkdir-p dest-bin) > +                                (mkdir-p dest-jar) > +                                (copy-recursively "BQN" > +                                                  (string-append > dest-bin > +                                                                 > "/dbqn")) > +                                (chmod (string-append dest-bin > "/dbqn") 493) > +                                (install-file "BQN.jar" dest-jar) > +                                (substitute* (string-append dest-bin > "/dbqn") > +                                  (("BQN.jar") > +                                   (string-append dest-jar > "/BQN.jar"))))))))) Other than that LGTM modulo not having tested anything as of yet. Cheers From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 08 05:19:41 2022 Received: (at 56989) by debbugs.gnu.org; 8 Aug 2022 09:19:41 +0000 Received: from localhost ([127.0.0.1]:39229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKyvE-0007ps-Vr for submit@debbugs.gnu.org; Mon, 08 Aug 2022 05:19:41 -0400 Received: from andre.telenet-ops.be ([195.130.132.53]:39638) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKyvC-0007pe-6K for 56989@debbugs.gnu.org; Mon, 08 Aug 2022 05:19:39 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by andre.telenet-ops.be with bizsmtp id 4xKa2800J20ykKC01xKbBF; Mon, 08 Aug 2022 11:19:35 +0200 Message-ID: <00125176-9e1f-6d91-21d8-0d2fd9558aca@telenet.be> Date: Mon, 8 Aug 2022 11:19:34 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US To: Christopher Rodriguez , 56989@debbugs.gnu.org References: <20220805022023.5044-1-yewscion@gmail.com> <20220806022022.24054-1-yewscion@gmail.com> From: Maxime Devos Subject: Re: [bug#56989] [PATCH v3] gnu: Add dbqn. In-Reply-To: <20220806022022.24054-1-yewscion@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------E0V0O20CQ3n6nJIrb0fsLfPS" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1659950375; bh=B4gGJcjnERbc4uUiIkMHq+q9c42UO5NR+HEjwu/2jCc=; h=Date:To:References:From:Subject:In-Reply-To; b=AX5M+vAedn1r4nNluv/Jl5BK6ppzjz3wSnrfKzUzpJBun8eyZNt1nhtW+4Fb6u/QO 7q/AhaCeJKzHz3p6B0Wn+/IpwWTJPE11iT0zip6WC/kyVTocarGnD/LgTCWzNUBJMC 8+HYYsVMp5eKwe0WhB6ojrB/1s9eHHVzIfVYmosXkdBOe5i9WbB3+PcHRKOYXFb0Y3 olF/vKo3+1B26WjIphTBFpLorhF9VcVvDOHzRd06IGndBxkD23U0As4cxlZ/XB7Ydc ArVkhiHhvQwvT1B7+cC0u/TS52qM+emP7PLvItY8jhgv7TVnfGxENRZn50j/crU2+z N4VY+QSa6UWRw== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56989 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.7 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------E0V0O20CQ3n6nJIrb0fsLfPS Content-Type: multipart/mixed; boundary="------------IyXJKZDRw7PKnRhwbDQ319pQ"; protected-headers="v1" From: Maxime Devos To: Christopher Rodriguez , 56989@debbugs.gnu.org Message-ID: <00125176-9e1f-6d91-21d8-0d2fd9558aca@telenet.be> Subject: Re: [bug#56989] [PATCH v3] gnu: Add dbqn. References: <20220805022023.5044-1-yewscion@gmail.com> <20220806022022.24054-1-yewscion@gmail.com> In-Reply-To: <20220806022022.24054-1-yewscion@gmail.com> --------------IyXJKZDRw7PKnRhwbDQ319pQ Content-Type: multipart/mixed; boundary="------------FQRSGdJ7oht9Uvxz90v133tf" --------------FQRSGdJ7oht9Uvxz90v133tf Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gMDYtMDgtMjAyMiAwNDoyMCwgQ2hyaXN0b3BoZXIgUm9kcmlndWV6IHdyb3RlOg0KDQo+ ICsoZGVmaW5lLW1vZHVsZSAoZ251IHBhY2thZ2VzIGJxbikNCg0KQ29weXJpZ2h0IGFuZCBs aWNlbnNlIGhlYWRlcnMgYXJlIG1pc3NpbmcuIEFsc28sIHVzdWFsbHkgd2UgZG9uJ3QgZG8g DQpwZXItcGFja2FnZSBtb2R1bGVzIGJ1dCByYXRoZXIgdGhlbWF0aWMgbW9kdWxlcywgdGhv dWdoIHRoYXQncyBub3QgYSANCmhhcmQgcnVsZSBlc3BlY2lhbGx5IGlmIHRoZXJlIGFyZSB0 ZWNobmljYWwgcHJvYmxlbXMgd2l0aCB0aGF0Lg0KDQo+ICsgICM6dXNlLW1vZHVsZSAoKGd1 aXggbGljZW5zZXMpICM6cHJlZml4IGxpY2Vuc2U6KQ0KPiArICAjOnVzZS1tb2R1bGUgKGd1 aXggZ2V4cCkNCj4gKyAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2thZ2VzKQ0KPiArICAjOnVz ZS1tb2R1bGUgKGd1aXggZG93bmxvYWQpDQo+ICsgICM6dXNlLW1vZHVsZSAoZ3VpeCBnaXQt ZG93bmxvYWQpDQo+ICsgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gY29weSkN Cj4gKyAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBnbnUpDQo+ICsgICM6dXNl LW1vZHVsZSAoZ3VpeCB1dGlscykNCj4gKyAgIzp1c2UtbW9kdWxlIChndWl4IGRlcHJlY2F0 aW9uKQ0KSSBkb24ndCB0aGluayB5b3UgYXJlIHVzaW5nIChndWl4IGRlcHJlY2F0aW9uKSBi ZWxvdz8NCj4gKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMpDQo+ICsgICM6dXNlLW1v ZHVsZSAoZ251IHBhY2thZ2VzIGxpYmZmaSkNCj4gKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgYmFzZSkNCj4gKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcGtnLWNvbmZp ZykNCj4gKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbGx2bSkNCj4gKyAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgamF2YSkNCj4gKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgY29tcHJlc3Npb24pKQ0KPiArKGRlZmluZS1wdWJsaWMgZGJxbg0KPiArICAobGV0 ICgoY29tbWl0ICIwYmJlMDk2ZmMwN2QyNzhiNjc5YTg0NzkzMThmMTcyMmQwOTZhMDNlIikN Cj4gKyAgICAgICAgKHJldmlzaW9uICIxIikpDQo+ICsgICAgKHBhY2thZ2UNCj4gKyAgICAg IChuYW1lICJkYnFuIikNCj4gKyAgICAgICh2ZXJzaW9uIChnaXQtdmVyc2lvbiAiMC4yLjEi IHJldmlzaW9uIGNvbW1pdCkpDQo+ICsgICAgICAoc291cmNlIChvcmlnaW4NCj4gKyAgICAg ICAgICAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkNCj4gKyAgICAgICAgICAgICAgICAodXJp IChnaXQtcmVmZXJlbmNlDQo+ICsgICAgICAgICAgICAgICAgICAgICAgKHVybCJodHRwczov L2dpdGh1Yi5jb20vZHphaW1hL0JRTiIpDQo+ICsgICAgICAgICAgICAgICAgICAgICAgKGNv bW1pdCBjb21taXQpKSkNCj4gKyAgICAgICAgICAgICAgICAoZmlsZS1uYW1lIChnaXQtZmls ZS1uYW1lIG5hbWUgdmVyc2lvbikpDQo+ICsgICAgICAgICAgICAgICAgKHNoYTI1Ng0KPiAr ICAgICAgICAgICAgICAgICAoYmFzZTMyDQo+ICsgICAgICAgICAgICAgICAgICAiMWt4enh6 MmhyZDE4NzEyODFzNHJzaTU2OXFrMzE0YXFmbW5nOXBrcW44Z3Y5bnFobXBoMCIpKSkpDQoN CkkgaGF2ZSBsb29rZWQgYXQgdGhlICd2MC4yLjEnIHRhZywgYW5kIGl0IHBvaW50cyBhdCB0 aGUgMGJiZTA5Ni4uLiANCmNvbW1pdCwgc28geW91IGFyZSBhY3R1YWxseSBwYWNrYWdpbmcg dmVyc2lvbiAwLjIuMSwgbm90IHNvbWUgZ2l0IGNvbW1pdCANCmFmdGVyIHYwLjIuMS4gQXMg c3VjaCwgbm8gbmVlZCBmb3IgKGdpdC12ZXJzaW9uIC4uLiksIHlvdSBjYW4ganVzdCB3cml0 ZSANCiIwLjIuMSIgdGhlcmUuIFRoZW4gJ3JldmlzaW9uJyBiZWNvbWVzIHVudXNlZCBhbmQg Y2FuIGJlIGRyb3BwZWQsIGFuZCANCidjb21taXQnIGlzIG9ubHkgdXNlZCBpbiBhIHNpbmds ZSBwbGFjZSBhbnltb3JlIHNvIGl0IGNhbiBiZSBpbmxpbmVkLg0KDQo+ICsgICAgICAobmF0 aXZlLWlucHV0cyAobGlzdCBgKCxpY2VkdGVhLTggImpkayIpIGNvcmV1dGlscyB6aXApKQ0K Y29yZXV0aWxzIGlzIGFuIGltcGxpY2l0IChuYXRpdmUtKWlucHV0LCBsaWtlbHkgbm8gbmVl ZCB0byB0byBtZW50aW9uIGl0Lg0KDQpBbHNvLCB0aGUgTWFrZWZpbGUgbWVudGlvbnMgdGhh dCB0aGUgZXhlY3V0YWJsZSB0byBzdGFydCB0aGluZ3MgaGFzIA0KIyEvYmluL2Jhc2ggLS0g dG8gcHJvcGVybHkgcGF0Y2ggaXMgd2hlbiBjcm9zcy1jb21waWxpbmcsIHlvdSBuZWVkIA0K J2Jhc2gtbWluaW1hbCcgb3IgJ2Jhc2gnIGluIGlucHV0cywgb3RoZXJ3aXNlIGl0IHdpbGwg YmUgcGF0Y2hlZCBmb3IgdGhlIA0Kd3JvbmcgYXJjaGl0ZWN0dXJlLg0KDQpBbHNvLCB0aGF0 IHNjcmlwdCBydW5zICdqYXZhJyAtLSBtYWtlIHN1cmUgaXQgaXMgcGF0Y2hlZCB0b28gc3Vj aCB0aGF0IA0KamF2YSB3aWxsIGFjdHVhbGx5IGJlIGZvdW5kIC0tIGFuZCB0byBwYXRjaCBp dCwgeW91IG5lZWQgdG8gaGF2ZSANCmljZWR0ZWE6b3V0IG9yIG9wZW5qZGs6b3V0IGluICdp bnB1dHMnLg0KDQo+ICsgICAgICAob3V0cHV0cyAnKCJvdXQiKSkNClRoYXQncyB0aGUgZGVm YXVsdCwgbm8gbmVlZCB0byBzZXQgaXQuDQoNCj4gKyAgICAgICAobGlzdCAjOmltcG9ydGVk LW1vZHVsZXMgYCgsQCVnbnUtYnVpbGQtc3lzdGVtLW1vZHVsZXMgKGd1aXggYnVpbGQNCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3lzY2FsbHMpDQpGb3IgZm9ybWF0dGluZywgKGd1aXggYnVpbGQg c3lzY2FsbHMpIHNob3VsZCBiZSBvbiBhIHNlcGFyYXRlIGxpbmUuDQoNCj4gKyAgICAgIChz eW5vcHNpcyAiQlFOIGltcGxlbWVudGF0aW9uIGJhc2VkIG9uIGR6YWltYS9BUEwiKQ0KPiAr ICAgICAgKGRlc2NyaXB0aW9uICJCUU4gaW1wbGVtZW50YXRpb24gYmFzZWQgb24gZHphaW1h L0FQTC4iKQ0KVGhlIHN5bm9wc2lzIGFuZCBkZXNjcmlwdGlvbiBhcmUgaWRlbnRpY2FsLCBh bmQgdGhpcyBkb2Vzbid0IGV4cGxhaW4gDQptdWNoIHRvIHBlb3BsZSB3aG8gZG9uJ3Qga25v dyB3aGF0ICdCUU4nIGlzLiBDYW4gaXQgYmUgcmV3cml0dGVuIHN1Y2ggDQp0aGF0IHBlb3Bs ZSBub3QgZmFtaWxpYXIgd2l0aCBCUU4gY2FuIGRlY2lkZSB3aGV0aGVyIHRoaXMg4oCYQlFO 4oCZIGlzIA0Kc29tZXRoaW5nIHRoYXQncyB1c2VmdWwgZm9yIHRoZW0/ICcoZ3VpeClTeW5v cHNlcyBhbmQgRGVzY3JpcHRpb25zJyBoYXMgDQptb3JlIGluZm9ybWF0aW9uLg0KDQo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKDoja2V5IHRlc3RzPw0KPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmFsbG93LW90 aGVyLXRhZ3MpDQpXaHkgdGhlIDogYmVmb3JlICM6a2V5PyBBbHNvLCBubyBuZWVkIHRvIGJy ZWFrIGl0IGluIHNlcGFyYXRlIGxpbmVzLg0KDQo+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ3Jlb3JkZXItamFyLWNvbnRlbnQNCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93 LW90aGVyLWtleXMpDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkg KGFzc29jLXJlZiBhbnQ6JXN0YW5kYXJkLXBoYXNlcw0KPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Jlb3JkZXItamFyLWNvbnRlbnQpDQo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpvdXRwdXRzIChsaXN0 IG91dHB1dHMpKSkpDQonb3V0cHV0J3MgaXMgYSBsaXN0IG9mIHN0cmluZ3MsIG5vdyB5b3Ug YXJlIGdpdmluZyByZW9yZGVyLWphci1jb250ZW50IGEgDQpsaXN0IG9mIGxpc3RzIG9mIHN0 cmluZ3MNCkhvd2V2ZXIsIGxvb2tpbmcgYXQgKGd1aXggYnVpbGQgYW50LWJ1aWxkLXN5c3Rl bSksIGl0IGxvb2tzIGxpa2UgaXQganVzdCANCndhbnRzIGEgbGlzdCBvZiBzdHJpbmdzLg0K DQpBcyBzdWNoLCBtYXliZSBpdCBzaG91bGQgYmU6DQoNCihhZGQtYWZ0ZXIgJ2luc3RhbGwg J3Jlb3JkZXItamFyLWNvbnRlbnQNCiDCoCAoYXNzb2MtcmVmIGFudDolc3RhbmRhcmQtcGhh c2VzICdyZW9yZGVyLWphci1jb250ZW50KSkNCg0KPyAodW50ZXN0ZWQpwqAgUG9zc2libHkg bGlrZXdpc2UgZm9yIHRoZSBvdGhlciBwaGFzZXMuDQoNCj4gKHRoZSBpbXBsZW1lbnRhdGlv biBpcyBldmVuIHVuZGVyIHNpbmdsZS1saWNlbnNlIEdQTCEpIFsuLi5dDQpZb3UgYXJlIHdy aXRpbmcgbGljZW5zZTpleHBhdCBpbiB0aGUgJ2xpY2Vuc2UnIGZpZWxkLCBub3QgDQpsaWNl bnNlOmdwbE4vbGljZW5zZTpncGxOKy4gSXMgaXQgRXhwYXQgb3IgaXMgaXQgR1BMPw0KDQo+ ICsgICAgICAoc3lub3BzaXMgIk9mZmljaWFsIEJRTiBzb3VyY2VzIGluIEJRTiIpDQpJZiB0 aGV5IGFyZSBqdXN0IHNvdXJjZXMsIHlvdSBjYW4gZG8gKGRlZmluZSBicW4tYnl0ZWNvZGUt c291cmNlcyANCihvcmlnaW4gLi4uKSkNCg0KPiArICAgICAgKGhvbWUtcGFnZSJodHRwczov L2dpdGh1Yi5jb20vbWxvY2hiYXVtL0JRTi5naXQiKQ0KPiArICAgICAgKGxpY2Vuc2UgbGlj ZW5zZTpncGwzKSkpKQ0KVGhlICdMSUNFTlNFJyBmaWxlIHNheXMgc29tZXRoaW5nIGRpZmZl cmVudC4gSSBkb24ndCB0aGluayB0aGF0J3MgdGhlIA0KaG9tZSBwYWdlLCBtYXliZSA8aHR0 cHM6Ly9tbG9jaGJhdW0uZ2l0aHViLmlvL0JRTi8+IGluc3RlYWQ/DQoNCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjaG1vZCAiQlFOIiA0OTMpDQpIZXhhZGVjaW1hbCB3 b3VsZCBiZSBjbGVhcmVyLg0KPiArICAgICAgICJUaGUgZXhwZWN0ZWQgaW1wbGVtZW50YXRp b24gZm9yIHRoZSBCUU4gbGFuZ3VhZ2UsDQo+ICthY2NvcmRpbmcgdG8gdGhlIG9mZmljaWFs IGRvY3VtZW50YXRpb24gb2YgdGhhdCBzcGVjaWZpY2F0aW9uLiIpDQpleHBlY3RlZCAtPiBz dGFuZGFyZCAod2hhdCdzICdleHBlY3RlZCcgZGVwZW5kcyBvbiB0aGUgdXNlciwgdGhleSBt aWdodCANCndhbnQgYSBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb24pLCB1bmxlc3MgaXQncyBu b3QgdGhlIHN0YW5kYXJkIA0KaW1wbGVtZW50YXRpb24uDQoNCidkb2N1bWVudGF0aW9uIG9m IHRoYXQgc3BlY2lmaWNhdGlvbicgLT4gJ3RoZSBzcGVjaWZpY2F0aW9uIChwbGVvbmFzbSkN Cg0KQW5kIG1heWJlIHJlbW92ZSAnb2ZmaWNpYWwnLCBnaXZlbiB0aGUgYWJzZW5jZSBvZiAn b2ZmaWNpYWwnIGluIHRoZSANCmRlc2NyaXB0aW9ucyBvZiwgc2F5LCBndWlsZSwgZ2NjLCBv cGVuamRrIGFuZCBqYXZhLCB0aGlzIHNvdW5kcyANCm1hcmtldGluZyBhbmQgdW5mYWlyIHRv IG1lLg0KDQooc2luZ2VsaS1ib290c3RyYXA6KQ0KDQo+ICsgIChsZXQqICgodGFnICIwIikN Cj4gKyAgICAgICAgIChyZXZpc2lvbiAiMSIpDQo+ICsgICAgICAgICAoY29tbWl0ICJmZDE3 YjE0NDQ4MzU0OWRiZDJiY2YyM2UzYTM3YTA5MjE5MTcxYTk5IikNCj4gKyAgICAgICAgICho YXNoICIxcnI0bDdpanpjZzI1bjJpZ2kxbXp5YTZxbGxoNXdzcmYzbTVpNDI5cmxnd3YxZnd2 ZmppIikNCj4gKyAgICAgICAgICh2ZXJzaW9uIChnaXQtdmVyc2lvbiB0YWcgcmV2aXNpb24g Y29tbWl0KSkpDQpJJ20gbm90IHNlZWluZyBhICcwJyB0YWcgYW55d2hlcmUgaW4gdGhlIHJl cG9zaXRvcnkgLS0gSSBkb250IHNlZSBhbnkgDQp0YWdzIGF0IGFsbCB0ZXJlLg0KDQo+ICsg ICAgKGlucHV0cyAobGlzdCBicW4tYnl0ZWNvZGUtc291cmNlcyBsaWJmZmkgc2luZ2VsaS1i b290c3RyYXApKSkpDQpGb3IgY3Jvc3MtY29tcGlsYXRpb24sIEkgd291bGQgaGF2ZSBleHBl Y3RlZCBzZW5naWxpLWJvb3RzdHJhcCBpbiANCm5hdGl2ZS1pbnB1dHMsIG5vdCBpbnB1dHMs IGFzc3VtaW5nIHRoYXQgaXQgaXMgdXNlZCBhcyBhIGNvbXBpbGVyLiBEb2VzIA0KY3Jvc3Mt Y29tcGlsYXRpb24gKHdpdGggLS10YXJnZXQpIHdvcms/DQoNCkdyZWV0aW5ncywNCk1heGlt ZS4NCg0K --------------FQRSGdJ7oht9Uvxz90v133tf Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------FQRSGdJ7oht9Uvxz90v133tf-- --------------IyXJKZDRw7PKnRhwbDQ319pQ-- --------------E0V0O20CQ3n6nJIrb0fsLfPS Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYvDVJgUDAAAAAAAKCRBJ4+4iGRcl7hPQ AQCMSxb/Z2hAI82ILluOpn/zURbHcnsb9xdLlxxlXGymBwD/ZrhO4/kqdbtiWnNeLDgaYoqKx+Qe eV5uLSaTErTM3Q8= =Mznr -----END PGP SIGNATURE----- --------------E0V0O20CQ3n6nJIrb0fsLfPS-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 08 05:20:53 2022 Received: (at 56989) by debbugs.gnu.org; 8 Aug 2022 09:20:53 +0000 Received: from localhost ([127.0.0.1]:39234 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKywP-0007sT-Kl for submit@debbugs.gnu.org; Mon, 08 Aug 2022 05:20:53 -0400 Received: from baptiste.telenet-ops.be ([195.130.132.51]:54004) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oKywN-0007sK-HO for 56989@debbugs.gnu.org; Mon, 08 Aug 2022 05:20:51 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by baptiste.telenet-ops.be with bizsmtp id 4xLq2800520ykKC01xLqpH; Mon, 08 Aug 2022 11:20:50 +0200 Message-ID: Date: Mon, 8 Aug 2022 11:20:49 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [bug#56989] [PATCH v1 1/5] gnu: bqn: Add bqn.scm and dbqn package. Content-Language: en-US To: Christopher Rodriguez , 56989@debbugs.gnu.org References: <20220805022023.5044-1-yewscion@gmail.com> From: Maxime Devos In-Reply-To: <20220805022023.5044-1-yewscion@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------2ylf31Yeom0wVUq8wNuLxvCx" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1659950450; bh=gA043gzqZ1D4JFxmnbo48WhipWM1lOf4s3M6M7cutSs=; h=Date:Subject:To:References:From:In-Reply-To; b=gCaXdL713yv8jdhX2IY+gkXtXNsIDB9tghgIw/bAe3Y0MFr+Mqaqg5PE4e04s8BiO FHqgIdFl9zQ5Ued+JBeWzzf/gihpBEOonckqz6E4bOKbFQb0LFINGdouBtBRPGCWpH Xwh7COrFniSUbfwH3yllJXXNATjb0fNE4vloGNtvt/WgxnwLKUpW8kjWpvL9KUFqFm maeJS3/v0hb9NYWzssxwxHcMnWSOpdJ6i2JjiMc3Hwakjj7jIjJ4wiQ7Onsv7ChH7V Rkd2nI4n7thYJMtEcCIQ1jh5ygkCqN1U5EIj/DTwwc33U+tOD2zffp/UVhmEN7RmKU jz7kEvplPAudw== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56989 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.7 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------2ylf31Yeom0wVUq8wNuLxvCx Content-Type: multipart/mixed; boundary="------------jwcMRhd77Kkv0A0cqZNMyEBz"; protected-headers="v1" From: Maxime Devos To: Christopher Rodriguez , 56989@debbugs.gnu.org Message-ID: Subject: Re: [bug#56989] [PATCH v1 1/5] gnu: bqn: Add bqn.scm and dbqn package. References: <20220805022023.5044-1-yewscion@gmail.com> In-Reply-To: <20220805022023.5044-1-yewscion@gmail.com> --------------jwcMRhd77Kkv0A0cqZNMyEBz Content-Type: multipart/mixed; boundary="------------IFyy9zhi8S26ItzFCLekDRV5" --------------IFyy9zhi8S26ItzFCLekDRV5 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 TmV2ZXJtaW5kIG15IHJlbWFya3Mgb24gaGV4YWRlY2ltYWwsIG9jdGFsIHdvdWxkIGJlIGJl dHRlciBJIHRoaW5rLCBsaWtlIA0KbGlseXAgd3JvdGUuDQoNCkdyZWV0aW5ncywNCk1heGlt ZS4NCg0K --------------IFyy9zhi8S26ItzFCLekDRV5 Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------IFyy9zhi8S26ItzFCLekDRV5-- --------------jwcMRhd77Kkv0A0cqZNMyEBz-- --------------2ylf31Yeom0wVUq8wNuLxvCx Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYvDVcQUDAAAAAAAKCRBJ4+4iGRcl7lX6 AQDmyUqxn9vOv5kVTo9lerNQOOxyiGV59DxVAS5VwqlkdQD/fmNy13Raqqm/vwjbl5KiKTQjO2un S8Q2i6f7KoOMSwI= =Z8ni -----END PGP SIGNATURE----- --------------2ylf31Yeom0wVUq8wNuLxvCx-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 08 10:33:19 2022 Received: (at 56989) by debbugs.gnu.org; 8 Aug 2022 14:33:19 +0000 Received: from localhost ([127.0.0.1]:41436 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oL3ok-0001pz-Tm for submit@debbugs.gnu.org; Mon, 08 Aug 2022 10:33:19 -0400 Received: from mail-qt1-f169.google.com ([209.85.160.169]:42968) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oL3oi-0001pj-Fb for 56989@debbugs.gnu.org; Mon, 08 Aug 2022 10:33:17 -0400 Received: by mail-qt1-f169.google.com with SMTP id w26so1738228qtv.9 for <56989@debbugs.gnu.org>; Mon, 08 Aug 2022 07:33:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:from:to:cc; bh=QQLlU9m67noa7hDHmibIeZzHxQ3C7gXmndAiuqwCSDY=; b=LWrxltKFm018W0yUBo38WhF+bK3pEWtSJMwNs5/Kz7OFrg4PWToFBZeHkgRYBgW36Q BdGd3DHIJQUQgpfh0wLLvd97k/gQVflKUoWv7HgouV0VgQ+sx8ctIn7ZRXvHWTtxa8tz n0bh9xbysAVDUPTKeUu+hAtlLKbzvrDMDdiVrFE7Ek2ySJpcACLSKrgElIZfnjw7l+Sl 0b5UtttAPAl3gIoK6pxqZOars5r8A6zerqW2xJ8tt8W0tv9KalqWJxQG7qyeKQ3T7txX 6cVg7EsQ1jgYuvpWeqkyvASVwGCfy+sdpNDC34rUqjBX+sB5+T2/8DnvcYIVZUgp+ROB Aqlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:in-reply-to:date:subject:cc:to:from :user-agent:references:x-gm-message-state:from:to:cc; bh=QQLlU9m67noa7hDHmibIeZzHxQ3C7gXmndAiuqwCSDY=; b=H7418+Pn9d+9/alGdxWZeMTN0GeO8xAs3/MYv/AMNEue9LI0PlhELoVFlnLJXGTqc/ qrGTAPvquPRu/yXLFAqw9M1xChz9SYFzwyvOZc5WYl8ewIxdzokgOULWwjpE7BvqjT1Q i7R0TRl3HoFa1FcErpPIX8uynrvxDMAzx+BP1/iHrM17D3sxK0E9DhWJVuWwqab8svPQ q2QCHSLahTJCK1uzseo0Gl/ZJTaXPx1w1EdXK+GX8bqdylZWdnkBcDjixpox2rUSoYiD e96C1Sysp4n98NnV99iC93azePdri+BRAppazp7yCeaLj3HDAaXI5vWlsG0+qC1a2/1x wFDw== X-Gm-Message-State: ACgBeo3WBXhwydC0xlhznuIvktu6RCjUCyuFx7F+LKJEib5Ih6lSiOFw K/+bG847HdGVwpweQtscTvA= X-Google-Smtp-Source: AA6agR58Jk1ICckxx1y41UWKejbHwLvMkXa7zpsbfWUtYGBgVjlfOKlJBJrkcnS6TQlHu08ghtwo2A== X-Received: by 2002:a05:622a:1052:b0:31e:fcb3:4aa2 with SMTP id f18-20020a05622a105200b0031efcb34aa2mr16361283qte.399.1659969190694; Mon, 08 Aug 2022 07:33:10 -0700 (PDT) Received: from gmail.com (ec2-44-193-71-234.compute-1.amazonaws.com. [44.193.71.234]) by smtp.gmail.com with ESMTPSA id x8-20020a05620a258800b006b5e45ff82csm9678256qko.93.2022.08.08.07.33.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Aug 2022 07:33:09 -0700 (PDT) References: <20220805022023.5044-1-yewscion@gmail.com> <20220806022022.24054-1-yewscion@gmail.com> <00125176-9e1f-6d91-21d8-0d2fd9558aca@telenet.be> User-agent: mu4e 1.8.7; emacs 28.1 From: Christopher Rodriguez To: Maxime Devos Subject: Re: [bug#56989] [PATCH v3] gnu: Add dbqn. Date: Mon, 08 Aug 2022 09:54:33 -0400 In-reply-to: <00125176-9e1f-6d91-21d8-0d2fd9558aca@telenet.be> Message-ID: <87h72mx0t7.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Christopher Rodriguez , 56989@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 > Maxime Devos writes: > Copyright and license headers are missing. Also, usually we don't do > per-package modules but rather thematic modules, though that's not a hard > rule especially if there are technical problems with that. Ah, right, I forgot about those. Not used to creating new files. Will be in the patch I'm sending shortly. As for the per-package rule, this will not be the only package for this file. Aside from the 2 user-facing packages and 3 bootstrap packages in this series, I'm hoping to package a further (at least) 3 packages=E2=80=94a standard library, a DSL, and a primer (info). I'm also hoping to package an emacs mode, a few fonts, and an update to a few packages to add BQN support. But those have their own files, and won't be included here. Is that enough of a justification for a new file, or should I look to add this to another? I /suppose/ apl.scm would work, though technically that would be like scheme, common lisp, arc, clojure, et al being grouped in the same language. WDYT? > I don't think you are using (guix deprecation) below? I don't think I am either, now that You mention it. Somehow that made its way into my starting template; I will remove it in the forthcoming patch. > I have looked at the 'v0.2.1' tag, and it points at the 0bbe096... commit= , so > you are actually packaging version 0.2.1, not some git commit after > v0.2.1. As such, no need for (git-version ...), you can just write "0.2.1" > there. Then 'revision' becomes unused and can be dropped, and 'commit' is > only used in a single place anymore so it can be inlined. This honestly confused me a bit at first, but I think I see what You mean now. Since it's an official upstream version, that can be the version, instead of using git-version. I will apply these changes as well. >> + (native-inputs (list `(,icedtea-8 "jdk") coreutils zip)) > coreutils is an implicit (native-)input, likely no need to to mention it. > > Also, the Makefile mentions that the executable to start things has > #!/bin/bash -- to properly patch is when cross-compiling, you need > 'bash-minimal' or 'bash' in inputs, otherwise it will be patched for the > wrong architecture. > > Also, that script runs 'java' -- make sure it is patched too such that ja= va > will actually be found -- and to patch it, you need to have icedtea:out or > openjdk:out in 'inputs'. Per the feedback I received from Liliana, I will use icedtea:out to (as there is less bootstrapping required if building everything from source). I'll also add bash-minimal in place of the unneeded coreutils, and place both icedtea:out and bash-minimal in inputs rather than native, as they are expected for the target machine. >> + (outputs '("out")) > That's the default, no need to set it. >> + (list #:imported-modules `(,@%gnu-build-system-modules (guix bui= ld >> + sys= calls) > For formatting, (guix build syscalls) should be on a separate line. >> + (synopsis "BQN implementation based on dzaima/APL") >> + (description "BQN implementation based on dzaima/APL.") > The synopsis and description are identical, and this doesn't explain much= to > people who don't know what 'BQN' is. Can it be rewritten such that people= not > familiar with BQN can decide whether this =E2=80=98BQN=E2=80=99 is someth= ing that's useful > for them? '(guix)Synopses and Descriptions' has more information. >> + (lambda* (:#key tests? >> + #:allow-other-tags) > Why the : before #:key? Also, no need to break it in separate lines. All of these points are addressed in the forthcoming (v4) patch. In particular, thanks for calling out the description: It had been a placeholder while I was getting things working, and I'm happy to replace it with something more descriptive. And the `:#key` was a typo, unsure how it has worked thus far, as I had tests disabled up until recently. Maybe I was using the stock check phase, then. I forget, tbh. >> + (add-after 'install 'reorder-jar-content >> + (lambda* (#:key outputs #:allow-other-keys) >> + (apply (assoc-ref ant:%standard-phases >> + 'reorder-jar-content) >> + #:outputs (list outputs)))) > 'output's is a list of strings, now you are giving reorder-jar-content a = list > of lists of strings > However, looking at (guix build ant-build-system), it looks like it just > wants a list of strings. > > As such, maybe it should be: > > (add-after 'install 'reorder-jar-content > =C2=A0 (assoc-ref ant:%standard-phases 'reorder-jar-content)) > > ? (untested)=C2=A0 Possibly likewise for the other phases. This intrigues me. The list of outputs was a kludge to allow the function to accept the singleton output. If the singleton is still wrapped in a list, then I'm unsure why it fails. Perhaps I need to test this more; will do so before sending v4. >> (the implementation is even under single-license GPL!) [...] > You are writing license:expat in the 'license' field, not > license:gplN/license:gplN+. Is it Expat or is it GPL? So, this package (dbqn) is expat. The implementation I referenced above (which is recommended and actively developed) is a different one (cbqn) that relies on this one as a dependency for bootstrapping, and is under gpl. I really just wanted to add cbqn to guix, but can't do so without dbqn, which /is/ still functional, is depended on by a bunch of tooling for the language, and may as well also be a package because of the above (sort of like how someone using common lisp may view clisp as a slow dependency of sbcl, or they may instead choose to use it as their target implementation). >> + (synopsis "Official BQN sources in BQN") > If they are just sources, you can do (define bqn-bytecode-sources (origin > ...)) I had not realized the package was unneeded! That might simplify things greatly. I love packaging things for guix; I always learn something new. >> + (home-page"https://github.com/mlochbaum/BQN.git") >> + (license license:gpl3)))) > The 'LICENSE' file says something different. I don't think that's the home > page, maybe instead? So, is the homepage of the language, but the sources we're using are only a part of that language definition. In particular, we're only using the src/ and test/ directories of that repository. We're ignoring the docs, commentary, editor plugins, fonts, implementation instructions, spec, tutorial, javascript implementation, etc. We really are just targetting the sources for the bytecode and the tests, which is why I thought the repo itself makes a better homepage. Should I change that to the homepage for the language? As for the LICENSE file, indeed, it is isc. Thanks for the catch. > >> + (chmod "BQN" 493) > Hexadecimal would be clearer. As in Your second message, I will use the octal notation per Liliana. >> + "The expected implementation for the BQN language, >> +according to the official documentation of that specification.") > expected -> standard (what's 'expected' depends on the user, they might w= ant > a different implementation), unless it's not the standard implementation. > > 'documentation of that specification' -> 'the specification (pleonasm) > > And maybe remove 'official', given the absence of 'official' in the > descriptions of, say, guile, gcc, openjdk and java, this sounds marketing= and > unfair to me. I will change this to "The standard implementation of the BQN language, according to the specification." (Also, thank You for teaching me 'pleonasm'!) > (singeli-bootstrap:) > >> + (let* ((tag "0") >> + (revision "1") >> + (commit "fd17b144483549dbd2bcf23e3a37a09219171a99") >> + (hash "1rr4l7ijzcg25n2igi1mzya6qllh5wsrf3m5i429rlgwv1fwvfji") >> + (version (git-version tag revision commit))) > I'm not seeing a '0' tag anywhere in the repository -- I dont see any tag= s at > all tere. There are none; I thought the absence of any tage necessitates a '0' for the version number, and wanted to keep the definitions standardized. Should I inline the 0 instead in the git-version? >> + (inputs (list bqn-bytecode-sources libffi singeli-bootstrap)))) > For cross-compilation, I would have expected sengili-bootstrap in > native-inputs, not inputs, assuming that it is used as a compiler. Does > cross-compilation (with --target) work? Singeli is written in BQN, which is an interpreted language. So, as long as the BQN interpreter is for the correct architecture, it will work. It will never be compiled itelf. Thank You for all of the feedback! I'll try to have a revised set of patches in by this evening EDT, in the next 8 hours. =2D- Christopher Rodriguez --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEJMQbvYVxvZ0eF/84XZ6FgaGVz3sFAmLxHqQACgkQXZ6FgaGV z3uqJRAAjC1FB/NLE6/5KQpQrhPVq08yHVlpKBDDneJnAOooV87Xg0RpFi//xUJn RySRacvDI6OGjhcUiAA2/toUKULBzlw1gOZjJoZ4PBwhWyJQtfCHoskDmLo74G9f 7SbOQmRh385fmz5szdKETScJ6832KL3yVklfDpGhotoxn6EySG6mNoBFg7gCM0Il nDXoAI1UnUGrV+LhAExk76DnVGoYViPdle8kDObh9h3r8SJ45zE6qI25uKqwW4nc jb3nToZT9/dd22xyQmHiAjjoyjcm/MQjz2RgE8+tG8A+8irM6tijH4tVe2ky5N1g s326d/FrUEk46xWjUJZDhSarrm0s8ah0acI6RGqQ8PJBOgVkEN8mH/U7YVG6u4sx wvVYIDyxCK8RiQlO4PCJPe6+7vnZmOaEJGOerrqjpiBJqv1yiTGTcfvE7VYJtETh yQkNUd2ilwnliMVyBH8O0rSDF6ECJsLE17HzPwDUJPE+qBcwKKV2ssqFZ0bdVAmJ OcQahkRHuy2tuxeON+pF0RmXxsA1B2+qmzRg4IJ9ZR/tGhbs1m2QoiqNcqOiMOHp PqMBFkCnW8QKWOOsUfjRrdOZ9HFwRMINRAFlg1U9upg6NxOiYNrIBvfCmhc9RrnH rf9O2+3U1HeUSpzX83tX1j3+Z+BmJP0J8XP+PAV3FFYPOmRfbl4= =bee8 -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 08 17:10:16 2022 Received: (at 56989) by debbugs.gnu.org; 8 Aug 2022 21:10:17 +0000 Received: from localhost ([127.0.0.1]:42093 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLA0f-0008PY-P2 for submit@debbugs.gnu.org; Mon, 08 Aug 2022 17:10:16 -0400 Received: from andre.telenet-ops.be ([195.130.132.53]:38968) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLA0c-0008PC-NS for 56989@debbugs.gnu.org; Mon, 08 Aug 2022 17:10:00 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by andre.telenet-ops.be with bizsmtp id 599t2800C20ykKC0199tsG; Mon, 08 Aug 2022 23:09:57 +0200 Message-ID: <6d6ba7e4-06f7-cecc-d31c-e84c9a35893c@telenet.be> Date: Mon, 8 Aug 2022 23:09:53 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Subject: Re: [bug#56989] [PATCH v3] gnu: Add dbqn. Content-Language: en-US To: Christopher Rodriguez References: <20220805022023.5044-1-yewscion@gmail.com> <20220806022022.24054-1-yewscion@gmail.com> <00125176-9e1f-6d91-21d8-0d2fd9558aca@telenet.be> <87h72mx0t7.fsf@gmail.com> From: Maxime Devos In-Reply-To: <87h72mx0t7.fsf@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------kVUHsGrYSWYH1FQt10KuSoxW" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1659992997; bh=bqYIQZp+cVKJR7cx+Y1QKNnKCseN7KaD/fhAbCezpkU=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=f326cBj1XM3Kg25csd6wJSXhmy7dUduRFsA8cZb0HgQE3tMfuAVuQtnFbgmzW6l2Q /zYHFZycm0rMnyhPAEk9bHFh5oDJs344uy6d47CVFbyDPz5Z2JDxe7//TCaueRRbfk nCn8hJfansGTkyyROwLXATONq119gwSHplDYzSxoJyXmvBdSIHmC2Zj00ePQhI0gTm +Tht2SxR0nZ9GrWdMaUYgZwexbiCSWK+aQsDhaI/wJ5EMiUbOzuDj4HpOBpBpPyAkw odj3j8k/XG78KdwXI3cD84VLAI2jCn9cZr0OdhKHa92p5GCbN2Y/UuZ0UwCnxM2BjY NHvAVVQCEuv4w== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56989 Cc: 56989@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 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------kVUHsGrYSWYH1FQt10KuSoxW Content-Type: multipart/mixed; boundary="------------U3nTsVwweAXMYqe6QHqXfMT6"; protected-headers="v1" From: Maxime Devos To: Christopher Rodriguez Cc: 56989@debbugs.gnu.org Message-ID: <6d6ba7e4-06f7-cecc-d31c-e84c9a35893c@telenet.be> Subject: Re: [bug#56989] [PATCH v3] gnu: Add dbqn. References: <20220805022023.5044-1-yewscion@gmail.com> <20220806022022.24054-1-yewscion@gmail.com> <00125176-9e1f-6d91-21d8-0d2fd9558aca@telenet.be> <87h72mx0t7.fsf@gmail.com> In-Reply-To: <87h72mx0t7.fsf@gmail.com> --------------U3nTsVwweAXMYqe6QHqXfMT6 Content-Type: multipart/mixed; boundary="------------17bHcMXaaGmoy8xtxqGz99oN" --------------17bHcMXaaGmoy8xtxqGz99oN Content-Type: multipart/alternative; boundary="------------gL5Ht2XcdbikovKZ3d2cNwYU" --------------gL5Ht2XcdbikovKZ3d2cNwYU Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQpPbiAwOC0wOC0yMDIyIDE1OjU0LCBDaHJpc3RvcGhlciBSb2RyaWd1ZXogd3JvdGU6DQo+ PiBNYXhpbWUgRGV2b3M8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT4gIHdyaXRlczoNCj4+IENv cHlyaWdodCBhbmQgbGljZW5zZSBoZWFkZXJzIGFyZSBtaXNzaW5nLiBBbHNvLCB1c3VhbGx5 IHdlIGRvbid0IGRvDQo+PiBwZXItcGFja2FnZSBtb2R1bGVzIGJ1dCByYXRoZXIgdGhlbWF0 aWMgbW9kdWxlcywgdGhvdWdoIHRoYXQncyBub3QgYSBoYXJkDQo+PiBydWxlIGVzcGVjaWFs bHkgaWYgdGhlcmUgYXJlIHRlY2huaWNhbCBwcm9ibGVtcyB3aXRoIHRoYXQuDQo+IEFoLCBy aWdodCwgSSBmb3Jnb3QgYWJvdXQgdGhvc2UuIE5vdCB1c2VkIHRvIGNyZWF0aW5nIG5ldyBm aWxlcy4gV2lsbCBiZQ0KPiBpbiB0aGUgcGF0Y2ggSSdtIHNlbmRpbmcgc2hvcnRseS4NCj4N Cj4gQXMgZm9yIHRoZSBwZXItcGFja2FnZSBydWxlLCB0aGlzIHdpbGwgbm90IGJlIHRoZSBv bmx5IHBhY2thZ2UgZm9yIHRoaXMNCj4gZmlsZS4gQXNpZGUgZnJvbSB0aGUgMiB1c2VyLWZh Y2luZyBwYWNrYWdlcyBhbmQgMyBib290c3RyYXAgcGFja2FnZXMgaW4NCj4gdGhpcyBzZXJp ZXMsIEknbSBob3BpbmcgdG8gcGFja2FnZSBhIGZ1cnRoZXIgKGF0IGxlYXN0KSAzIHBhY2th Z2Vz4oCUYQ0KPiBzdGFuZGFyZCBsaWJyYXJ5LCBhIERTTCwgYW5kIGEgcHJpbWVyIChpbmZv KS4NCj4NCj4gSSdtIGFsc28gaG9waW5nIHRvIHBhY2thZ2UgYW4gZW1hY3MgbW9kZSwgYSBm ZXcgZm9udHMsIGFuZCBhbiB1cGRhdGUgdG8NCj4gYSBmZXcgcGFja2FnZXMgdG8gYWRkIEJR TiBzdXBwb3J0LiBCdXQgdGhvc2UgaGF2ZSB0aGVpciBvd24gZmlsZXMsIGFuZA0KPiB3b24n dCBiZSBpbmNsdWRlZCBoZXJlLg0KPg0KPiBJcyB0aGF0IGVub3VnaCBvZiBhIGp1c3RpZmlj YXRpb24gZm9yIGEgbmV3IGZpbGUsIG9yIHNob3VsZCBJIGxvb2sgdG8NCj4gYWRkIHRoaXMg dG8gYW5vdGhlcj8gSS9zdXBwb3NlLyAgYXBsLnNjbSB3b3VsZCB3b3JrLCB0aG91Z2ggdGVj aG5pY2FsbHkNCj4gdGhhdCB3b3VsZCBiZSBsaWtlIHNjaGVtZSwgY29tbW9uIGxpc3AsIGFy YywgY2xvanVyZSwgZXQgYWwgYmVpbmcNCg0KSSBkaWRuJ3Qgbm90aWNlIHRoZSBbMi81LCAz LzUsIDQvNSwgNS81XSBwYXRjaGVzLCB0aGUgbmV3IGZpbGUgc2hvdWxkIGJlIA0KZmluZSBJ IHRoaW5rDQoNCkdyZWV0aW5ncywNCk1heGltZQ0KDQo= --------------gL5Ht2XcdbikovKZ3d2cNwYU Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On 08-08-2022 15:54, Christopher Rodriguez wrote:
Maxime Devos <maximedevos@telenet.be> writes:
Copyright and license headers are missing. Also, usually we don't do
per-package modules but rather thematic modules, though that's not a hard=

rule especially if there are technical problems with that.
Ah, right, I forgot about th=
ose. Not used to creating new files. Will be
in the patch I'm sending shortly.

As for the per-package rule, this will not be the only package for this
file. Aside from the 2 user-facing packages and 3 bootstrap packages in
this series, I'm hoping to package a further (at least) 3 packages=E2=80=94=
a
standard library, a DSL, and a primer (info).

I'm also hoping to package an emacs mode, a few fonts, and an update to
a few packages to add BQN support. But those have their own files, and
won't be included here.

Is that enough of a justification for a new file, or should I look to
add this to another? I /suppose/ apl.scm woul=
d work, though technically
that would be like scheme, common lisp, arc, clojure, et al being

I didn't notice the [2/5, 3/5, 4/5, 5/5] patches, the new file should be fine I think

Greetings,
Maxime

--------------gL5Ht2XcdbikovKZ3d2cNwYU-- --------------17bHcMXaaGmoy8xtxqGz99oN Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------17bHcMXaaGmoy8xtxqGz99oN-- --------------U3nTsVwweAXMYqe6QHqXfMT6-- --------------kVUHsGrYSWYH1FQt10KuSoxW Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYvF7oQUDAAAAAAAKCRBJ4+4iGRcl7kHZ AP4hGD2vVvZO8eO8ogVhKidbn9HLUr7gjE0Tu39SGup8DAEApXWWNMUBna/chralO7JmI4ysGmEt F4U3toN6etRAtw4= =XNPF -----END PGP SIGNATURE----- --------------kVUHsGrYSWYH1FQt10KuSoxW-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 08 21:22:21 2022 Received: (at 56989) by debbugs.gnu.org; 9 Aug 2022 01:22:21 +0000 Received: from localhost ([127.0.0.1]:42169 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLDwr-0006qj-AR for submit@debbugs.gnu.org; Mon, 08 Aug 2022 21:22:21 -0400 Received: from mail-qv1-f47.google.com ([209.85.219.47]:44578) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLDwp-0006qU-4a for 56989@debbugs.gnu.org; Mon, 08 Aug 2022 21:22:19 -0400 Received: by mail-qv1-f47.google.com with SMTP id mk9so7581108qvb.11 for <56989@debbugs.gnu.org>; Mon, 08 Aug 2022 18:22:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc; bh=xZSeZwSx7pBuKiN8/IDo2ASGMJaAP07KYkdnq/AmFec=; b=c9zbDBNpYj3E0S2l5HlBeXtbRdua1H+BJhN/Yzgbg9i4lslQGFwCzPrICvDmQUaOBc DBows9ZMGrwPRohw08l0dBsv3Hq6zujqCMXZFfiDsm6GqJOguQR94hyO1xi21U96xIpu 8ReKmhpgJuJotJD4Jaufr2+CiTr4Fo60Bb1ZG/ERNz4Vhoja6Jgy0uTKG8nxMrEVimlG Fc6FtqPgQPJDpjd+6zMON/BTZH6hpOGBh4zfKJPH6JoSHrYkYMAl4kxLdufbZsVySoQr SanoKyNGAHYDphwic5nRyUDWIk3q2q+1tAxG1a4T3+Ec0lGvORdE5TWW/75kDZwxAy1z Gxyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc; bh=xZSeZwSx7pBuKiN8/IDo2ASGMJaAP07KYkdnq/AmFec=; b=5DvBHccbkvrqaxkflajQ13QGa10zOacrCWiuIS2tY+XoFrE+s1YFPfkFMmWvQ6LGJn WK9NWMMoW6VElcayZpjLl1ZO6Ssau/EkmClbid834YWWWDUFaNkewL+LreztshU4NDic X9+qnYZ9uIltOxcmrgp3fCIivCz5vosDYraKL2beavft0nHPob+aoMyFoTu3sdq1MAG3 syQ1KGhKJXD1i53BSSDLf/h798wBWzuBihmvTJYH+h8Z/OzZcB5/D/ktBBt4nC+NW3Dg b0guGvEzeL3oaRTMuLGczEDg9IHcRr4wa8MijHrEky7/N2uJ0rYeroX3kvWjdim+/+8Y b0lg== X-Gm-Message-State: ACgBeo2Z9+G2ftSbvwJ2vsj17nmugObLG+9ZJmOxy6XfDiKIv3SF0F3E 4I61XQ8Mk4dh/XX8qc7nA1wIn6kekFI= X-Google-Smtp-Source: AA6agR6CJjWWP9shL0JBhQ2DxHlMcQ6dceEJBbw7dEhghGEj4+WRKLJcqxavI6FpRBmBNpq/aO3dKA== X-Received: by 2002:a0c:e14e:0:b0:473:8550:94a2 with SMTP id c14-20020a0ce14e000000b00473855094a2mr17332380qvl.116.1660008133214; Mon, 08 Aug 2022 18:22:13 -0700 (PDT) Received: from gmail.com (ec2-44-193-71-234.compute-1.amazonaws.com. [44.193.71.234]) by smtp.gmail.com with ESMTPSA id cd11-20020a05622a418b00b0034308283775sm282838qtb.21.2022.08.08.18.22.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Aug 2022 18:22:12 -0700 (PDT) From: Christopher Rodriguez To: 56989@debbugs.gnu.org Subject: [PATCH v4] gnu: Add dbqn. Date: Mon, 8 Aug 2022 21:22:05 -0400 Message-Id: <20220809012205.8692-1-yewscion@gmail.com> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Christopher Rodriguez 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 (-) * gnu/packages/bqn.scm: Create module. * gnu/local.mk (GNU_SYSTEM_MODULES): Register module. --- gnu/local.mk | 1 + gnu/packages/bqn.scm | 105 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 gnu/packages/bqn.scm diff --git a/gnu/local.mk b/gnu/local.mk index 0e8b7b0447..c3f4cc782c 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -138,6 +138,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/boost.scm \ %D%/packages/bootloaders.scm \ %D%/packages/bootstrap.scm \ + %D%/packages/bqn.scm \ %D%/packages/browser-extensions.scm \ %D%/packages/build-tools.scm \ %D%/packages/busybox.scm \ diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm new file mode 100644 index 0000000000..1fc2dc82af --- /dev/null +++ b/gnu/packages/bqn.scm @@ -0,0 +1,105 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2022 Christopher Rodriguez +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . +(define-module (gnu packages bqn) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix gexp) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix build-system copy) + #:use-module (guix build-system gnu) + #:use-module (guix utils) + #:use-module (gnu packages) + #:use-module (gnu packages bash) + #:use-module (gnu packages libffi) + #:use-module (gnu packages base) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages llvm) + #:use-module (gnu packages java) + #:use-module (gnu packages compression)) +(define-public dbqn + (package + (name "dbqn") + (version "0.2.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dzaima/BQN") + (commit "0bbe096fc07d278b679a8479318f1722d096a03e"))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1kxzxz2hrd1871281s4rsi569qk314aqfmng9pkqn8gv9nqhmph0")))) + (build-system gnu-build-system) + (arguments + (list + #:imported-modules `(,@%gnu-build-system-modules + (guix build syscalls) + (guix build ant-build-system)) + #:modules `((guix build gnu-build-system) + ((guix build ant-build-system) + #:prefix ant:) + (guix build utils)) + #:phases #~(modify-phases %standard-phases + (delete 'configure) + (replace 'build + (lambda* _ + (invoke "./build") + (chmod "./BQN" #o755))) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (system "./BQN ./test/test")))) + (add-after 'install 'reorder-jar-content + (lambda* (#:key outputs #:allow-other-keys) + (apply (assoc-ref ant:%standard-phases + 'reorder-jar-content) + #:outputs (list outputs)))) + (add-after 'reorder-jar-content 'jar-indices + (lambda* (#:key outputs #:allow-other-keys) + (apply (assoc-ref ant:%standard-phases + 'generate-jar-indices) + #:outputs (list outputs)))) + (add-after 'jar-indices 'fix-jar-timestamps + (lambda* (#:key outputs #:allow-other-keys) + (apply (assoc-ref ant:%standard-phases + 'reorder-jar-content) + #:outputs (list outputs)))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (dest-bin (string-append out "/bin")) + (dest-jar (string-append out "/share/java"))) + (mkdir-p dest-bin) + (mkdir-p dest-jar) + (copy-recursively "BQN" + (string-append dest-bin + "/dbqn")) + (install-file "BQN.jar" dest-jar) + (substitute* (string-append dest-bin "/dbqn") + (("BQN.jar") + (string-append dest-jar "/BQN.jar"))))))))) + (native-inputs (list `(,icedtea-8 "jdk") zip)) + (inputs (list icedtea-8 bash-minimal)) + (synopsis "BQN implementation based on dzaima/APL") + (description + "dbqn is a java implementation of the BQN programming +language that does not need to be bootstrapped, based on an earlier java +implementation of APL by the same author.") + (home-page "https://github.com/dzaima/BQN") + (license license:expat))) base-commit: 116c0268ffd387c88b6b47135203fb330eb422f0 -- 2.37.1 From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 09 04:58:59 2022 Received: (at 56989) by debbugs.gnu.org; 9 Aug 2022 08:58:59 +0000 Received: from localhost ([127.0.0.1]:42492 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLL4i-0001t4-Nu for submit@debbugs.gnu.org; Tue, 09 Aug 2022 04:58:59 -0400 Received: from laurent.telenet-ops.be ([195.130.137.89]:59774) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLL4g-0001su-VW for 56989@debbugs.gnu.org; Tue, 09 Aug 2022 04:58:56 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by laurent.telenet-ops.be with bizsmtp id 5Lys2800420ykKC01Lyspv; Tue, 09 Aug 2022 10:58:53 +0200 Message-ID: Date: Tue, 9 Aug 2022 10:58:51 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US To: Christopher Rodriguez References: <20220805022023.5044-1-yewscion@gmail.com> <20220806022022.24054-1-yewscion@gmail.com> <00125176-9e1f-6d91-21d8-0d2fd9558aca@telenet.be> <87h72mx0t7.fsf@gmail.com> From: Maxime Devos Subject: Re: [bug#56989] [PATCH v3] gnu: Add dbqn. In-Reply-To: <87h72mx0t7.fsf@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------u4CMBsVRYXVjky7xwuEineku" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1660035533; bh=TSOlNQr+t67EEGBriegSycCMkceuts4cBGq0zQg5B0g=; h=Date:To:Cc:References:From:Subject:In-Reply-To; b=jEV33HZbBuFdsZChImXFanHjSNXrdXPQ2/s30D18RgYAgft4ElkNVXFwbCOm4cBoW lqIRBrHby1kLe1eDDj2LlhiptSrivGjDlLrV5WPimBzk6Ix1arHfII4Kdg71iH3nuB K9myVmlKmOYZi8/QBipfbD5fhOcuiVFSBkix1hOa564TWztlRsH6zwe7LVs3G+hfyZ 0x1ranc3NH/Cv3ILGDQZgzmfn6HcZJMjj9eRbeLU5KkSBfHCD6mvQ+sGZm/sypIuFu +KiIQooMVi9VA4De1N5G7pvi6JpXnOKGoGMGAarWkyLll1nbtmV/2LLNoN01q08JpX GJeu7yGcakmNQ== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: 56989@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 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------u4CMBsVRYXVjky7xwuEineku Content-Type: multipart/mixed; boundary="------------UwXpjglw54fwba7Dzw0cS2j0"; protected-headers="v1" From: Maxime Devos To: Christopher Rodriguez Cc: 56989@debbugs.gnu.org Message-ID: Subject: Re: [bug#56989] [PATCH v3] gnu: Add dbqn. References: <20220805022023.5044-1-yewscion@gmail.com> <20220806022022.24054-1-yewscion@gmail.com> <00125176-9e1f-6d91-21d8-0d2fd9558aca@telenet.be> <87h72mx0t7.fsf@gmail.com> In-Reply-To: <87h72mx0t7.fsf@gmail.com> --------------UwXpjglw54fwba7Dzw0cS2j0 Content-Type: multipart/mixed; boundary="------------xYlFrdLPTJUWUxvVzUrZhHOd" --------------xYlFrdLPTJUWUxvVzUrZhHOd Content-Type: multipart/alternative; boundary="------------EOcFeC3Dz8eUrSOMCG0s3EgN" --------------EOcFeC3Dz8eUrSOMCG0s3EgN Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQpPbiAwOC0wOC0yMDIyIDE1OjU0LCBDaHJpc3RvcGhlciBSb2RyaWd1ZXogd3JvdGU6DQo+ Pj4gKyAgICAgICAgIChjb21taXQgImZkMTdiMTQ0NDgzNTQ5ZGJkMmJjZjIzZTNhMzdhMDky MTkxNzFhOTkiKQ0KPj4+ICsgICAgICAgICAoaGFzaCAiMXJyNGw3aWp6Y2cyNW4yaWdpMW16 eWE2cWxsaDV3c3JmM201aTQyOXJsZ3d2MWZ3dmZqaSIpDQo+Pj4gKyAgICAgICAgICh2ZXJz aW9uIChnaXQtdmVyc2lvbiB0YWcgcmV2aXNpb24gY29tbWl0KSkpDQo+PiBJJ20gbm90IHNl ZWluZyBhICcwJyB0YWcgYW55d2hlcmUgaW4gdGhlIHJlcG9zaXRvcnkgLS0gSSBkb250IHNl ZSBhbnkgdGFncyBhdA0KPj4gYWxsIHRlcmUuDQo+IFRoZXJlIGFyZSBub25lOyBJIHRob3Vn aHQgdGhlIGFic2VuY2Ugb2YgYW55IHRhZ2UgbmVjZXNzaXRhdGVzIGEgJzAnIGZvcg0KPiB0 aGUgdmVyc2lvbiBudW1iZXIsIGFuZCB3YW50ZWQgdG8ga2VlcCB0aGUgZGVmaW5pdGlvbnMN Cj4gc3RhbmRhcmRpemVkLiBTaG91bGQgSSBpbmxpbmUgdGhlIDAgaW5zdGVhZCBpbiB0aGUg Z2l0LXZlcnNpb24/DQo+DQpZZXMsIGlmIHVwc3RyZWFtIGRvZXNuJ3QgZG8gdmVyc2lvbmlu ZyB3ZSB1c2UgIjAiIG9yIHNvbWV0aW1lcyAiMC4wIiwgaW4gDQpjb21iaW5hdGlvbiB3aXRo IGdpdC12ZXJzaW9uIChvciBoZy12ZXJzaW9uLCAuLi4pLiBIb3dldmVyLCAiMCIgaXMgbm90 IGEgDQp0YWcsIHNvIHRoZSB2YXJpYWJsZSAndGFnJyBuZWVkcyB0byBiZSByZW5hbWVkIG9y IGlubGluZWQuwqAgQXMgaXQgaXMgDQpvbmx5IHVzZWQgaW4gYSBzaWdubGUgcGxhY2UsIEkg d291bGQgcmVjb21tZW5kIGlubGluaW5nIGl0LiBMaWtld2lzZSBmb3IgDQondmVyc2lvbicu DQoNCkFkZGl0aW9uYWxseSwgJ2hhc2gnIG5lZWRzIHRvIGJlIGlubGluZWQgLS0gbm90IG9u bHkgYmVjYXVzZSBpdCBpcyB1c2VkIA0KaW4gYSBzaW5nbGUgcGxhY2UsIGJ1dCBhbHNvIGJl Y2F1c2UgdGhlcmUgaXMgc29tZSBjb21waWxlLXRpbWUgZXJyb3IgDQpjaGVja2luZyBmb3Ig aGFzaGVzIHRoYXQgb25seSBjYW4gd29yayB3aGVuIGl0IGlzIGlubGluZWQuDQoNCkFsc28s IEkndmUgc2VlbiBhIHYyIGZvciB0aGUgZmlyc3QgcGF0Y2gsIGJ1dCB3aGF0IGhhcHBlbmVk IHRvIDIvNSwgMy81LCANCjQvNSBhbmQgNS81Pw0KDQpHcmVldGluZ3MsDQpNYXhpbWUuDQoN Cg== --------------EOcFeC3Dz8eUrSOMCG0s3EgN Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On 08-08-2022 15:54, Christopher Rodriguez wrote:
+         (commit "fd17b=
144483549dbd2bcf23e3a37a09219171a99")
+         (hash "1rr4l7ijzcg25n2igi1mzya6qllh5wsrf3m5i429rlgwv1fwvfji")
+         (version (git-version tag revision commit)))
I'm not seeing a '0' tag a=
nywhere in the repository -- I dont see any tags at
all tere.
There are none; I thought th=
e absence of any tage necessitates a '0' for
the version number, and wanted to keep the definitions
standardized. Should I inline the 0 instead in the git-version?

Yes, if upstream doesn't do versioning we use "0" or sometimes "0.0", in combination with git-version (or hg-version, ...). However, "0" is not a tag, so the variable 'tag' needs to be renamed or inlined.=C2=A0 As it is only used in a signle place, I w= ould recommend inlining it. Likewise for 'version'.

Additionally, 'hash' needs to be inlined -- not only because it is used in a single place, but also because there is some compile-time error checking for hashes that only can work when it is inlined.

Also, I've seen a v2 for the first patch, but what happened to 2/5, 3/5, 4/5 and 5/5?

Greetings,
Maxime.

--------------EOcFeC3Dz8eUrSOMCG0s3EgN-- --------------xYlFrdLPTJUWUxvVzUrZhHOd Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------xYlFrdLPTJUWUxvVzUrZhHOd-- --------------UwXpjglw54fwba7Dzw0cS2j0-- --------------u4CMBsVRYXVjky7xwuEineku Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYvIhywUDAAAAAAAKCRBJ4+4iGRcl7o7i AQCRGBXy2SaT3lbDXxizWSUtnRNKEQn/OW3tYL79YQjLngEAlYSYrpZGaeSqkYXJneB9MQgFCpqS oxCwWkK4kp875Ak= =ci3P -----END PGP SIGNATURE----- --------------u4CMBsVRYXVjky7xwuEineku-- From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 09 05:03:00 2022 Received: (at 56989) by debbugs.gnu.org; 9 Aug 2022 09:03:01 +0000 Received: from localhost ([127.0.0.1]:42497 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLL8e-00020g-Mk for submit@debbugs.gnu.org; Tue, 09 Aug 2022 05:03:00 -0400 Received: from albert.telenet-ops.be ([195.130.137.90]:48046) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLL8c-00020X-4y for 56989@debbugs.gnu.org; Tue, 09 Aug 2022 05:02:58 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by albert.telenet-ops.be with bizsmtp id 5M2u2800320ykKC06M2vej; Tue, 09 Aug 2022 11:02:55 +0200 Message-ID: <369a70b6-fbb9-b646-d1a4-2db09a368566@telenet.be> Date: Tue, 9 Aug 2022 11:02:53 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Subject: Re: [bug#56989] [PATCH v3] gnu: Add dbqn. Content-Language: en-US From: Maxime Devos To: Christopher Rodriguez References: <20220805022023.5044-1-yewscion@gmail.com> <20220806022022.24054-1-yewscion@gmail.com> <00125176-9e1f-6d91-21d8-0d2fd9558aca@telenet.be> <87h72mx0t7.fsf@gmail.com> In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------X3husReza0UunH0i0n3Xs3fs" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1660035775; bh=saSA2ujA3mlD5esry2QgQX4uJfP+/q3MkMIeivyRpgM=; h=Date:Subject:From:To:Cc:References:In-Reply-To; b=LQsrstbzexahnvj2eYsZCmWrt5LMy6Uzgh3uim1bPGsS6KqG/7Jyxe4c1wopKIjR7 a/phM7Fo06V2RiC+5FNU88LPaEBXrqXuTYJPbAqtyTjjzbHYKzEk4Bp/ett6+on+zn /9jVxdqHFYszwsSe8M8djBDLo7qokgDvsUJqNwCH2h6d96zIlhWnfP/JIH5j7ZAuOx POPz7e0fE+GZGpTy3Zhhaac8+qvN4r6X1DqEbOAz4dCKC54Y+2V9h9UT7FiOSF0sIZ hxOlypGCEhtGwR83BRZscCEh9DI+TDNb0Caxu4WQsoKtpCCpoWvCVjW4lM65k6XOmW tIzFLB5jBXACA== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: 56989@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 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------X3husReza0UunH0i0n3Xs3fs Content-Type: multipart/mixed; boundary="------------rXq05ZcAVBCilOmv7GQw0mAB"; protected-headers="v1" From: Maxime Devos To: Christopher Rodriguez Cc: 56989@debbugs.gnu.org Message-ID: <369a70b6-fbb9-b646-d1a4-2db09a368566@telenet.be> Subject: Re: [bug#56989] [PATCH v3] gnu: Add dbqn. References: <20220805022023.5044-1-yewscion@gmail.com> <20220806022022.24054-1-yewscion@gmail.com> <00125176-9e1f-6d91-21d8-0d2fd9558aca@telenet.be> <87h72mx0t7.fsf@gmail.com> In-Reply-To: --------------rXq05ZcAVBCilOmv7GQw0mAB Content-Type: multipart/mixed; boundary="------------lnIljhz0uyhgbUkhJ0njEAxP" --------------lnIljhz0uyhgbUkhJ0njEAxP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQpPbiAwOS0wOC0yMDIyIDEwOjU4LCBNYXhpbWUgRGV2b3Mgd3JvdGU6DQo+IEFsc28sIEkn dmUgc2VlbiBhIHYyIGZvciB0aGUgZmlyc3QgcGF0Y2gsIGJ1dCB3aGF0IGhhcHBlbmVkIHRv IDIvNSwgDQo+IDMvNSwgNC81IGFuZCA1LzU/IA0KDQpJIG1lYW50IHY0Lg0KDQpHcmVldGlu Z3MsDQpNYXhpbWUuDQo= --------------lnIljhz0uyhgbUkhJ0njEAxP Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------lnIljhz0uyhgbUkhJ0njEAxP-- --------------rXq05ZcAVBCilOmv7GQw0mAB-- --------------X3husReza0UunH0i0n3Xs3fs Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYvIivQUDAAAAAAAKCRBJ4+4iGRcl7raB AP0WCwzXcC2gD/nYvWkrgEQ716207GYKLf78tiMUOncTngD+NGOyQtZkBg3/ZyXe2gG56MYTIuB2 HPPGG/kNYYWsxAY= =C/Jd -----END PGP SIGNATURE----- --------------X3husReza0UunH0i0n3Xs3fs-- From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 13:28:19 2022 Received: (at 56989) by debbugs.gnu.org; 10 Aug 2022 17:28:19 +0000 Received: from localhost ([127.0.0.1]:50648 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLpVC-000255-M7 for submit@debbugs.gnu.org; Wed, 10 Aug 2022 13:28:19 -0400 Received: from mail-qk1-f179.google.com ([209.85.222.179]:41524) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLpVA-00024r-7m for 56989@debbugs.gnu.org; Wed, 10 Aug 2022 13:28:17 -0400 Received: by mail-qk1-f179.google.com with SMTP id i13so3800834qkm.8 for <56989@debbugs.gnu.org>; Wed, 10 Aug 2022 10:28:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc; bh=VOOSsQ5duOTKVce7Nga8BqniatG4YColBggAhzqOPOs=; b=YZfErv+4cyqiu4alnuh8jHMLDqLAV3Cp+34z9768bcTTuHdEcNt1SwBubBBW8+6MYS WkFqDBioAhWpB2maRy4+ETvzJzzDDF3nb3LYKNxS78BSiABFU3Q7nDTiWwwK7Rx+HxB0 IttcsZ/Ajgdr/eXFESxCcRoqyBAXIt19V5tiNz3JjXd6Qq41K9TdmLfPhtWdM834liPv ZYjepuipwRRmCBxaeEg82CHpOzcWkilEMCGAscrCG+mmjWKqDALTbR7citeg1CIcGcel tGEmKF8PGMiXxjxaWUeIf6rjahJC3+NdQr4E3sfzTPNzQW74HyYHLd0XwwyWeGmK3phi FN2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc; bh=VOOSsQ5duOTKVce7Nga8BqniatG4YColBggAhzqOPOs=; b=Rwoa9C3Qk6YHgZrnsBa4JgoKF+SNJ7QERlQRft1rqch0tw162DjQEU9DEvy7NfgmcG c4ELTfd8TZNCgmF9GFPx7jkWyYXZaEU9yyKr6ppmXLvQjeeERfSZ9oJS8LRWrFROdZ3J 8Ici7ZbY1NOYqIldtonjb0xJooqt/H8vTCpnT41oy+48ZEYGILCkETHHZZsgaOFHhENp FHcjTWKbM6SQo0WfPy+wqK24yk0eRRTdX1rdtUx2ZKA3DOutUcYyYedUQkS+80UxsbOp kuOHAlxl2XKSvuwBpyPIghE6j31AuNDrw90LpTVVqtJkS/46aErC21uVnnoSlGcPH3wR 4kGA== X-Gm-Message-State: ACgBeo1z+940xI4nv43Vklwu5il0Q0eUqf2NJLuGqJgEmLzOrPDYT+Y1 HIno5EIEhdAQNzKzu33BDVUGgpp/0zI= X-Google-Smtp-Source: AA6agR6xAPiymM0Hi2VqVNonkg5UvaeoYfD6tW067gWxrCX/p9gOkl2xQo+QkHwIaqpUm3cvYCEAMg== X-Received: by 2002:a05:620a:2490:b0:6b5:fa36:c7dc with SMTP id i16-20020a05620a249000b006b5fa36c7dcmr21587117qkn.223.1660152490267; Wed, 10 Aug 2022 10:28:10 -0700 (PDT) Received: from gmail.com ([2601:547:a01:2900::a9b]) by smtp.gmail.com with ESMTPSA id u20-20020a37ab14000000b006b5d8eb2414sm174619qke.120.2022.08.10.10.28.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Aug 2022 10:28:09 -0700 (PDT) From: Christopher Rodriguez To: 56989@debbugs.gnu.org Subject: [PATCH v5 1/5] gnu: Add dbqn package. Date: Wed, 10 Aug 2022 13:27:56 -0400 Message-Id: <20220810172800.13189-1-yewscion@gmail.com> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Christopher Rodriguez 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 (-) * gnu/packages/bqn.scm: Create module. * gnu/local.mk (GNU_SYSTEM_MODULES): Register module. --- gnu/packages/bqn.scm | 108 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 gnu/packages/bqn.scm diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm new file mode 100644 index 0000000000..f00392a4f9 --- /dev/null +++ b/gnu/packages/bqn.scm @@ -0,0 +1,108 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2022 Christopher Rodriguez +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . +(define-module (gnu packages bqn) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix gexp) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix build-system copy) + #:use-module (guix build-system gnu) + #:use-module (guix utils) + #:use-module (gnu packages) + #:use-module (gnu packages bash) + #:use-module (gnu packages libffi) + #:use-module (gnu packages base) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages llvm) + #:use-module (gnu packages java) + #:use-module (gnu packages linux) + #:use-module (gnu packages compression)) +(define-public dbqn + (let ((commit "88f2b43966a75cc2c382421218eb30003bb16f4a") + (revision "1")) + (package + (name "dbqn") + (version (git-version "0.2.1" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dzaima/BQN") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "06mzvv7kmandhgwb6jwz3rivsj4ic549sy8afnb5zr6mfn5isyg5")))) + (build-system gnu-build-system) + (arguments + (list + #:imported-modules `(,@%gnu-build-system-modules + (guix build syscalls) + (guix build ant-build-system)) + #:modules `((guix build gnu-build-system) + ((guix build ant-build-system) + #:prefix ant:) + (guix build utils)) + #:phases #~(modify-phases %standard-phases + (delete 'configure) + (replace 'build + (lambda* _ + (invoke "./build") + (chmod "./BQN" #o755))) + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (system "./BQN ./test/test")))) + (add-after 'install 'reorder-jar-content + (lambda* (#:key outputs #:allow-other-keys) + (apply (assoc-ref ant:%standard-phases + 'reorder-jar-content) + #:outputs (list outputs)))) + (add-after 'reorder-jar-content 'jar-indices + (lambda* (#:key outputs #:allow-other-keys) + (apply (assoc-ref ant:%standard-phases + 'generate-jar-indices) + #:outputs (list outputs)))) + (add-after 'jar-indices 'fix-jar-timestamps + (lambda* (#:key outputs #:allow-other-keys) + (apply (assoc-ref ant:%standard-phases + 'reorder-jar-content) + #:outputs (list outputs)))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (dest-bin (string-append out "/bin")) + (dest-jar (string-append out "/share/java"))) + (mkdir-p dest-bin) + (mkdir-p dest-jar) + (copy-recursively "BQN" + (string-append dest-bin + "/dbqn")) + (install-file "BQN.jar" dest-jar) + (substitute* (string-append dest-bin "/dbqn") + (("BQN.jar") + (string-append dest-jar "/BQN.jar"))))))))) + (native-inputs (list `(,icedtea-8 "jdk") zip)) + (inputs (list icedtea-8 bash-minimal)) + (synopsis "BQN implementation based on dzaima/APL") + (description + "dbqn is a java implementation of the BQN programming +language that does not need to be bootstrapped, based on an earlier java +implementation of APL by the same author.") + (home-page "https://github.com/dzaima/BQN") + (license license:expat)))) base-commit: b21d05d232ec0aba5abec20e83cc52c1d5163cc3 -- 2.37.1 From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 13:28:32 2022 Received: (at 56989) by debbugs.gnu.org; 10 Aug 2022 17:28:32 +0000 Received: from localhost ([127.0.0.1]:50652 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLpVQ-00025g-7H for submit@debbugs.gnu.org; Wed, 10 Aug 2022 13:28:32 -0400 Received: from mail-qk1-f169.google.com ([209.85.222.169]:40594) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLpVO-00025J-6v for 56989@debbugs.gnu.org; Wed, 10 Aug 2022 13:28:30 -0400 Received: by mail-qk1-f169.google.com with SMTP id f28so1768333qkl.7 for <56989@debbugs.gnu.org>; Wed, 10 Aug 2022 10:28:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=Qf8l9lGgmTimTo0adyKGvqs3Mjwc1KEKfOmvTlEcxvY=; b=ml3Bh3Xila0guXPCSmYkrnTHFdZr6hAnXE2jl/l5G3IobVodTNVjtPvSvjNClcfPfn gXtu2UMHIbZD/PYy6qErhJklqivluI/ltG++dp7Rr1Na8SqLuK7ZKDUKOkhKvbfoEi/f hIoSeuSeJkxibCINoKVmV2WVmvw1eZ4wwSkB9riimSzuzZGLg7Wx+2F3L/xemxL0ZELW F10pOK0H7OnBrhg2ypG8nGNh3oK3MDQ4+UWJNVHaMFvDMohOWVGUlM0LRd3NOkTv2bVL dusJhwQ2SRDQ8nrUuj7JxpNeDdMu2l8lvIUZBqNrpFDPX7jZe6iyRH/te75ahCcOTx6R jBEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc; bh=Qf8l9lGgmTimTo0adyKGvqs3Mjwc1KEKfOmvTlEcxvY=; b=NFFELP11/GJh1uNWHoGtzi9UvCAWp6qGUU/9b7y3tK5NVvllVyBPntU+bN3ltY8lyy udVvzXGQtEZPG57qgHi66lAjtG8R2YgEktK88bqj7g/sJ4S73TmnKEZu/BdXIOb/jbnL r86MwS8RgW0Q4lYSziAE+UnubpHJXeQaTuIcsTEg9zjolR7wtNK1S+BIJNWKmGcNr5o9 C1VjzWT8/XIlzrY5FBaCn+UZg3GdY205Iwri2FRVCXE8aNibnuF5dKhsiH7qZCsp57zg 57kP3N6AOnSCq1uUQSDKBnt8S4h+rT27GOktepZLtnEYBWRi64Wwm0197gHXAHUte1u9 22DQ== X-Gm-Message-State: ACgBeo2NVlIx39XyNV57DhYDK7d+WL7irT3fOaXEvAaYn6er8+tN/V9+ bISlbs2GFsMq4QO/6ArrxSqcfXc/vzs= X-Google-Smtp-Source: AA6agR7rTjMvnA5iL8Cz612bLz2E9BHQ2lxv3/X3Zzihh963MWqhCgq/lfsVnHzfrkB2TfgV1G8fOw== X-Received: by 2002:a05:620a:25c8:b0:6ae:2408:6e9a with SMTP id y8-20020a05620a25c800b006ae24086e9amr21784017qko.222.1660152504585; Wed, 10 Aug 2022 10:28:24 -0700 (PDT) Received: from gmail.com ([2601:547:a01:2900::a9b]) by smtp.gmail.com with ESMTPSA id x3-20020a05620a448300b006b60f5f53ccsm293564qkp.25.2022.08.10.10.28.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Aug 2022 10:28:24 -0700 (PDT) From: Christopher Rodriguez To: 56989@debbugs.gnu.org Subject: [PATCH v5 2/5] gnu: Add bqn-sources. Date: Wed, 10 Aug 2022 13:27:57 -0400 Message-Id: <20220810172800.13189-2-yewscion@gmail.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220810172800.13189-1-yewscion@gmail.com> References: <20220810172800.13189-1-yewscion@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Christopher Rodriguez 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 (-) * gnu/packages/bqn.scm: Add bqn-sources origin definition. --- gnu/packages/bqn.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm index f00392a4f9..3c98102659 100644 --- a/gnu/packages/bqn.scm +++ b/gnu/packages/bqn.scm @@ -106,3 +106,16 @@ (define-public dbqn implementation of APL by the same author.") (home-page "https://github.com/dzaima/BQN") (license license:expat)))) +(define bqn-sources + ;; Aside from dbqn above, the main bqn repository is used by other + ;; implementations as a "known good" set of sources. CBQN uses dbqn to + ;; generate an intermediate bytecode for its own compilation. + (let ((commit "e219af48401473a7bac49bdd8b89d69082cf5dd8")) + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mlochbaum/BQN") + (commit commit))) + (file-name (git-file-name "bqn-sources" commit)) + (sha256 + (base32 "0r6pa9lscl2395g4xlvmg90vpdsjzhin4f1r0s7brymmpvmns2yc"))))) -- 2.37.1 From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 13:28:36 2022 Received: (at 56989) by debbugs.gnu.org; 10 Aug 2022 17:28:36 +0000 Received: from localhost ([127.0.0.1]:50656 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLpVT-000260-JU for submit@debbugs.gnu.org; Wed, 10 Aug 2022 13:28:35 -0400 Received: from mail-qk1-f169.google.com ([209.85.222.169]:45982) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLpVP-00025M-HJ for 56989@debbugs.gnu.org; Wed, 10 Aug 2022 13:28:32 -0400 Received: by mail-qk1-f169.google.com with SMTP id m20so343088qka.12 for <56989@debbugs.gnu.org>; Wed, 10 Aug 2022 10:28:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=kfaIRr5jt+Wg9wEY+lo7RZ8Iuqz9nm69g2BhGm4T+ps=; b=DqRMLFyoHjrgMpGQ6QGL9KyjTrr9W5U1pPrDZQf+TnI/+txdRhq+j1+Ml+4AV+t4ak ++ZTWMIOmhmsEmNzgnUEXyv2iqf+O1NL04f0r7UwN+wHiJzPA85ZKQi0Ezx8VbM2yldq qhu3ackmURvxD8DXRDZKplFO2RAp3Wv4e4q0Sh9DN3xThqxZicUXvTXznn9+5QIGyPI0 VWX7Tz11Qgn6XXsmNi4C4iqxF0Y7Ue8UbJ0UswMggx7nF2I9E74oEbQG9IoqRtYAlLAj BaXDuwLTul5Rzgq1vc8VzNe49bWCexhxskU7kAtDaYiNQqY9hbR6taPSzmeMPxwiYOyI qVag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc; bh=kfaIRr5jt+Wg9wEY+lo7RZ8Iuqz9nm69g2BhGm4T+ps=; b=yS68AgoWVYlhfoyNNrjwcJFyupEJ5OZ+5ZNVNrL6ooB7ojcZFid+0yWb1Q1PAJv7jA 1Th8mu6J1iVGlaEduDaPMhs0BF+1NgJldy9wQpPKZJkTkxJzkVsfq8TY7hANJSnL7GJw JBQRFREJuoZrfnQf1eDRkw6ojLoFRFsEQUfjh9aqjn8rD/gPjMO0ib7fzNjRHO3WdiMF M6q5/F4PM4sHsRyrRqFZGMTeiXlzQWCul7V+QEBc+8ZCVAOXwksXmwO5FG8FScmm9uY3 0zvgyVnZEN3Y0QqNyXlRUpx1mDZKZZVEZam3lTli1ooWqVxIJrE2jQmSWN4ltN8Kyh/h B0vQ== X-Gm-Message-State: ACgBeo0R45iozd+6cj2yNTScm++LK8TPjkKC21ANEIeLvLCufGbl1set NpgHqjBdu0kny7qbYE9UZDem57v1Qe0= X-Google-Smtp-Source: AA6agR7BP981Gj8tuxUX2Cu6PLIAxZkrI4xZ5potLVtUipv9lqROXF4aXgvn1iAYs7cXg9HVknFqyQ== X-Received: by 2002:a37:e117:0:b0:6b9:8310:ecd2 with SMTP id c23-20020a37e117000000b006b98310ecd2mr5678111qkm.563.1660152505866; Wed, 10 Aug 2022 10:28:25 -0700 (PDT) Received: from gmail.com ([2601:547:a01:2900::a9b]) by smtp.gmail.com with ESMTPSA id b200-20020ae9ebd1000000b006a6d7c3a82esm229498qkg.15.2022.08.10.10.28.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Aug 2022 10:28:25 -0700 (PDT) From: Christopher Rodriguez To: 56989@debbugs.gnu.org Subject: [PATCH v5 3/5] gnu: Add cbqn-bootstrap. Date: Wed, 10 Aug 2022 13:27:58 -0400 Message-Id: <20220810172800.13189-3-yewscion@gmail.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220810172800.13189-1-yewscion@gmail.com> References: <20220810172800.13189-1-yewscion@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Christopher Rodriguez 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 (-) * gnu/packages/bqn.scm: Add cbqn-bootstrap package. --- gnu/packages/bqn.scm | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm index 3c98102659..61aa37fdf5 100644 --- a/gnu/packages/bqn.scm +++ b/gnu/packages/bqn.scm @@ -119,3 +119,43 @@ (define bqn-sources (file-name (git-file-name "bqn-sources" commit)) (sha256 (base32 "0r6pa9lscl2395g4xlvmg90vpdsjzhin4f1r0s7brymmpvmns2yc"))))) +(define cbqn-bootstrap + (let* ((revision "1") + (commit "9c1cbdc99863b1da0116df61cd832137b196dc5c")) + (package + (name "cbqn-bootstrap") + (version (git-version "0" "1" commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/dzaima/CBQN") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0w38fhwf20drkyijy6nfnhmc5g5gw0zmzgmy1q605x57znlj85a2")))) + (build-system gnu-build-system) + (arguments + (list #:tests? #f ;Skipping Tests for Bootstrap. + #:phases #~(modify-phases %standard-phases + (delete 'configure) + (add-before 'build 'generate-bytecode + (lambda* (#:key inputs #:allow-other-keys) + (system (string-append #+dbqn + "/bin/dbqn ./genRuntime " + #+bqn-sources)))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (mkdir-p (string-append #$output "/bin")) + (chmod "BQN" #o755) + (copy-recursively "BQN" + (string-append #$output + "/bin/bqn"))))))) + (native-inputs (list dbqn clang-toolchain bqn-sources)) + (inputs (list icedtea-8 libffi)) + (synopsis "BQN implementation in C") + (description "The standard implementation of the BQN language, +according to the specification.") + (home-page "https://mlochbaum.github.io/BQN/") + (license license:gpl3)))) -- 2.37.1 From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 13:28:36 2022 Received: (at 56989) by debbugs.gnu.org; 10 Aug 2022 17:28:36 +0000 Received: from localhost ([127.0.0.1]:50658 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLpVT-000263-VA for submit@debbugs.gnu.org; Wed, 10 Aug 2022 13:28:36 -0400 Received: from mail-qt1-f172.google.com ([209.85.160.172]:33581) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLpVQ-00025O-TP for 56989@debbugs.gnu.org; Wed, 10 Aug 2022 13:28:33 -0400 Received: by mail-qt1-f172.google.com with SMTP id u12so11771694qtk.0 for <56989@debbugs.gnu.org>; Wed, 10 Aug 2022 10:28:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=NkzAbfP6jAkTGywua6ALSN6G2KbGA3sRnF8CH1KTxvE=; b=F5jOlZmvGIag60GrICQ6WnB7XmGUDwAc23UmZoRNjr2sp5fblJWL749n+Croh8rMea BR/TIYx4TzNrK/q8zagXCinn8zUPGSTDvQzVu7htb2kNPxwyCks8tnz9gEraX+YcinsH AgefBaai1vKfkHJBgKn8z/nYZz3rBTkfm6eXDYCvpvkPkeQNNUHU5ItJ6+rngPsCUwyn G/GHNlq4eM4Bl9aopTDgiXvOFiBUJQ0M9RemPaw3aBbZRNJpkRpMjj/svgybfsMfvUUP 1KEDBLHeZEVPhYqG8PF0vzcRtWsyayDQGZmETIpKUE5pJISwEwvPzDY1ElKtg4rm7mok UcUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc; bh=NkzAbfP6jAkTGywua6ALSN6G2KbGA3sRnF8CH1KTxvE=; b=7dG2PIK2W/0u1Hf3w4DyyBFYkTVPAV53soK5JaGQhsmfvq/uwSfNZAO1vuoh6BmqxK YzVLvVITvpILcRBG9aAif8+jzzDSY0s4oZwFhTvjmzM14txwQC5z9pwazRcz3O4QKALa JOfxqzlK/KWxxd9NSpNrU6bdOQOwAQuLlzrpdNO18z3Kr34wi9cIss6Le6IH+YQTVqYn JTWPzGJYwj+vZa72Odd5GQqU0KboMbhvlFAdLWWuCb8RG09SC+pdOEVUH0mu2B9R/diU mTIP26gef8YtX6yKt4Wx167zQjXHIbpiEkBSY0uKKLXJKnz89l50E3UEFSUC4GNiAA1h JE2g== X-Gm-Message-State: ACgBeo0GjngTp2oBYkwCuf9x1JtNVkQ33iF4GlYwfWa0B5iycZZJFA9p gNhicOwiMlEQWJaoL2ns56TaxFeZ/iE= X-Google-Smtp-Source: AA6agR57qGgDdNOui7j3wIUBJD4wVqt20P2ACACJHX4RISAENB/sb4cV/4qEH0rhkU1kQkzeBUQXOg== X-Received: by 2002:ac8:7dcf:0:b0:31f:9fc:fa93 with SMTP id c15-20020ac87dcf000000b0031f09fcfa93mr25833683qte.185.1660152507087; Wed, 10 Aug 2022 10:28:27 -0700 (PDT) Received: from gmail.com ([2601:547:a01:2900::a9b]) by smtp.gmail.com with ESMTPSA id r10-20020ac85c8a000000b0031ee3449f34sm158450qta.86.2022.08.10.10.28.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Aug 2022 10:28:26 -0700 (PDT) From: Christopher Rodriguez To: 56989@debbugs.gnu.org Subject: [PATCH v5 4/5] gnu: Add singeli-sources. Date: Wed, 10 Aug 2022 13:27:59 -0400 Message-Id: <20220810172800.13189-4-yewscion@gmail.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220810172800.13189-1-yewscion@gmail.com> References: <20220810172800.13189-1-yewscion@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Christopher Rodriguez 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 (-) * gnu/packages/bqn.scm: Add singeli-sources origin definition. --- gnu/packages/bqn.scm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm index 61aa37fdf5..a87534fcd5 100644 --- a/gnu/packages/bqn.scm +++ b/gnu/packages/bqn.scm @@ -159,3 +159,13 @@ (define cbqn-bootstrap according to the specification.") (home-page "https://mlochbaum.github.io/BQN/") (license license:gpl3)))) +(define singeli-sources + (let* ((commit "fd17b144483549dbd2bcf23e3a37a09219171a99")) + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mlochbaum/Singeli") + (commit commit))) + (file-name (git-file-name "singeli-sources" commit)) + (sha256 + (base32 "1rr4l7ijzcg25n2igi1mzya6qllh5wsrf3m5i429rlgwv1fwvfji"))))) -- 2.37.1 From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 10 13:28:36 2022 Received: (at 56989) by debbugs.gnu.org; 10 Aug 2022 17:28:36 +0000 Received: from localhost ([127.0.0.1]:50660 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLpVU-00026A-Au for submit@debbugs.gnu.org; Wed, 10 Aug 2022 13:28:36 -0400 Received: from mail-qt1-f182.google.com ([209.85.160.182]:38711) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oLpVR-00025Q-VZ for 56989@debbugs.gnu.org; Wed, 10 Aug 2022 13:28:34 -0400 Received: by mail-qt1-f182.google.com with SMTP id y18so1613738qtv.5 for <56989@debbugs.gnu.org>; Wed, 10 Aug 2022 10:28:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=5fj375X9stxsme5YeiAiutd62xR5MaDBthS7AVjJoPg=; b=oUTZqNrT5+YqZduAjssaEdIvFg/Yrz/M0vg9XnW/+5/Xe2CwWk3mQhgd+1Osio0ybZ Dn+gEehxFcS3WSyqh1PbDT7VzvPNn3OuigKJ0pF+BDPZOYD5uy9x5XokJFhUkXwfaLq4 bO08ZNC0906ddxNmzoPUVyEKs4fGiyavIGeQnAWbYSnGgNMNLkUAKAOa37JGysYAOUzJ NJXpFd3a/buZlLylPxvhKkji24n+fdROZIr21EgOYVTsit1uydeYM5Ii5AADmBJ/uaXA n4wqyT7D9f2djVPhyNfYSGbsA/+fLkg8wMLixoWzGwX1WZuRcZz35fw2YwRaV8/NXxHa B90Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc; bh=5fj375X9stxsme5YeiAiutd62xR5MaDBthS7AVjJoPg=; b=y3G46891zlqRA+PjiCtl/V9pQOGomg1DAZNdbKVAcMt/+LwE3f2tWJ9OM92e5zAoWP HHVLRavy+O3AjlIEoHLckXjdcYYn4CWLNmAs7xw5YjIZi8UDLS3vDMCxnzUBKIyjB4fT 8aqYIPReSrzPUxxxhQXp1oOTWfESuUeM3wJhvEZ8PFnUNJ/0YKVKnjB5AmKQFxVU8N75 5CM2DBAgbaTz7vdXHKTegydEM4hWkAFT3NtUmHSmx7hWtwLLjijjxQBOnz0lbL7C2Snk kPWYm2//dcVgcACaBNbkKcZ/K6PX7PD5/g/LuQd/BQdmtntt9if7KxpO2UBbvzytRNPy NARw== X-Gm-Message-State: ACgBeo12DGPCxat+NkGPhLISJ8+YfL7COXnTBKSYGK243VacYqA3i2zo pjvmbW31eUN4lo61Y8L6gqXAeZjrCt8= X-Google-Smtp-Source: AA6agR6BI3YXJS0YrBr9YGoxOrVkxh26iEU5AhpJkF2kErFv+T96iOLY2z/7enrmemd/F4Dmw3xcyg== X-Received: by 2002:ac8:5b96:0:b0:31f:1931:b2b1 with SMTP id a22-20020ac85b96000000b0031f1931b2b1mr25246150qta.17.1660152508240; Wed, 10 Aug 2022 10:28:28 -0700 (PDT) Received: from gmail.com ([2601:547:a01:2900::a9b]) by smtp.gmail.com with ESMTPSA id bb33-20020a05622a1b2100b003422c7ccbc5sm160778qtb.59.2022.08.10.10.28.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Aug 2022 10:28:27 -0700 (PDT) From: Christopher Rodriguez To: 56989@debbugs.gnu.org Subject: [PATCH v5 5/5] gnu: Add cbqn. Date: Wed, 10 Aug 2022 13:28:00 -0400 Message-Id: <20220810172800.13189-5-yewscion@gmail.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220810172800.13189-1-yewscion@gmail.com> References: <20220810172800.13189-1-yewscion@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56989 Cc: Christopher Rodriguez 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 (-) * gnu/packages/bqn.scm: Add cbqn package. --- gnu/packages/bqn.scm | 46 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/gnu/packages/bqn.scm b/gnu/packages/bqn.scm index a87534fcd5..95bc2f2eab 100644 --- a/gnu/packages/bqn.scm +++ b/gnu/packages/bqn.scm @@ -169,3 +169,49 @@ (define singeli-sources (file-name (git-file-name "singeli-sources" commit)) (sha256 (base32 "1rr4l7ijzcg25n2igi1mzya6qllh5wsrf3m5i429rlgwv1fwvfji"))))) +(define-public cbqn + (package + (inherit cbqn-bootstrap) + (name "cbqn") + (outputs '("out" "lib")) + (arguments + (list #:make-flags '(list "shared-o3" "o3n-singeli") + #:phases #~(modify-phases %standard-phases + (delete 'configure) + (add-before 'build 'link-singeli + (lambda* (#:key inputs #:allow-other-keys) + (symlink #+singeli-sources "Singeli"))) + (add-before 'build 'generate-bytecode + (lambda* (#:key inputs #:allow-other-keys) + (system (string-append #+dbqn + "/bin/dbqn ./genRuntime " + #+bqn-sources)))) + (replace 'check + (lambda* (#:key inputs tests? #:allow-other-keys) + (when tests? + (system (string-append "./BQN -M 1000 \"" + #+bqn-sources + "/test/this.bqn\"")) + (map (lambda (x) + (system (string-append "./BQN ./test/" x + ".bqn"))) + '("cmp" "equal" "copy" "random")) + (system "make -C test/ffi")))) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((bin (string-append (assoc-ref outputs + "out") + "/bin")) + (lib (string-append (assoc-ref outputs + "lib") + "/lib"))) + (mkdir-p bin) + (copy-recursively "BQN" + (string-append bin "/bqn")) + (install-file "libcbqn.so" lib))))))) + (native-inputs (list dbqn + bqn-sources + singeli-sources + libffi + clang-toolchain + linux-libre-headers)))) -- 2.37.1 From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 31 17:10:57 2022 Received: (at 56989-done) by debbugs.gnu.org; 31 Aug 2022 21:10:57 +0000 Received: from localhost ([127.0.0.1]:40619 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oTUzA-0002OI-Rr for submit@debbugs.gnu.org; Wed, 31 Aug 2022 17:10:57 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60154) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oTUz6-0002Ns-CO; Wed, 31 Aug 2022 17:10:55 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47896) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oTUz1-0003ci-3i; Wed, 31 Aug 2022 17:10:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=lQOzTPMjn7oifxxErl3lXDGu8EkIKW7YHAfPU3n0mzE=; b=IiZ6TIVv+dvqul3HYTRA yHCbP1c8I8vjHyqCq7UcOFZW/vdWVV4XE+5lJcRA/bAvJifrOXaJADXp3PAOw0IFc6p9FMNFsYsBT InsWkMTivNmzCq9w6Fdfq9GSoIMlDkOdl3QS9h+qgyQXJ3t3mobh4to4sz4DKOolqDGeXjVzV1Dwh d8d66ViLs6kBBBJcQPnIXsvJbIgJaGzeWXfrIWICMCtXX3wg2g+JgbHZC4lW/0/DaE3yD881WGEbN FF8XsTacmuSLQQ95XndZrfi/95CHPgb9CQjDHE2pr2pUoSBUUUzsMs/smb5w59hpNSTcjPAy7Dz3i Fgddb72sj0aDOA==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:56679 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oTUz0-0005KK-Ix; Wed, 31 Aug 2022 17:10:46 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Christopher Rodriguez Subject: Re: bug#56993: [PATCH v1 5/5] gnu: bqn: Add cbqn. References: <20220805022023.5044-1-yewscion@gmail.com> <20220810172800.13189-1-yewscion@gmail.com> Date: Wed, 31 Aug 2022 23:10:44 +0200 In-Reply-To: <20220810172800.13189-1-yewscion@gmail.com> (Christopher Rodriguez's message of "Wed, 10 Aug 2022 13:27:56 -0400") Message-ID: <87a67k9l0r.fsf_-_@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56989-done Cc: 56993-done@debbugs.gnu.org, 56989-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: -3.3 (---) Hi Christopher, Christopher Rodriguez skribis: > * gnu/packages/bqn.scm: Create module. > * gnu/local.mk (GNU_SYSTEM_MODULES): Register module. I applied the whole series with minor changes: adding newlines in between definitions, tweaking descriptions, etc. Thanks! Ludo=E2=80=99. From unknown Fri Jun 20 05:22:41 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, 29 Sep 2022 11:24:11 +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