guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Common Lisp packaging conventions


From: Guillaume Le Vaillant
Subject: Re: Common Lisp packaging conventions
Date: Sat, 18 Jan 2025 12:50:52 +0000

Konrad Hinsen <konrad.hinsen@fastmail.net> skribis:

> Hi everyone,
>
> I have packaged but not yet submitted CommonDoc
> (https://github.com/CommonDoc/common-doc) for Guix. What has kept me so
> far from submitting it is an uncertainty about conventions for
> packaging Common Lisp code.
>
> The repository cited above contains multiple Lisp systems: a core system
> plus optional add-ons. There is a single test suite for all of the code.
>
> I see three ways to package this for Guix:
>
>  1. A single package with a single output for the whole
>     repository. Disadvantage: code and, more importantly, dependencies
>     that most users don't need.
>
>  2. A single package for the repository, with the add-ons placed in
>     different outputs. Disadvantage: the add-ons are more difficult
>     to discover and use.
>
>  3. Separate packages for each add-on. Disadvantage: requires some
>     heavy patching, in particular for the test suite.
>
> Which option is the Guix Way (TM) ?
>
> Cheers,
>   Konrad.

Hi.

Usually we make a single package and declare which ASDF systems to
compile with the 'asd-systems' keyword in the arguments field (so the
option 1 in your list).

However if an add-on system is really huge compared to the basic system,
putting it in its own package is not forbidden.

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]