From owner-freebsd-ports@freebsd.org Sun Jan 24 20:55:35 2021 Return-Path: Delivered-To: freebsd-ports@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 96C5C4D9D29 for ; Sun, 24 Jan 2021 20:55:35 +0000 (UTC) (envelope-from SRS0=ijQP=G3=quip.cz=000.fbsd@elsa.codelab.cz) Received: from elsa.codelab.cz (elsa.codelab.cz [94.124.105.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4DP4yZ4P9dz4ZMG for ; Sun, 24 Jan 2021 20:55:34 +0000 (UTC) (envelope-from SRS0=ijQP=G3=quip.cz=000.fbsd@elsa.codelab.cz) Received: from elsa.codelab.cz (localhost [127.0.0.1]) by elsa.codelab.cz (Postfix) with ESMTP id E7A2328417; Sun, 24 Jan 2021 21:55:25 +0100 (CET) Received: from illbsd.quip.test (ip-94-113-69-69.net.upcbroadband.cz [94.113.69.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by elsa.codelab.cz (Postfix) with ESMTPSA id CE01928416; Sun, 24 Jan 2021 21:55:24 +0100 (CET) Subject: Re: poudriere merging multiple ports trees To: "Russell L. Carter" , FreeBSD Ports ML References: <3ea16730-84a1-52ce-2251-bdd808fe5c52@pinyon.org> From: Miroslav Lachman <000.fbsd@quip.cz> Message-ID: Date: Sun, 24 Jan 2021 21:55:24 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <3ea16730-84a1-52ce-2251-bdd808fe5c52@pinyon.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4DP4yZ4P9dz4ZMG X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=none (mx1.freebsd.org: domain of SRS0=ijQP=G3=quip.cz=000.fbsd@elsa.codelab.cz has no SPF policy when checking 94.124.105.4) smtp.mailfrom=SRS0=ijQP=G3=quip.cz=000.fbsd@elsa.codelab.cz X-Spamd-Result: default: False [-1.80 / 15.00]; FROM_NEQ_ENVFROM(0.00)[000.fbsd@quip.cz,SRS0=ijQP=G3=quip.cz=000.fbsd@elsa.codelab.cz]; RCVD_VIA_SMTP_AUTH(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[94.124.105.4:from]; ARC_NA(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[quip.cz]; AUTH_NA(1.00)[]; SPAMHAUS_ZRD(0.00)[94.124.105.4:from:127.0.2.255]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; TO_DN_ALL(0.00)[]; NEURAL_HAM_SHORT(-1.00)[-1.000]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_SPF_NA(0.00)[no SPF record]; FORGED_SENDER(0.30)[000.fbsd@quip.cz,SRS0=ijQP=G3=quip.cz=000.fbsd@elsa.codelab.cz]; RECEIVED_SPAMHAUS_PBL(0.00)[94.113.69.69:received]; RCVD_TLS_LAST(0.00)[]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:42000, ipnet:94.124.104.0/21, country:CZ]; MIME_TRACE(0.00)[0:+]; MAILMAN_DEST(0.00)[freebsd-ports] X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 24 Jan 2021 20:55:35 -0000 On 24/01/2021 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. [...] Ports and poudriere supports "overlay" for some time (it was added in the last year) So you can use default ports tree plus your own tree with own ports or modified existing ports and build packages from both of them. Both ports trees must be registred in poudriere. In this example it will be "default" and "mfh_overlay". The second contains my modifications. # poudriere ports -l PORTSTREE METHOD TIMESTAMP PATH default svn+https 2021-01-15 20:23:10 /vol0/poudriere/ports/default headtest portsnap 2020-03-10 12:37:55 /vol0/poudriere/ports/headtest mfh_overlay svn+https 2019-11-04 16:33:04 /vol0/poudriere/ports/mfh_overlay And the you can run "poudriere bulk" command with -O and the name of your "overlay" tree - "mfh_overlay" in this case ("monitoring" is the name of my packages set used only on machines doing monitoring stuff) # poudriere bulk -v -j 11_4_amd64 -z monitoring -p default -O mfh_overlay -f /usr/local/etc/poudriere.d/pkglists/monitoring But there is one problem. "poudriere bulk" supports overlay with -O but "poudriere options" not. It means you cannot run "poudriere options" to configure options for both trees. Poudriere ends with error about nonexistent ports origin if it exists only in overlay tree and not in the default tree. Miroslav Lachman