unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#52387] [PATCH] Add cl-april.
@ 2021-12-09  6:44 Jacob MacDonald
  2021-12-09  6:47 ` [bug#52387] [PATCH 1/7] gnu: Add cl-vex Jacob MacDonald
                   ` (12 more replies)
  0 siblings, 13 replies; 17+ messages in thread
From: Jacob MacDonald @ 2021-12-09  6:44 UTC (permalink / raw)
  To: 52387

April is a subset of APL embedded in Common Lisp. The following series
of patches adds its dependencies and April itself to the end of
lisp-xyz.

This is the least trivial set of packages I have submitted, so I have
a few things I want to ensure I get right.
1. Licensing:
 a. cl-decimals has no license file and is marked as CC0-licensed in
its system file.
 b. simple-date-time has no license file and is marked as BSD-licensed
in its system file. I marked it as BSD-4.
 c. MaxPC is licensed under the AGPL. This is an issue for the
Apache-licensed April
(https://github.com/phantomics/april/issues/185), and an Apache
version of MaxPC is now bundled with April's source. Does building
April with MaxPC from source violate the AGPL? If so, the dependency
can be swapped out for the bundled one.
2. Bundling: April depends on two systems vex and aplesque. These are
defined in the same repository. I broke them out into three packages
based on the same version of the source.
 a. I renamed vex as there is an existing vector math library with
that name. I threw the math library into the patchset as well; It
might not properly belong.
 b. I tried to use the #:asd-files and #:asd-systems options to
restrict what got built, but kept getting build failures. I added a
phase to each package to delete unused system files. This works, but
seems brittle. I don't think I understand the ASDF build system.
3. Versioning: The latest April tag is a couple years old, while many
of its dependencies lack tags altogether. There is also a discrepancy
between the Git tag and the version numbers recorded in each system
file. Whether I wait for a new tag to bump the package or not, what's
the best way to version the package(s)?

Thanks much,

Jacob.




^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2021-12-16 10:28 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-09  6:44 [bug#52387] [PATCH] Add cl-april Jacob MacDonald
2021-12-09  6:47 ` [bug#52387] [PATCH 1/7] gnu: Add cl-vex Jacob MacDonald
2021-12-09  6:48 ` [bug#52387] [PATCH 2/7] gnu: Add cl-maxpc Jacob MacDonald
2021-12-09  6:48 ` [bug#52387] [PATCH 3/7] gnu: Add cl-vex-templates Jacob MacDonald
2021-12-09  6:48 ` [bug#52387] [PATCH 4/7] gnu: Add cl-aplesque Jacob MacDonald
2021-12-09  6:48 ` [bug#52387] [PATCH 5/7] gnu: Add cl-decimals Jacob MacDonald
2021-12-09  6:49 ` [bug#52387] [PATCH 6/7] gnu: Add cl-simple-date-time Jacob MacDonald
2021-12-09  6:49 ` [bug#52387] [PATCH 7/7] gnu: Add cl-april Jacob MacDonald
2021-12-11 12:38 ` [bug#52387] [PATCH] " Guillaume Le Vaillant
2021-12-13 18:40   ` Jacob MacDonald
2021-12-13 18:41 ` [bug#52387] [PATCH 1/5] gnu: Add cl-maxpc Jacob MacDonald
2021-12-13 18:41 ` [bug#52387] [PATCH 2/5] gnu: Add cl-random-state Jacob MacDonald
2021-12-13 18:41 ` [bug#52387] [PATCH 3/5] gnu: Add cl-decimals Jacob MacDonald
2021-12-13 18:41 ` [bug#52387] [PATCH 4/5] gnu: Add cl-simple-date-time Jacob MacDonald
2021-12-13 18:44   ` Jacob MacDonald
2021-12-13 18:42 ` [bug#52387] [PATCH 5/5] gnu: Add cl-april Jacob MacDonald
2021-12-16 10:24   ` bug#52387: " Guillaume Le Vaillant

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).