GNU bug report logs - #35082
[PATCH] gnu: Add kawa.

Previous Next

Package: guix-patches;

Reported by: Carlo Zancanaro <carlo <at> zancanaro.id.au>

Date: Tue, 2 Apr 2019 13:17:01 UTC

Severity: normal

Tags: patch

Done: Ludovic Courtès <ludo <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 35082 in the body.
You can then email your comments to 35082 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#35082; Package guix-patches. (Tue, 02 Apr 2019 13:17:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Carlo Zancanaro <carlo <at> zancanaro.id.au>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Tue, 02 Apr 2019 13:17:03 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Carlo Zancanaro <carlo <at> zancanaro.id.au>
To: guix-patches <at> gnu.org
Subject: [PATCH] gnu: Add kawa.
Date: Wed, 03 Apr 2019 00:16:12 +1100
[Message part 1 (text/plain, inline)]
The attached patch adds a package definition for Kawa. The 
synopsis and description differ from what guix lint suggests, but 
I'm not convinced that the suggested synopsis and description are 
better than what I have.

The suggested synopsis is "Java framework and implementation of 
Scheme, Elisp, and more", and the suggested description is "GNU 
Kawa is an implementation of the Scheme programming language that 
is built on top of the Java platform.  It is thus conveniently 
integrated with Java and benefits from this by having a compiler, 
optional static typing, and so on.  Kawa also serves as a 
framework for implementing other programming languages on the Java 
platform.  Included in Kawa is qexo, a partial implementation of 
XQuery in Java."

[0001-gnu-Add-kawa.patch (text/x-diff, attachment)]

Information forwarded to guix-patches <at> gnu.org:
bug#35082; Package guix-patches. (Wed, 03 Apr 2019 20:32:02 GMT) Full text and rfc822 format available.

Message #8 received at 35082 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: Carlo Zancanaro <carlo <at> zancanaro.id.au>
Cc: 35082 <at> debbugs.gnu.org
Subject: Re: [bug#35082] [PATCH] gnu: Add kawa.
Date: Wed, 03 Apr 2019 22:30:53 +0200
Hello,

Carlo Zancanaro <carlo <at> zancanaro.id.au> skribis:

> The suggested synopsis is "Java framework and implementation of
> Scheme, Elisp, and more", and the suggested description is "GNU Kawa
> is an implementation of the Scheme programming language that is built
> on top of the Java platform.  It is thus conveniently integrated with
> Java and benefits from this by having a compiler, optional static
> typing, and so on.  Kawa also serves as a framework for implementing
> other programming languages on the Java platform.  Included in Kawa is
> qexo, a partial implementation of XQuery in Java."

I actually have a slight preference for these :-), I find it more
factual than what you propose, but I’m happy either way.

>>From a528b757461e44693058515728192f9a7026f5ef Mon Sep 17 00:00:00 2001
> From: Carlo Zancanaro <carlo <at> zancanaro.id.au>
> Date: Mon, 25 Feb 2019 16:41:22 +1100
> Subject: [PATCH] gnu: Add kawa.
> To: guix-patches <at> gnu.org
>
> * gnu/packages/scheme.scm (kawa): New variable.

[...]

