Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Jan 2021 22:23:45 +0100
From:      Guido Falsi <mad@madpilot.net>
To:        "Russell L. Carter" <rcarter@pinyon.org>, FreeBSD Ports ML <freebsd-ports@freebsd.org>
Subject:   Re: poudriere merging multiple ports trees
Message-ID:  <4990d009-1962-62c2-3f4e-4f62fd03e26d@madpilot.net>
In-Reply-To: <3ea16730-84a1-52ce-2251-bdd808fe5c52@pinyon.org>
References:  <3ea16730-84a1-52ce-2251-bdd808fe5c52@pinyon.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 24/01/21 20:35, Russell L. Carter wrote:
> Greetings,
> I am completely ignorant here and am looking for up to
> date advice on how to get poudriere to build and make
> available package sets from multiple ports trees.  I
> see there is a port "portshaker" that seems to do much
> of what I want.
> 
> I can think of possible alternatives:
> 
> I can reasonably expect to have my local ports not
> conflict with already existing ports (could be a common
> prefix in the name).  Since I'm using git, I should be
> able to maintain my own branch which layers my own ports
> over upstream and git pull, merge from upstream.
> 
> or
> 
> I can duplicate the structure and metadata of the existing
> ports tree and add my own ports and leaves in the tree.
> Still have to maintain unique names.  This seems to be
> what portshaker does?  I am guessing that gets me a
> single package repo.
> 
> or
> 
> Have two ports trees and generate two package repos, but
> then dependencies would be redundantly built, I guess.
> 
> What do the professionals do here?

I've been using portshaker for this (ports-mgmt/portshaker) for this for 
  a long time.

But when the ports tree will be migrated to git in the near future I 
plan to stop using portshakern and use a git repository forked from the 
main one (and syncronized to it) with feature branches for any change 
and some "build" branches which I checkout in poudriere and to which I 
merge the feature branches as needed.

Git allows for such a workflow and that should also be quite less error 
prone.

BTW I noticed poudriere performs shallow clones for git repos, so it 
should not use up a lot of disk space.

-- 
Guido Falsi <mad@madpilot.net>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4990d009-1962-62c2-3f4e-4f62fd03e26d>