GNU bug report logs -
#65494
[PATCH] gnu: Add stklos.
Previous Next
Reported by: Ramin Honary <ramin.honary <at> gmail.com>
Date: Thu, 24 Aug 2023 10:54:01 UTC
Severity: normal
Tags: patch
Done: Ludovic Courtès <ludo <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#65494: [PATCH] gnu: Add stklos.
which was filed against the guix-patches package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 65494 <at> debbugs.gnu.org.
--
65494: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=65494
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
[Message part 3 (text/plain, inline)]
Hi Romain,
Ramin Honary <ramin.honary <at> gmail.com> skribis:
> From 465538f4b2824f49d99e4eef799f25f644a37bbc Mon Sep 17 00:00:00 2001
> Message-Id: <465538f4b2824f49d99e4eef799f25f644a37bbc.1692867653.git.ramin.honary <at> cross-compass.com>
> From: Ramin Honary <ramin.honary <at> cross-compass.com>
> 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 ‘which’
instead of ‘(search-input-file inputs …)’ because we really want the
native bash and rm here. The license is GPLv2+ because files under lib/
explicitly say “or any later version”.
Last, I noticed that the tarball comes with copies of libgc, libffi, and
PCRE. Could you send patches to “unbundle” them—i.e., add these
packages to the ‘inputs’ field and ensure the build system picks them
up?
Thanks!
Ludo’.
[Message part 4 (text/x-patch, 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+)))
[Message part 5 (message/rfc822, inline)]
[Message part 6 (text/plain, inline)]
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
[0001-gnu-Add-stklos.patch (text/x-patch, attachment)]
This bug report was last modified 1 year and 252 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.