X-Loop: help-debbugs@HIDDEN Subject: [bug#62891] [PATCH] gnu: Add quirrel Resent-From: Andy Tai <atai@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: guix-patches@HIDDEN Resent-Date: Mon, 17 Apr 2023 00:11:02 +0000 Resent-Message-ID: <handler.62891.B.16816902492136 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 62891 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 62891 <at> debbugs.gnu.org Cc: Andy Tai <atai@HIDDEN> X-Debbugs-Original-To: guix-patches@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.16816902492136 (code B ref -1); Mon, 17 Apr 2023 00:11:02 +0000 Received: (at submit) by debbugs.gnu.org; 17 Apr 2023 00:10:49 +0000 Received: from localhost ([127.0.0.1]:52703 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1poCSG-0000YO-Pf for submit <at> debbugs.gnu.org; Sun, 16 Apr 2023 20:10:49 -0400 Received: from lists.gnu.org ([209.51.188.17]:48382) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lichengtai@HIDDEN>) id 1poCSE-0000YG-Mv for submit <at> debbugs.gnu.org; Sun, 16 Apr 2023 20:10:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <lichengtai@HIDDEN>) id 1poCSE-0005os-53 for guix-patches@HIDDEN; Sun, 16 Apr 2023 20:10:46 -0400 Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <lichengtai@HIDDEN>) id 1poCSB-0008A5-C1 for guix-patches@HIDDEN; Sun, 16 Apr 2023 20:10:45 -0400 Received: by mail-pj1-x1034.google.com with SMTP id f2so15268219pjs.3 for <guix-patches@HIDDEN>; Sun, 16 Apr 2023 17:10:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681690241; x=1684282241; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=pJxSEIoN7TpgjHRNY8hTPTfrcE/gHhpp50dYLk4i3zk=; b=Qh42oxyP7OInzyL5jWx9maOHuxlhBmGMFyF2nshI8PaGRJB6KTUhGiZRwyIEhOMvXM HPhqcMbkAtQVL0hM7r7ma69YN6fDBEfprtSoK0S7eetZ0WgT2RsY1/UR+n6BBXUBYDva wdSN6SndsS+UjCXYQNnNkFBCgdBPnyVeoQi5csvs8iDcM3Uv4o1PZ81Mo0+yYsZjESXM nAEtKf0lbneAbLB6guGCeZBjWlUAp5yPBl5d5U7bXT5AKFLeMHUQISBv3xcD/XfvX/Uw pWuIPbGdq0adQJXg7mF20dE8jHvKsO3gw8Z9r4/+mEWOzdnfySRTFjMAtXXR7bxygjxa D33A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681690241; x=1684282241; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=pJxSEIoN7TpgjHRNY8hTPTfrcE/gHhpp50dYLk4i3zk=; b=WGmq1+tFxxoNUM5t2RnuspS3utZIXTJfSnfB6CkEnG+68zdrP2gswVL7XtxsC7aMEe SYK+8usXssQCZJ0yupFOC6XCt4QF5HSqGg1wzsN/b886fyNlbzb3yj63TR5Ft/k/0f42 8bK7EYwCR+IuTFQPVkwYIVQ2wvUGSwnicUsAqh8QGGer//u40ZbN5avhUgQFLcA74Ynz 4Uf8HE1uPbNDcV3gln7CpVHpoAuU0pzor1XK/ICyilSHMPTjoHdpycf4XnYYu0RYBGhE tbv0TbCmGe2l4OK6npid9GytvVVfWPwzKWp4nVGvIcoHiEV2NnwLjx1t56kCuW98skUA pzNQ== X-Gm-Message-State: AAQBX9eux56e9o8TOjkevIov2mSCO6/BfjaZpZnfdUTKOvDt8ARY7bcL Re7Bkc3NeZrRPYmdYsK7ex1rZvhhkCU= X-Google-Smtp-Source: AKy350Yyv0sdTGErQu0jenjI7PGatk/56jLUs9JgfozqDzqmJAWSRzYx8KYCkTslSUDxf5FZefuOug== X-Received: by 2002:a17:903:1d1:b0:1a6:c12d:9027 with SMTP id e17-20020a17090301d100b001a6c12d9027mr5306663plh.56.1681690240997; Sun, 16 Apr 2023 17:10:40 -0700 (PDT) Received: from localhost.localdomain ([98.37.226.98]) by smtp.googlemail.com with ESMTPSA id kg14-20020a17090b340e00b00246cfdb570asm2785059pjb.27.2023.04.16.17.10.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Apr 2023 17:10:40 -0700 (PDT) From: Andy Tai <atai@HIDDEN> Date: Sun, 16 Apr 2023 17:10:37 -0700 Message-Id: <20230417001037.6464-1-atai@HIDDEN> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::1034; envelope-from=lichengtai@HIDDEN; helo=mail-pj1-x1034.google.com X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.1 (--) * gnu/packages/squirrel.scm (quirrel): New variable --- gnu/packages/squirrel.scm | 64 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/gnu/packages/squirrel.scm b/gnu/packages/squirrel.scm index 1b9489882f..818f04ebf9 100644 --- a/gnu/packages/squirrel.scm +++ b/gnu/packages/squirrel.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2019 Li-cheng (Andy) Tai <atai@HIDDEN> +;;; Copyright © 2019, 2023 Li-Cheng (Andy) Tai <atai@HIDDEN> ;; ;;; This file is part of GNU Guix. ;;; @@ -22,6 +22,7 @@ (define-module (gnu packages squirrel) #:use-module (gnu packages sphinx) #:use-module (guix build-system cmake) #:use-module (guix download) + #:use-module (guix git-download) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix build utils) #:use-module (guix packages) @@ -81,3 +82,64 @@ (define-public squirrel size, memory bandwidth, and real-time requirements of applications like video games.") (license license:expat))) + + + +(define-public quirrel + (package + (name "quirrel") + (version "4.6") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/GaijinEntertainment/quirrel.git") + (commit "bef3fc5"))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "10pd1l8gbp8kyak9caklp061nnp2lqvnb21wwg7zjd75pp0xf63s")))) + (build-system cmake-build-system) + (arguments + '(#:configure-flags '("-DDISABLE_STATIC=ON") + #:tests? #f ;no tests + #:phases (modify-phases %standard-phases + ;; TODO: build and install doc files like squirrel above + (add-after 'install 'install-headers + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (include-dir (string-append out "/include"))) + (mkdir-p include-dir) + (for-each (lambda (header-file) + (copy-recursively header-file + (string-append + include-dir "/" + (basename header-file)))) + (find-files "../include"))) #t))))) + (native-inputs `(("cmake" ,cmake-minimal) + ("python-sphinx" ,python-sphinx))) + (home-page "https://github.com/GaijinEntertainment/quirrel") + (synopsis "Script language that is based on Squirrel language and is +inspired by Python, Javascript and especially Lua") + (description + "Quirrel is a script language that is based on Squirrel language and is +inspired by Python, Javascript and especially Lua, with + + Lexical scoping + Higher order functions, closures and lambda + Classes and inheritance + Tail recursion + Delegation + String interpolation + Exception handling + Cooperative threads (coroutines) + Generators + Performance - Quirrel is fast and small (comparable with Lua and sometimes even faster) + Both compiler and virtual machine fit together in about 13k lines of C++ code and add only around 100kb-150kb the executable size. + Automatic memory management (CPU bursts free - reference counting and GC) + Optional 16bits characters strings + Dynamic typing type system is close to Javascript but stricter and simpler (there is integer type and no 'undefined') + Powerful embedding api + Modules + Hot-reload (if you implement it in your code) + Open Source MIT License") + (license license:expat))) base-commit: 9a5e1dc1f16f5f8c056e64f2077b035784003673 -- 2.39.2
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Andy Tai <atai@HIDDEN> Subject: bug#62891: Acknowledgement ([PATCH] gnu: Add quirrel) Message-ID: <handler.62891.B.16816902492136.ack <at> debbugs.gnu.org> References: <20230417001037.6464-1-atai@HIDDEN> X-Gnu-PR-Message: ack 62891 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 62891 <at> debbugs.gnu.org Date: Mon, 17 Apr 2023 00:11:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): guix-patches@HIDDEN If you wish to submit further information on this problem, please send it to 62891 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 62891: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D62891 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: [bug#62891] Acknowledgement ([PATCH] gnu: Add quirrel) Resent-From: Andy Tai <atai@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: guix-patches@HIDDEN Resent-Date: Thu, 11 May 2023 23:37:01 +0000 Resent-Message-ID: <handler.62891.B62891.168384821615334 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 62891 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 62891 <at> debbugs.gnu.org Received: via spool by 62891-submit <at> debbugs.gnu.org id=B62891.168384821615334 (code B ref 62891); Thu, 11 May 2023 23:37:01 +0000 Received: (at 62891) by debbugs.gnu.org; 11 May 2023 23:36:56 +0000 Received: from localhost ([127.0.0.1]:53639 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1pxFqB-0003zG-NC for submit <at> debbugs.gnu.org; Thu, 11 May 2023 19:36:55 -0400 Received: from mail-qt1-f175.google.com ([209.85.160.175]:50322) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lichengtai@HIDDEN>) id 1pxFq9-0003z4-Cp for 62891 <at> debbugs.gnu.org; Thu, 11 May 2023 19:36:53 -0400 Received: by mail-qt1-f175.google.com with SMTP id d75a77b69052e-3ef2f81a96cso92084831cf.0 for <62891 <at> debbugs.gnu.org>; Thu, 11 May 2023 16:36:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=atai-org.20221208.gappssmtp.com; s=20221208; t=1683848208; x=1686440208; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=7zPquDCtZyzOA5PY0kmGl8Aq5WV/QI7GoaYVVezsWQc=; b=Hk4Chzwok0VCwqcko1a93ZBR6TUlabmT1GQ91mE0IYAsWoBkErVLxJIS2wkbeYKaAN CLEAjfOr0HMhlcgq17+KI6gmbqLM7QJFBEqMKbvMUxZgKuM4crqhqU0/Dbb38T5qJqTv MYOi9shxh0bSj7aWNoGL8ArfSGcAcX8zUYA28z6Xg9SAQ9XJ55/i/vIcKrUFOKZiFN8X Yvs/OBIabADF9uj+f7GQTwpRjfyCaZMJrfDdx/Mzdll1TP/hKbkU7QlTlC08IMLowXYt tIaUlr4jqFOoIqJ8AryZuL4THm5irT4BnCnXFIPLeSpzWpSRqyRHJrnvtCVJzMdaZwVY R8iQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683848208; x=1686440208; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7zPquDCtZyzOA5PY0kmGl8Aq5WV/QI7GoaYVVezsWQc=; b=cHeLXLv4uSxe4GXOt27t4FV5pY4S2OZcawQe2xrZj26ov082a+1HzpYSpnNP9+a08V sQUE0aCeWdsU75wctU9F73pvgxBje3cyJbJEHwuvZXk0IODFNpkPIe8M/UUlFKuYA4tO ytsBVUvaVNLzDlAHAju4EzS6ZhEORo3/3SjBzyR4f/KluBx4Uaz747pCwmTgSTR+nYl+ p+t1oQyZdoo2oygOsa+wuw16XwiEYXGrWuOE7c83gPcja0vPCJjbvE4Nti2HINoaNZYm NPMf0A4JHSR104Njc0yf+UgtX7Y8hnx0/uGpkVY5PGzR4r1AWk7/N2zRVW0dcv+J7RRf AT3w== X-Gm-Message-State: AC+VfDyqBjM6pwkDU9ZpSvhuxBAMck8aw4qqc/vwrzWNRs8y+6s2F1u4 J8cTQDTLBjr9DFr84IkVXvzLx4R1hKIUNqMltDCu4e9u X-Google-Smtp-Source: ACHHUZ6hlHkB48oC4w3tvX/IiWZqcU3rtS9Xo2QwawCnbnzWMo6QH3IaQ6E0rTMJhUI780YHnJ/UHw+26G/YCyYSm6o= X-Received: by 2002:a05:622a:514:b0:3f2:31e:e783 with SMTP id l20-20020a05622a051400b003f2031ee783mr36826790qtx.50.1683848207615; Thu, 11 May 2023 16:36:47 -0700 (PDT) MIME-Version: 1.0 References: <20230417001037.6464-1-atai@HIDDEN> <handler.62891.B.16816902492136.ack <at> debbugs.gnu.org> In-Reply-To: <handler.62891.B.16816902492136.ack <at> debbugs.gnu.org> From: Andy Tai <atai@HIDDEN> Date: Thu, 11 May 2023 16:36:11 -0700 Message-ID: <CAJsg1E--HUpYGWb74HqXAN+GuRkX5k-SX+kP45veZZkb6U-EeQ@HIDDEN> Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.8 (/) ping
X-Loop: help-debbugs@HIDDEN Subject: [bug#62891] [PATCH v2] gnu: Add quirrel References: <20230417001037.6464-1-atai@HIDDEN> In-Reply-To: <20230417001037.6464-1-atai@HIDDEN> Resent-From: Andy Tai <atai@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: guix-patches@HIDDEN Resent-Date: Sat, 11 May 2024 17:01:01 +0000 Resent-Message-ID: <handler.62891.B62891.171544685612712 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 62891 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 62891 <at> debbugs.gnu.org Cc: Andy Tai <atai@HIDDEN> Received: via spool by 62891-submit <at> debbugs.gnu.org id=B62891.171544685612712 (code B ref 62891); Sat, 11 May 2024 17:01:01 +0000 Received: (at 62891) by debbugs.gnu.org; 11 May 2024 17:00:56 +0000 Received: from localhost ([127.0.0.1]:49313 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1s5q5f-0003Ht-TS for submit <at> debbugs.gnu.org; Sat, 11 May 2024 13:00:56 -0400 Received: from mail-oa1-f45.google.com ([209.85.160.45]:50189) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lichengtai@HIDDEN>) id 1s5q5d-0002zw-Aw for 62891 <at> debbugs.gnu.org; Sat, 11 May 2024 13:00:54 -0400 Received: by mail-oa1-f45.google.com with SMTP id 586e51a60fabf-23d1c4c14ceso2028720fac.0 for <62891 <at> debbugs.gnu.org>; Sat, 11 May 2024 10:00:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715446788; x=1716051588; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:from:to:cc:subject:date:message-id:reply-to; bh=6rLSrPepdd4nBb2Xz3fHr9DOBDG1RY5CmVTM2rNDteY=; b=VwbjlwLW1NMlE8UmKVHMAbT0ZV0YSZLOkISW3Apn7i4QubAe62t3aZeekVDd5iKjZi m54psXbYWp/LUA52Z/ldoyGXMuq8nbz1BdYKgy7W71oyAensRv9rEHY8+O5hEK3D5+68 2dvlWK5hXH7EHLZFQAm1Oi5phHdDR7eyo1juCCPMfoJtbD5pZp0wcFLdr9ScOXZYmJ2W O1nNqV508PSom+/JhVy3UzqSNPCM9moeUFuBla4691qNmza8oAoRVpJCgO9az7iqW2f7 yjgk1nPernidmh0+dalm+lKOCfv77v6q2ILCqRrq1Z5/SOH1kH9Yxq0/N3HDxLPltsg8 np9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715446788; x=1716051588; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:sender:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=6rLSrPepdd4nBb2Xz3fHr9DOBDG1RY5CmVTM2rNDteY=; b=hbJOBW0MD9Ximomi/m5PfNU8zpRKbO93V1Q5qWk0OB3W5JN2k4fFnm95VDuYJ9u7DC F0wIWjzyDih3dx0w3LfGbgn73bswnaDMWCAI2MkLm+V39b7P8S7/Kbuec+uG77yKDlmT zeGyvwX38oHdfge28VFFR7+5JqsFznxgdPXgTDLBolLHZr2H6wQ6s303oKLvR5g51OF8 3Mi3egpCSd3N3VTaFwX48NEQdZeSwSsbLyNND3iiMNcI6J920pIg50HY+c5FQja9Feux cvHB0ReCEBTLqVPfW5GhG8WqAXoARCcINsLLljj1DAKRhRYqjvzLW6oQDrOOIJa4FpNk j3jA== X-Gm-Message-State: AOJu0YwiV1zyi2e9ToTAOpY+27ZiD8JEP8q1608uX0i/G0Op7daEknXt +8friADlElVW1wjFubQrBL/q2wjpbGcqelHc6OcLQG3QpghQxBzJrohyWQ== X-Google-Smtp-Source: AGHT+IHywDYJdwaaGNaPkBbLi4Ry3MwUv9MacV57pmcislCH/tcLdVXjNk1SZVfj20dDsPQ8eE8nQQ== X-Received: by 2002:a05:6870:d1c6:b0:23c:43d5:6025 with SMTP id 586e51a60fabf-24172e2ec4cmr6501912fac.46.1715446787683; Sat, 11 May 2024 09:59:47 -0700 (PDT) Received: from DEskMiniX300.. (c-98-37-226-154.hsd1.ca.comcast.net. [98.37.226.154]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-6f4d2ae0d88sm4667337b3a.122.2024.05.11.09.59.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 11 May 2024 09:59:46 -0700 (PDT) From: Andy Tai <atai@HIDDEN> Date: Sat, 11 May 2024 09:59:43 -0700 Message-Id: <129aa222dbae82ff4e2fc85f32a56b6405a63b12.1715446743.git.atai@HIDDEN> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) * gnu/packages/squirrel.scm (quirrel): New variable Change-Id: I3b25604f7c5cc4f046a6421810e3928d5c5ba276 --- gnu/packages/squirrel.scm | 64 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/gnu/packages/squirrel.scm b/gnu/packages/squirrel.scm index 1b9489882f..638f06ab8f 100644 --- a/gnu/packages/squirrel.scm +++ b/gnu/packages/squirrel.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2019 Li-cheng (Andy) Tai <atai@HIDDEN> +;;; Copyright © 2019, 2023 Li-Cheng (Andy) Tai <atai@HIDDEN> ;; ;;; This file is part of GNU Guix. ;;; @@ -22,6 +22,7 @@ (define-module (gnu packages squirrel) #:use-module (gnu packages sphinx) #:use-module (guix build-system cmake) #:use-module (guix download) + #:use-module (guix git-download) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix build utils) #:use-module (guix packages) @@ -81,3 +82,64 @@ (define-public squirrel size, memory bandwidth, and real-time requirements of applications like video games.") (license license:expat))) + + + +(define-public quirrel + (package + (name "quirrel") + (version "4.6.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/GaijinEntertainment/quirrel.git") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "18xvhssnh5lddi4ava7wzzvsiin8rh3vrbhcblv7l00qv0brh6gg")))) + (build-system cmake-build-system) + (arguments + '(#:configure-flags '("-DDISABLE_STATIC=ON") + #:tests? #f ;no tests + #:phases (modify-phases %standard-phases + ;; TODO: build and install doc files like squirrel above + (add-after 'install 'install-headers + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (include-dir (string-append out "/include"))) + (mkdir-p include-dir) + (for-each (lambda (header-file) + (copy-recursively header-file + (string-append + include-dir "/" + (basename header-file)))) + (find-files "../include"))) #t))))) + (native-inputs `(("cmake" ,cmake-minimal) + ("python-sphinx" ,python-sphinx))) + (home-page "https://github.com/GaijinEntertainment/quirrel") + (synopsis "Script language that is based on Squirrel language and is +inspired by Python, Javascript and especially Lua") + (description + "Quirrel is a script language that is based on Squirrel language and is +inspired by Python, Javascript and especially Lua, with +@itemize +@item Lexical scoping +@item Higher order functions, closures and lambda +@item Classes and inheritance +@item Tail recursion +@item Delegation +@item String interpolation +@item Exception handling +@item Cooperative threads (coroutines) +@item Generators +@item Performance - Quirrel is fast and small (comparable with Lua and sometimes even faster) +@item Both compiler and virtual machine fit together in about 13k lines of C++ code and add only around 100kb-150kb the executable size. +@item Automatic memory management (CPU bursts free - reference counting and GC) +@item Optional 16bits characters strings +@item Dynamic typing type system is close to Javascript but stricter and simpler (there is integer type and no 'undefined') +@item Powerful embedding api +@item Modules +@item Hot-reload (if you implement it in your code) +@end itemize") + (license license:expat))) base-commit: 703ae431f4ad28658e34675310b4fdf58685ccdd -- 2.34.1
X-Loop: help-debbugs@HIDDEN Subject: [bug#62891] [PATCH v2] gnu: Add quirrel Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: guix-patches@HIDDEN Resent-Date: Tue, 11 Jun 2024 21:32:01 +0000 Resent-Message-ID: <handler.62891.B62891.171814146429700 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 62891 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Andy Tai <atai@HIDDEN> Cc: 62891 <at> debbugs.gnu.org Received: via spool by 62891-submit <at> debbugs.gnu.org id=B62891.171814146429700 (code B ref 62891); Tue, 11 Jun 2024 21:32:01 +0000 Received: (at 62891) by debbugs.gnu.org; 11 Jun 2024 21:31:04 +0000 Received: from localhost ([127.0.0.1]:36934 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sH956-0007iy-GF for submit <at> debbugs.gnu.org; Tue, 11 Jun 2024 17:31:04 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55394) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1sH953-0007hv-Sx for 62891 <at> debbugs.gnu.org; Tue, 11 Jun 2024 17:31:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1sH94y-0003M6-JS; Tue, 11 Jun 2024 17:30:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=NLIOykI43e63EJfCL/KD6b4epcBTAJ+p1grfLnMsKzg=; b=S1dc1kRcDI9KhCTnCr/+ c7ffiHwE9f+DGl17jIvvtBQLVY/6GQwnO7yrxqNfIntjqxk4FVbdHJBaZlkC3RoGk/boCfQnAxAua EVVv8/XMsPEFAC67+0YgKmP6gCzV/VMztHpS/MNZYEmYzfPDF19bfT+TErbRxro3hhHxwd+Goy3kw /O0B25icY8eqymGzhHJKcUsAfmXBbgO9Wd4+zmQi0ybDpX3HFQWoOWbKYBtcY19UA5q/v+R0lySML KUTskMzWn/t+YXHSgS6mPM+KRJa74QgoDgouPtzM57hlV+5a51eyFlETEX/yWy5C7nVAhRyw5pbu1 i7qUou+Slis4SA==; From: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN> In-Reply-To: <129aa222dbae82ff4e2fc85f32a56b6405a63b12.1715446743.git.atai@HIDDEN> (Andy Tai's message of "Sat, 11 May 2024 09:59:43 -0700") References: <20230417001037.6464-1-atai@HIDDEN> <129aa222dbae82ff4e2fc85f32a56b6405a63b12.1715446743.git.atai@HIDDEN> Date: Tue, 11 Jun 2024 23:30:53 +0200 Message-ID: <87plsnkvzm.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Hi Andy, Andy Tai <atai@HIDDEN> skribis: > * gnu/packages/squirrel.scm (quirrel): New variable > > Change-Id: I3b25604f7c5cc4f046a6421810e3928d5c5ba276 [...] > +(define-public quirrel > + (package > + (name "quirrel") Should it (inherit squirrel) since it looks very similar, to avoid duplication? > + (synopsis "Script language that is based on Squirrel language and is > +inspired by Python, Javascript and especially Lua") Please keep it short; =E2=80=9CScripting language based on Squirrel=E2=80= =9D would work, for instance (info "(guix) Synopses and Descriptions"). Thanks, Ludo=E2=80=99.
Received: (at control) by debbugs.gnu.org; 11 Jun 2024 21:31:08 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 11 17:31:08 2024 Received: from localhost ([127.0.0.1]:36938 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sH959-0007jD-Pr for submit <at> debbugs.gnu.org; Tue, 11 Jun 2024 17:31:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54920) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1sH958-0007i3-7g for control <at> debbugs.gnu.org; Tue, 11 Jun 2024 17:31:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1sH954-0003NM-BF for control <at> debbugs.gnu.org; Tue, 11 Jun 2024 17:31:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:Subject:From:To:Date:in-reply-to: references; bh=wzSrrmg3x3m8PdbRAPIHv1du01vTwQHPwlONcUdTQ8E=; b=QNgGb4ejKjGjXG +/auRM5or00opiX12IPZXTG5W/b1mLMMC+yFRS70FZ3bG3bbvYiPfvzldnvFpCJMqUvJG2Xel01SV kky9vs3Psq//9PDL27tlbSLa86+4dwhg22MqRSLaeKNb8i4QFxnLW8qlU3W/DtjgqudExwnvHc4Vu qRYiyczW9H3RzlBaRkwxMXlnLaWOOZNYHzA8VSKgTs++r2mYDQllSMHb5fvIxTNEWVokDDAk3uTeR zQGLyaB17nxwI9GZQiqWWvtEezizjoFDnmSK+VzGDn8nnTQFJ+FSM9F6mo1JF3H1cVIRKIGDWZ6ZP 5kgy+tf/sZpsBjPYdp2Q==; Date: Tue, 11 Jun 2024 23:31:00 +0200 Message-Id: <87o787kvzf.fsf@HIDDEN> To: control <at> debbugs.gnu.org From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> Subject: control message for bug #62891 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) tags 62891 + moreinfo quit
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.