From patchwork Wed Aug 10 17:27:56 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Christopher Rodriguez X-Patchwork-Id: 41536 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 3FB0B27BBEA; Wed, 10 Aug 2022 18:29:20 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 2A8A827BBE9 for ; Wed, 10 Aug 2022 18:29:19 +0100 (BST) Received: from localhost ([::1]:52588 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLpWA-0006B0-AL for patchwork@mira.cbaines.net; Wed, 10 Aug 2022 13:29:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56272) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLpVu-00069r-6Q for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:60911) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oLpVt-000455-TT for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:01 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oLpVt-000271-O2 for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#56989] [PATCH v5 1/5] gnu: Add dbqn package. References: <20220805022023.5044-1-yewscion@gmail.com> In-Reply-To: <20220805022023.5044-1-yewscion@gmail.com> Resent-From: Christopher Rodriguez Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 10 Aug 2022 17:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56989 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 56989@debbugs.gnu.org Cc: Christopher Rodriguez Received: via spool by 56989-submit@debbugs.gnu.org id=B56989.16601524998008 (code B ref 56989); Wed, 10 Aug 2022 17:29:01 +0000 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 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 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches * 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 base-commit: b21d05d232ec0aba5abec20e83cc52c1d5163cc3 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)))) From patchwork Wed Aug 10 17:27:57 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christopher Rodriguez X-Patchwork-Id: 41535 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id D3CD127BBEB; Wed, 10 Aug 2022 18:29:19 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 56B8427BBEA for ; Wed, 10 Aug 2022 18:29:19 +0100 (BST) Received: from localhost ([::1]:52590 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLpWA-0006B2-DS for patchwork@mira.cbaines.net; Wed, 10 Aug 2022 13:29:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56278) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLpVu-0006A0-HT for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:60912) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oLpVu-00045G-8j for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oLpVu-000278-5B for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#56989] [PATCH v5 2/5] gnu: Add bqn-sources. Resent-From: Christopher Rodriguez Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 10 Aug 2022 17:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56989 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 56989@debbugs.gnu.org Cc: Christopher Rodriguez Received: via spool by 56989-submit@debbugs.gnu.org id=B56989.16601525128045 (code B ref 56989); Wed, 10 Aug 2022 17:29:02 +0000 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 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 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches * 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"))))) From patchwork Wed Aug 10 17:27:58 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christopher Rodriguez X-Patchwork-Id: 41538 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 4A2E027BBEA; Wed, 10 Aug 2022 18:29:29 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 03B8627BBE9 for ; Wed, 10 Aug 2022 18:29:29 +0100 (BST) Received: from localhost ([::1]:53238 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLpWK-0006e7-4A for patchwork@mira.cbaines.net; Wed, 10 Aug 2022 13:29:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56284) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLpVu-0006AH-Vk for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:60913) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oLpVu-00045S-Mk for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oLpVu-00027G-IY for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#56989] [PATCH v5 3/5] gnu: Add cbqn-bootstrap. Resent-From: Christopher Rodriguez Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 10 Aug 2022 17:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56989 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 56989@debbugs.gnu.org Cc: Christopher Rodriguez Received: via spool by 56989-submit@debbugs.gnu.org id=B56989.16601525168066 (code B ref 56989); Wed, 10 Aug 2022 17:29:02 +0000 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 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 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches * 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)))) From patchwork Wed Aug 10 17:27:59 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christopher Rodriguez X-Patchwork-Id: 41537 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 7C7A027BBEA; Wed, 10 Aug 2022 18:29:21 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 3682F27BBE9 for ; Wed, 10 Aug 2022 18:29:21 +0100 (BST) Received: from localhost ([::1]:52650 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLpWC-0006Dm-Ba for patchwork@mira.cbaines.net; Wed, 10 Aug 2022 13:29:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56286) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLpVv-0006AW-Ed for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:60914) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oLpVv-00045j-5P for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oLpVv-00027O-1B for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#56989] [PATCH v5 4/5] gnu: Add singeli-sources. Resent-From: Christopher Rodriguez Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 10 Aug 2022 17:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56989 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 56989@debbugs.gnu.org Cc: Christopher Rodriguez Received: via spool by 56989-submit@debbugs.gnu.org id=B56989.16601525168073 (code B ref 56989); Wed, 10 Aug 2022 17:29:02 +0000 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 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 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches * 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"))))) From patchwork Wed Aug 10 17:28:00 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christopher Rodriguez X-Patchwork-Id: 41539 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id E235127BBEA; Wed, 10 Aug 2022 18:30:20 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 65C9327BBE9 for ; Wed, 10 Aug 2022 18:30:20 +0100 (BST) Received: from localhost ([::1]:53538 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLpX9-0006wl-C1 for patchwork@mira.cbaines.net; Wed, 10 Aug 2022 13:30:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56288) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLpVv-0006Ah-SS for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:60915) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oLpVv-00045p-K2 for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oLpVv-00027V-Fw for guix-patches@gnu.org; Wed, 10 Aug 2022 13:29:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#56989] [PATCH v5 5/5] gnu: Add cbqn. Resent-From: Christopher Rodriguez Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 10 Aug 2022 17:29:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56989 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 56989@debbugs.gnu.org Cc: Christopher Rodriguez Received: via spool by 56989-submit@debbugs.gnu.org id=B56989.16601525168079 (code B ref 56989); Wed, 10 Aug 2022 17:29:03 +0000 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 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 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" X-getmail-retrieved-from-mailbox: Patches * 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))))