> +       (method url-fetch)
> +       (uri (string-append
> +             "ftp://ftp.gnu.org/pub/gnu/kawa/kawa-"

Please use mirror://gnu.

I can amend the URL you, or you can send another patch.  Let me know!

Thanks,
Ludo’.




Information forwarded to guix-patches <at> gnu.org:
bug#35082; Package guix-patches. (Thu, 04 Apr 2019 00:34:02 GMT) Full text and rfc822 format available.

Message #11 received at 35082 <at> debbugs.gnu.org (full text, mbox):

From: Carlo Zancanaro <carlo <at> zancanaro.id.au>
To: Ludovic Courtès <ludo <at> gnu.org>
Cc: 35082 <at> debbugs.gnu.org, Per Bothner <per <at> bothner.com>
Subject: Re: [bug#35082] [PATCH] gnu: Add kawa.
Date: Thu, 04 Apr 2019 11:33:37 +1100
[Message part 1 (text/plain, inline)]
Hey Ludo’,

On Thu, Apr 04 2019, Ludovic Courtès wrote:
> Carlo Zancanaro <carlo <at> zancanaro.id.au> skribis:
>
>> The suggested synopsis is "Java framework and implementation of 
>> Scheme, Elisp, and more", and the suggested description is "GNU 
>> Kawa is an implementation of the Scheme programming language 
>> that is built on top of the Java platform.  It is thus 
>> conveniently integrated with Java and benefits from this by 
>> having a compiler, optional static typing, and so on.  Kawa 
>> also serves as a framework for implementing other programming 
>> languages on the Java platform.  Included in Kawa is qexo, a 
>> partial implementation of XQuery in Java."
>
> I actually have a slight preference for these :-), I find it 
> more factual than what you propose, but I’m happy either way.

The main difference is the emphasis. The suggested text emphasises 
the "framework" aspect of Kawa, whereas my text emphasise the 
"Scheme" aspect (with a short mention of the framework at the 
end). I don't know which emphasis the project desires, so I've 
Cced Per Bothner in case he has a preference. The text that I have 
used in the description is loosely taken from the Kawa home 
page[1].

The placement in scheme.scm makes the Scheme emphasis a natural 
choice. Compare with the description of Racket, which is also a 
framework for building programming languages, but our synopsis and 
description emphasise that it is an implementation of Scheme.

I've attached a patch with the updated URL.

Carlo

[1]: https://www.gnu.org/software/kawa/index.html

[0001-gnu-Add-kawa.patch (text/x-diff, attachment)]

Information forwarded to guix-patches <at> gnu.org:
bug#35082; Package guix-patches. (Thu, 04 Apr 2019 08:02:02 GMT) Full text and rfc822 format available.

Message #14 received at 35082 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: Carlo Zancanaro <carlo <at> zancanaro.id.au>
Cc: 35082 <at> debbugs.gnu.org, Per Bothner <per <at> bothner.com>
Subject: Re: [bug#35082] [PATCH] gnu: Add kawa.
Date: Thu, 04 Apr 2019 10:01:20 +0200
Hello,

Carlo Zancanaro <carlo <at> zancanaro.id.au> skribis:

> On Thu, Apr 04 2019, Ludovic Courtès wrote:
>> Carlo Zancanaro <carlo <at> zancanaro.id.au> skribis:
>>
>>> The suggested synopsis is "Java framework and implementation of
>>> Scheme, Elisp, and more", and the suggested description is "GNU
>>> Kawa is an implementation of the Scheme programming language that
>>> is built on top of the Java platform.  It is thus conveniently
>>> integrated with Java and benefits from this by having a compiler,
>>> optional static typing, and so on.  Kawa also serves as a framework
>>> for implementing other programming languages on the Java platform.
>>> Included in Kawa is qexo, a partial implementation of XQuery in
>>> Java."
>>
>> I actually have a slight preference for these :-), I find it more
>> factual than what you propose, but I’m happy either way.
>
> The main difference is the emphasis. The suggested text emphasises the
> "framework" aspect of Kawa, whereas my text emphasise the "Scheme"
> aspect (with a short mention of the framework at the end). I don't
> know which emphasis the project desires, so I've Cced Per Bothner in
> case he has a preference. The text that I have used in the description
> is loosely taken from the Kawa home page[1].

Per, note that the “suggested description” that Carlo refers to above
is the canonical description that GNU has for Kawa:

  http://cvs.savannah.gnu.org/viewvc/*checkout*/womb/gnumaint/rec/pkgblurbs.rec

We should change it if it doesn’t match the way you would present Kawa.

Let us know what you think!

Thanks,
Ludo’.




Information forwarded to guix-patches <at> gnu.org:
bug#35082; Package guix-patches. (Thu, 04 Apr 2019 08:04:02 GMT) Full text and rfc822 format available.

Message #17 received at 35082 <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: Carlo Zancanaro <carlo <at> zancanaro.id.au>
Cc: 35082 <at> debbugs.gnu.org
Subject: Re: [bug#35082] [PATCH] gnu: Add kawa.
Date: Thu, 04 Apr 2019 10:03:08 +0200
Hi again,

Carlo Zancanaro <carlo <at> zancanaro.id.au> skribis:

> --- a/gnu/packages/scheme.scm
> +++ b/gnu/packages/scheme.scm
> @@ -31,7 +31,7 @@
>    #:use-module (gnu packages)
>    #:use-module ((guix licenses)
>                  #:select (gpl2+ lgpl2.0+ lgpl2.1+ lgpl3+ asl2.0 bsd-3
> -                          cc-by-sa4.0 non-copyleft))
> +                          cc-by-sa4.0 non-copyleft expat))
>    #:use-module (guix packages)
>    #:use-module (guix download)
>    #:use-module (guix git-download)
> @@ -69,6 +69,7 @@
>    #:use-module (gnu packages tls)
>    #:use-module (gnu packages gl)
>    #:use-module (gnu packages libedit)
> +  #:use-module (gnu packages java)

