On 19/12/2021 17:33, Roger Marquis wrote:

Have also seen references to mail/postfix35 that is not in git or on
www.freebsd.org.  We're maintain our own, local, mail/postfix35(.13.2)
for libressl compatibility.  It's not all that difficult (git checkout
...;vi Makefile; make makesum; ...) but given how many sites use
libressl and how long postfix35 will be supported by Wietse (i.e, many
years) am wondering if it's worth checking-in?

On a similar note: is anyone is maintaing a local/custom port in
Poudriere or know where that might be documented?

The simplest way to maintain few ports in local poudriere are overlays.

poudriere bulk -j 12_2_amd64 -z php80m105 -p 2021Q3 -f /usr/local/etc/poudriere.d/pkglists/php80m105 -O mfh_overlay2

This will build for FreeBSD 12.2 from older quarterly branch 2021Q3 package set with PHP 8.0 and MariaDB 10.5 (package list defined in php80m105) and "mfh_overlay2" is local tree with few modified ports:

# find /vol0/poudriere/ports/mfh_overlay2/ -depth 2
/vol0/poudriere/ports/mfh_overlay2/mail/postfix
/vol0/poudriere/ports/mfh_overlay2/mail/postfix-mysql
/vol0/poudriere/ports/mfh_overlay2/www/libnghttp2
/vol0/poudriere/ports/mfh_overlay2/www/node
/vol0/poudriere/ports/mfh_overlay2/sysutils/ansible-client

Sometimes it is just newer version merged from HEAD, sometimes some local patches.

"mfh_overlay2" must be defined as pouriere's ports tree:

# poudriere ports -l
PORTSTREE    METHOD    TIMESTAMP           PATH
2021Q3       git+https 2021-10-03 09:37:08 /vol0/poudriere/ports/2021Q3
2021Q4       git+https 2021-12-13 02:25:00 /vol0/poudriere/ports/2021Q4
headtest     git+https 2021-11-23 02:25:51 /vol0/poudriere/ports/headtest
mfh_overlay2 null 2021-10-04 21:08:52 /vol0/poudriere/ports/mfh_overlay2

This works for me as the easiest way to maintain some local changes. But poudriere's support for overlay is not perfect. For example command "poudriere options" does not support overlays so you cannot use it if you have some port origin in overlay tree if it does not exist in the main tree too. For example if you create "mail/postfix-mysql" with MYSQL option enabled, then "poudriere options" fail with message that this port origine does not exists in /vol0/poudriere/ports/2021Q3

Miroslav Lachman


Reply via email to