From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 24 06:53:19 2023 Received: (at submit) by debbugs.gnu.org; 24 Aug 2023 10:53:19 +0000 Received: from localhost ([127.0.0.1]:36242 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qZ7xm-0007Tb-LR for submit@debbugs.gnu.org; Thu, 24 Aug 2023 06:53:19 -0400 Received: from lists.gnu.org ([2001:470:142::17]:41876) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qZ6Hq-0004Ig-Li for submit@debbugs.gnu.org; Thu, 24 Aug 2023 05:05:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qZ6Hh-0001n6-4J for guix-patches@gnu.org; Thu, 24 Aug 2023 05:05:45 -0400 Received: from mail-yb1-xb35.google.com ([2607:f8b0:4864:20::b35]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qZ6He-0006lj-GS for guix-patches@gnu.org; Thu, 24 Aug 2023 05:05:44 -0400 Received: by mail-yb1-xb35.google.com with SMTP id 3f1490d57ef6-d780bca9275so192148276.1 for ; Thu, 24 Aug 2023 02:05:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692867939; x=1693472739; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=jLuRIK/Il+lnKey/5sdWjsmpEfjUgVPkuGprTH/Krxs=; b=D7wJI1KJuwn0Rqz1fWJ6eTyygCXGALJJFg6lDKjzs6/ldj6f9s3sc0HptHTd5dJ+y8 9DkiN7ecoP0wJGDISmhv0Vl2LxC0j7rFs7uqIB8hbik3sjk/5WcPwtA0ZbrKbxq3KYLz 2iPQ6UsksY4WsbivJe5tRUjGwuFZvZyYm4LH7mDdabp7B5iCc5IBIKKsG5aUMDCIKP40 +LVDx5CcPZA3obSPDiSEM8v8EGWSwMPLwU+fqHAVOnao3U23LPk0xeq8c/3WUVtN6j/N N9mYp6FC1dG5XkCu82FZNCcV7PVVZJPjNWzj9vPBKs8UBV+fWmvXgSQw2g1/WLY15OU+ acnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692867939; x=1693472739; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=jLuRIK/Il+lnKey/5sdWjsmpEfjUgVPkuGprTH/Krxs=; b=FOnO3m8Pu5iInXuxKeKjRKZGZVXHi15RqUbNpJs4zBdRclSpIs0YArMS8X5gbNj9g+ Xw0vNshACaOGvAgtC/+oVEecDA0fMaP492hR1dRu5lJkPaeHQU3klpva7P6k+Ra0vCnJ wEwp4jkxdtJERHPn/pZvlj3xalOOjkwS5jaQY5e3m44pATJGVWdH1SWvPBphwOaDOR8N eddyPPCTMhtfZiz8TqYFhCPbv+PO3DmhsGWOExXFdNvS/PVIhZH460HtD0KtbqzA8de5 loN53ArTm9SdQ0zzS7MQoC0lwelVBWOsLLic9/uoYSE+/n4qFCF/f3116uW4PqfmGBQ+ PUEA== X-Gm-Message-State: AOJu0YzUmJdpYAZ2s6fXYaW+/rlUkumgDtD+LOYFC7DM5PP67DbMuvqz 7lH1g4hX7qvlbpw+3XoBDxd6J5bRDs9+SIvmQULEhnIe X-Google-Smtp-Source: AGHT+IGwAwisoRNHIF/LqIbgSzaTnVWQFczvNvqdE1sn8QwyTvK/tXk8vgmTWQ8Y4Ow1FPSx2Hvv0GD5GWVpluLHcvs= X-Received: by 2002:a5b:24f:0:b0:cae:d40f:5934 with SMTP id g15-20020a5b024f000000b00caed40f5934mr13724763ybp.27.1692867937457; Thu, 24 Aug 2023 02:05:37 -0700 (PDT) MIME-Version: 1.0 From: Ramin Honary Date: Thu, 24 Aug 2023 18:05:26 +0900 Message-ID: Subject: [PATCH] gnu: Add stklos. To: guix-patches@gnu.org Content-Type: multipart/mixed; boundary="0000000000001070210603a78835" Received-SPF: pass client-ip=2607:f8b0:4864:20::b35; envelope-from=ramin.honary@gmail.com; helo=mail-yb1-xb35.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 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Thu, 24 Aug 2023 06:53:17 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --0000000000001070210603a78835 Content-Type: text/plain; charset="UTF-8" Dear Guix Package maintainers: I have created a Guix package for the STklos Scheme compiler. (Thanks to Andrew Tropin for teaching me how!) I would appreciate a code review, thank for your time! Best regards, -- Ramin Honary --0000000000001070210603a78835 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-gnu-Add-stklos.patch" Content-Disposition: attachment; filename="0001-gnu-Add-stklos.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lloxrgvn0 RnJvbSA0NjU1MzhmNGIyODI0ZjQ5ZDk5ZTRlZWY3OTlmMjVmNjQ0YTM3YmJjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpNZXNzYWdlLUlkOiA8NDY1NTM4ZjRiMjgyNGY0OWQ5OWU0ZWVmNzk5ZjI1 ZjY0NGEzN2JiYy4xNjkyODY3NjUzLmdpdC5yYW1pbi5ob25hcnlAY3Jvc3MtY29tcGFzcy5jb20+ CkZyb206IFJhbWluIEhvbmFyeSA8cmFtaW4uaG9uYXJ5QGNyb3NzLWNvbXBhc3MuY29tPgpEYXRl OiBUaHUsIDI0IEF1ZyAyMDIzIDE3OjU3OjUxICswOTAwClN1YmplY3Q6IFtQQVRDSF0gZ251OiBB ZGQgc3RrbG9zLgoKKiBnbnUvcGFja2FnZXMvc2NoZW1lLnNjbSAoc3RrbG9zKTogTmV3IHZhcmlh YmxlLgotLS0KIGdudS9wYWNrYWdlcy9zY2hlbWUuc2NtIHwgNDggKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCsp LCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9zY2hlbWUuc2NtIGIv Z251L3BhY2thZ2VzL3NjaGVtZS5zY20KaW5kZXggYzBlMmUzYWI0OC4uNjExZTAzNDRlMCAxMDA2 NDQKLS0tIGEvZ251L3BhY2thZ2VzL3NjaGVtZS5zY20KKysrIGIvZ251L3BhY2thZ2VzL3NjaGVt ZS5zY20KQEAgLTQyLDggKzQyLDggQEAKIChkZWZpbmUtbW9kdWxlIChnbnUgcGFja2FnZXMgc2No ZW1lKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKICAgIzp1c2UtbW9kdWxlICgoZ3Vp eCBsaWNlbnNlcykKLSAgICAgICAgICAgICAgICAjOnNlbGVjdCAoZ3BsMisgbGdwbDIuMCsgbGdw bDIuMSBsZ3BsMi4xKyBsZ3BsMysgYXNsMi4wIGJzZC0zCi0gICAgICAgICAgICAgICAgICAgICAg ICAgIGNjLWJ5LXNhNC4wIG5vbi1jb3B5bGVmdCBleHBhdCBwdWJsaWMtZG9tYWluKSkKKyAgICAg ICAgICAgICAgICAjOnNlbGVjdCAoZ3BsMiBncGwyKyBsZ3BsMi4wKyBsZ3BsMi4xIGxncGwyLjEr IGxncGwzKyBhc2wyLjAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYnNkLTMgY2MtYnktc2E0 LjAgbm9uLWNvcHlsZWZ0IGV4cGF0IHB1YmxpYy1kb21haW4pKQogICAjOnVzZS1tb2R1bGUgKGd1 aXggZ2V4cCkKICAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2thZ2VzKQogICAjOnVzZS1tb2R1bGUg KGd1aXggZG93bmxvYWQpCkBAIC0xMjM2LDMgKzEyMzYsNDcgQEAgKGRlZmluZS1wdWJsaWMgZW1h Y3MtZ2VyYmlsLW1vZGUKICAgICAoZGVzY3JpcHRpb24KICAgICAgIkdlcmJpbCBtb2RlIHByb3Zp ZGVzIGZvbnQtbG9jaywgaW5kZW50YXRpb24sIG5hdmlnYXRpb24sIGFuZCBSRVBMIGZvcgogR2Vy YmlsIGNvZGUgd2l0aGluIEVtYWNzLiIpKSkKKworKGRlZmluZS1wdWJsaWMgc3RrbG9zCisgIChw YWNrYWdlCisgICAgKG5hbWUgInN0a2xvcyIpCisgICAgKHZlcnNpb24gIjEuNzAiKQorICAgIChz b3VyY2UgKG9yaWdpbgorICAgICAgICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAg ICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZCAiaHR0cHM6Ly9zdGtsb3MubmV0L2Rvd25sb2FkL3N0 a2xvcy0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbiAiLnRhci5n eiIpKQorICAgICAgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgICAgICAoYmFzZTMyCisgICAg ICAgICAgICAgICAgIjFpdzNwZ3ljanoza3ozamQxODU1djJuZ2Y4aWIyYWxtcGY4djA1OG4xbWtq MXFkMmI4OG0iKSkpKQorICAgIChidWlsZC1zeXN0ZW0gZ251LWJ1aWxkLXN5c3RlbSkKKyAgICAo YXJndW1lbnRzCisgICAgIChsaXN0CisgICAgICAjOm1vZHVsZXMgYCgoaWNlLTkgZnR3KQorICAg ICAgICAgICAgICAgICAgLEAlZ251LWJ1aWxkLXN5c3RlbS1tb2R1bGVzKQorICAgICAgIzpwaGFz ZXMKKyAgICAgICN+KG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgIChh ZGQtYmVmb3JlICdjb25maWd1cmUgJ3BhdGNoLXNoLXBhdGhzCisgICAgICAgICAgICAobGFtYmRh KiAoIzprZXkgaW5wdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgKGxldCAo KGJhc2gtYmluIChzZWFyY2gtaW5wdXQtZmlsZSBpbnB1dHMgIi9iaW4vYmFzaCIpKSkKKyAgICAg ICAgICAgICAgICAoc3Vic3RpdHV0ZSogImNvbmZpZ3VyZSIKKyAgICAgICAgICAgICAgICAgICgo Ii9iaW4vc2giKSBiYXNoLWJpbikpKSkpCisgICAgICAgICAgKGFkZC1hZnRlciAnY29uZmlndXJl ICdwYXRjaC1ybS1wYXRocworICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyAjOmFs bG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgIChsZXQgKChybS1iaW4gKHNlYXJjaC1pbnB1 dC1maWxlIGlucHV0cyAiL2Jpbi9ybSIpKSkKKyAgICAgICAgICAgICAgICAoZnR3ICIuIgorICAg ICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoZmlsZW5hbWUgc3RhdC1pbmZvIGYpCisgICAgICAg ICAgICAgICAgICAgICAgICh3aGVuIChhbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChlcXVhbD8gZiAncmVndWxhcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJp bmc9PyAoYmFzZW5hbWUgZmlsZW5hbWUpICJNYWtlZmlsZSIpKQorICAgICAgICAgICAgICAgICAg ICAgICAgIChzdWJzdGl0dXRlKiBmaWxlbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAg KCgiL2Jpbi9ybSIpIHJtLWJpbikpKQorICAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkpKSkp CisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9zdGtsb3MubmV0IikKKyAgICAoc3lub3BzaXMgIlI3 UlMgU2NoZW1lIHdpdGggQ0xPUy1saWtlIG9iamVjdCBzeXN0ZW0iKQorICAgIChkZXNjcmlwdGlv bgorICAgICAiU1RrbG9zIGlzIGEgZnJlZSBTY2hlbWUgc3lzdGVtIG1vc3RseSBjb21wbGlhbnQg d2l0aCB0aGUgbGFuZ3VhZ2VzCitmZWF0dXJlcyBkZWZpbmVkIGluIFI3UlMgc21hbGwuICBUaGUg YWltIG9mIHRoaXMgaW1wbGVtZW50YXRpb24gaXMgdG8gYmUgZmFzdAorYXMgd2VsbCBhcyBsaWdo dC4gIFRoZSBpbXBsZW1lbnRhdGlvbiBpcyBiYXNlZCBvbiBhbiBhZC1ob2MgVmlydHVhbAorTWFj aGluZS4gIFNUa2xvcyBjYW4gYWxzbyBiZSBjb21waWxlZCBhcyBhIGxpYnJhcnkgYW5kIGVtYmVk ZGVkIGluIGFuCithcHBsaWNhdGlvbi4iKQorICAgIChsaWNlbnNlIGdwbDIpKSkKCmJhc2UtY29t bWl0OiAxNjBmNzhhNGQ5MjIwNWRmOTg2ZWQ5ZWZjY2U3ZDNhYWMxODhjYjI0Ci0tIAoyLjM0LjEK Cg== --0000000000001070210603a78835-- From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 14 10:12:36 2023 Received: (at 65494-done) by debbugs.gnu.org; 14 Sep 2023 14:12:36 +0000 Received: from localhost ([127.0.0.1]:40707 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qgn5A-0007VX-4i for submit@debbugs.gnu.org; Thu, 14 Sep 2023 10:12:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38344) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qgn55-0007VG-9M for 65494-done@debbugs.gnu.org; Thu, 14 Sep 2023 10:12:34 -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 ) id 1qgn4s-0003N5-Cg; Thu, 14 Sep 2023 10:12:19 -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=OzTLohWIgQGSrGftIfb86pKV9kHKUC9AJTZR5fvrxS4=; b=P8iFvT3Pu8nn7gQS3HRv BCeImpFagH6+DzWYROPkxmvXnJw7RCsBycA6T5itfpxI0FGtWiMMsxsbOu1WmJLzRsouRK3fAPq2l i+DMSeG980t+sPJKXlg26qW55pxJGkvMxgA4ss3j4G/aMV9G0fpJZOkxTOvz6w20lFF7kLHJIpsrp MmmcSD1qca2SAqLr1xtYwp/Iz9hJy2QWIBk3eZreYuVx8Pk71yIanpCooDnB74LP0cS2HS8rfLPdX hbseoW+36odBstLGHF3yk89IeBteu6BBxQlh3vdr3nPDgtshIG5YRcVUqquz1GoBwbqnNu7gk2zEn yaHPa4KqmRpaYA==; From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Ramin Honary Subject: Re: bug#65494: [PATCH] gnu: Add stklos. References: Date: Thu, 14 Sep 2023 16:12:11 +0200 In-Reply-To: (Ramin Honary's message of "Thu, 24 Aug 2023 18:05:26 +0900") Message-ID: <877cosc090.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 65494-done Cc: 65494-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 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Romain, Ramin Honary skribis: > From 465538f4b2824f49d99e4eef799f25f644a37bbc Mon Sep 17 00:00:00 2001 > Message-Id: <465538f4b2824f49d99e4eef799f25f644a37bbc.1692867653.git.rami= n.honary@cross-compass.com> > From: Ramin Honary > Date: Thu, 24 Aug 2023 17:57:51 +0900 > Subject: [PATCH] gnu: Add stklos. > > * gnu/packages/scheme.scm (stklos): New variable. I went ahead and committed with the changes below. I used =E2=80=98which= =E2=80=99 instead of =E2=80=98(search-input-file inputs =E2=80=A6)=E2=80=99 because w= e really want the native bash and rm here. The license is GPLv2+ because files under lib/ explicitly say =E2=80=9Cor any later version=E2=80=9D. Last, I noticed that the tarball comes with copies of libgc, libffi, and PCRE. Could you send patches to =E2=80=9Cunbundle=E2=80=9D them=E2=80=94i.= e., add these packages to the =E2=80=98inputs=E2=80=99 field and ensure the build system = picks them up? Thanks! Ludo=E2=80=99. --=-=-= Content-Type: text/x-patch Content-Disposition: inline diff --git a/gnu/packages/scheme.scm b/gnu/packages/scheme.scm index 0165875b93..ad06d7db06 100644 --- a/gnu/packages/scheme.scm +++ b/gnu/packages/scheme.scm @@ -1242,6 +1242,7 @@ (define-public stklos (version "1.70") (source (origin (method url-fetch) + ;; TODO: Unbundle pcre, libgc, and libffi. (uri (string-append "https://stklos.net/download/stklos-" version ".tar.gz")) (sha256 @@ -1254,22 +1255,18 @@ (define-public stklos ,@%gnu-build-system-modules) #:phases #~(modify-phases %standard-phases - (add-before 'configure 'patch-sh-paths + (add-before 'configure 'patch-sh-references (lambda* (#:key inputs #:allow-other-keys) - (let ((bash-bin (search-input-file inputs "/bin/bash"))) + (let ((bash (which "bash"))) (substitute* "configure" - (("/bin/sh") bash-bin))))) - (add-after 'configure 'patch-rm-paths - (lambda* (#:key inputs #:allow-other-keys) - (let ((rm-bin (search-input-file inputs "/bin/rm"))) - (ftw "." - (lambda (filename stat-info f) - (when (and - (equal? f 'regular) - (string=? (basename filename) "Makefile")) - (substitute* filename - (("/bin/rm") rm-bin))) - #t)))))))) + (("/bin/sh") bash))))) + (add-after 'configure 'patch-rm-references + (lambda _ + (let ((rm (which "rm"))) + (substitute* (find-files "." "^Makefile$") + (("/bin/rm") rm)))))))) + (properties + '((release-monitoring-url . "https://stklos.net/download.html"))) (home-page "https://stklos.net") (synopsis "R7RS Scheme with CLOS-like object system") (description @@ -1278,4 +1275,4 @@ (define-public stklos as well as light. The implementation is based on an ad-hoc Virtual Machine. STklos can also be compiled as a library and embedded in an application.") - (license gpl2))) + (license gpl2+))) --=-=-=-- From unknown Fri Aug 15 16:24:49 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 13 Oct 2023 11:24:19 +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