help-guix
[Top][All Lists]
Advanced

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

Re: Combine outputs from several packages to a shared location


From: Steve George
Subject: Re: Combine outputs from several packages to a shared location
Date: Sat, 2 Nov 2024 14:28:29 +0000

Hi Simen,

I'm aware of a union build in Guix, but unfortunately have never used it:

https://git.savannah.gnu.org/cgit/guix.git/tree/guix/build/union.scm

I recalled it because of this blog post which talks about union packages:

https://trivialfis.github.io/linux/2018/06/10/Using-guix-for-development.html

Hope it helps!

Steve / Futurile

On 26 Oct, Simen Endsjø wrote:
> 
> Hi, I'm trying to package some software where I combine various packages into 
> a
> single location. I'll try to explain...
> 
> I have a package P. This package contains a binary, B, some libraries S, and
> some libraries R. These are usually packages together, in which case things 
> just
> work, but I need to support adding various versions of some of these packages.
> 
> E.g. I add P@2:out to get everything for that version, but additionally P@1:S
> and P@1:R.  B can only be added once as it is at the same location, and we
> usually use the latest version, but S and R have versioned subdirectories. 
> This
> means S@1 is located at /s/1 and R@2 is located at /r/2.
> 
> Given the shell with P@2:out, P@1:S, P@1:R, I should get a structure like
> 
> /B
> /s/1
> /s/2
> /r/1
> /r/2
> 
> This is the structure you get when installing the packages on other distros 
> and
> operating systems.
> 
> But how can I create such a "virtual package"? I also need to register this
> virtual package path in an environment variable so B is able to locate
> all S and R versions, P_ROOT.
> 
> Right now only :out works as I cannot get the locations of other P:S and P:R
> known to B. The single environment variable can only point at a single path, 
> and
> that path must include the s and r directories with all installed versions.
> 
> How can I solve this problem?
> Are there other packages which does something similar I might look at?
> 
> Regards Simen
> 



reply via email to

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