It just occurred to me that this new dependency on java.scm is probably
not desirable since it pulls in a lot of additional stuff.  I think we
should instead move Kawa to java.scm.  WDYT?

Anyway let’s also wait for Per’s reply.

Thanks,
Ludo’.




Information forwarded to guix-patches <at> gnu.org:
bug#35082; Package guix-patches. (Thu, 04 Apr 2019 08:12:01 GMT) Full text and rfc822 format available.

Message #20 received at 35082 <at> debbugs.gnu.org (full text, mbox):

From: Ricardo Wurmus <rekado <at> elephly.net>
To: Ludovic Courtès <ludo <at> gnu.org>
Cc: 35082 <at> debbugs.gnu.org, Carlo Zancanaro <carlo <at> zancanaro.id.au>
Subject: Re: [bug#35082] [PATCH] gnu: Add kawa.
Date: Thu, 04 Apr 2019 10:10:45 +0200
Ludovic Courtès <ludo <at> gnu.org> writes:

> Hi again,
>
> Carlo Zancanaro <carlo <at> zancanaro.id.au> skribis:
>
>> --- a/gnu/packages/scheme.scm
>> +++ b/gnu/packages/scheme.scm
>> @@ -31,7 +31,7 @@
>>    #:use-module (gnu packages)
>>    #:use-module ((guix licenses)
>>                  #:select (gpl2+ lgpl2.0+ lgpl2.1+ lgpl3+ asl2.0 bsd-3
>> -                          cc-by-sa4.0 non-copyleft))
>> +                          cc-by-sa4.0 non-copyleft expat))
>>    #:use-module (guix packages)
>>    #:use-module (guix download)
>>    #:use-module (guix git-download)
>> @@ -69,6 +69,7 @@
>>    #:use-module (gnu packages tls)
>>    #:use-module (gnu packages gl)
>>    #:use-module (gnu packages libedit)
>> +  #:use-module (gnu packages java)
>
> It just occurred to me that this new dependency on java.scm is probably
> not desirable since it pulls in a lot of additional stuff.  I think we
> should instead move Kawa to java.scm.  WDYT?

…or even to kawa.scm, just as we have clojure.scm.  I’ve been meaning to
move everything but the JDK bootstrap out of java.scm.

--
Ricardo





Reply sent to Ludovic Courtès <ludo <at> gnu.org>:
You have taken responsibility. (Thu, 13 Jun 2019 11:03:02 GMT) Full text and rfc822 format available.

Notification sent to Carlo Zancanaro <carlo <at> zancanaro.id.au>:
bug acknowledged by developer. (Thu, 13 Jun 2019 11:03:02 GMT) Full text and rfc822 format available.

Message #25 received at 35082-done <at> debbugs.gnu.org (full text, mbox):

From: Ludovic Courtès <ludo <at> gnu.org>
To: Ricardo Wurmus <rekado <at> elephly.net>
Cc: Carlo Zancanaro <carlo <at> zancanaro.id.au>, 35082-done <at> debbugs.gnu.org
Subject: Re: [bug#35082] [PATCH] gnu: Add kawa.
Date: Thu, 13 Jun 2019 13:02:42 +0200
Hello Carlo,

I realized we had been blocking this patch for too long for no good
reason, so I pushed a variant thereof as
47f2168b6fabb105565526b2a1243eeeb13008fe.

Thanks,
Ludo’.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 11 Jul 2019 11:24:08 GMT) Full text and rfc822 format available.

This bug report was last modified 4 years and 289 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.