guix-devel
[Top][All Lists]
Advanced

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

Re: Fwd: question on setting up guix.scm for project development


From: Pjotr Prins
Subject: Re: Fwd: question on setting up guix.scm for project development
Date: Tue, 15 Nov 2022 03:02:17 +0100
User-agent: NeoMutt/20170113 (1.7.2)

It is a good idea. Best way is to create your own packages in a
channel and include those.

On Mon, Nov 14, 2022 at 10:41:58AM -0800, Andy Tai wrote:
> Hi, guix allows setting up an environment containing all the
> dependencies for development of a package; this can be done via a
> guix.scm file containing the package definition.
> 
> My question is, if I am developing a package which has dependencies
> with newer versions than what is available in the guix repo, how can I
> use the guix.scm file to bring in the new version of the dependencies?
>  As an example:
> 
> Say  my package "my-package" has dependencies d1, d2, d3
> where d2 in the current guix package repo is at version 0.1.2 but I
> need a later release version 0.1.4; so I tried something like this:
> 
> ----guix.scm---
> (use-modules (guix packages)
>    ....)
> 
> (define-public d2-0.1.4
>    (package
>        (name "d2")
>        (version "0.1.4")
> 
>    ...
> )
> 
> 
> (define-public my-package
>    (package
>       (name "my-package")
>       (version "0.1")
>      ...
> 
> 
>      (input (list d1 d2-0.1.4 d3...)
>     ....
> ))
> 
> my-package
> 
> ---end guix.scm---
> 
> 
> and if I use
> 
> guix shell -f -d ./guix.scm
> 
> this does not seem to generate an environment that contains the new
> dependency, that is d2 version 0.1.4
> 
> I wonder how can this made to work?  Ideally no need to create a
> private channel or such..  Thanks for info on this.
> 



reply via email to

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