Ludovic Courtès <ludo@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.Received: (at 62891) by debbugs.gnu.org; 11 Jun 2024 21:31:04 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jun 11 17:31:04 2024 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: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN> To: Andy Tai <atai@HIDDEN> Subject: Re: [bug#62891] [PATCH v2] gnu: Add quirrel 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-Debbugs-Envelope-To: 62891 Cc: 62891 <at> debbugs.gnu.org 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.
guix-patches@HIDDEN:bug#62891; Package guix-patches.
Full text available.
Received: (at 62891) by debbugs.gnu.org; 11 May 2024 17:00:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 11 13:00:56 2024
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>
To: 62891 <at> debbugs.gnu.org
Subject: [PATCH v2] gnu: Add quirrel
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-Debbugs-Envelope-To: 62891
Cc: Andy Tai <atai@HIDDEN>
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
guix-patches@HIDDEN:bug#62891; Package guix-patches.
Full text available.Received: (at 62891) by debbugs.gnu.org; 11 May 2023 23:36:56 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu May 11 19:36:55 2023 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> Subject: Re: bug#62891: Acknowledgement ([PATCH] gnu: Add quirrel) To: 62891 <at> debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 62891 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
guix-patches@HIDDEN:bug#62891; Package guix-patches.
Full text available.
Received: (at submit) by debbugs.gnu.org; 17 Apr 2023 00:10:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Apr 16 20:10:49 2023
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>
To: guix-patches@HIDDEN
Subject: [PATCH] gnu: Add quirrel
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-Debbugs-Envelope-To: submit
Cc: Andy Tai <atai@HIDDEN>
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
Andy Tai <atai@HIDDEN>:guix-patches@HIDDEN.
Full text available.guix-patches@HIDDEN:bug#62891; Package guix-patches.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.