FreeBSD/poudriere 27779dbsrc/man poudriere-jail.8, src/share/poudriere jail.sh common.sh

Merge pull request #1290 from dag-erling/des/pkgbase

Allow creation of pkgbase jails from official repo
DeltaFile
+21-6src/share/poudriere/jail.sh
+10-2src/man/poudriere-jail.8
+5-3src/share/poudriere/common.sh
+36-113 files

FreeBSD/poudriere d1913ecsrc/share/poudriere common.sh jail.sh

Disable all official repositories

There used to be just one named "FreeBSD", but "FreeBSD-kmods" was added
earlier this year, and in FreeBSD 15 and up these have been renamed to
"FreeBSD-ports" and "FreeBSD-ports-kmods" and there is an additional
"FreeBSD-base" repository for pkgbase.  Disable them all, not just the
original "FreeBSD" repository.

Issue #1289

(cherry picked from commit fa68587c67ffb59c1c240d53fb16e73788d06cd3)
DeltaFile
+4-3src/share/poudriere/common.sh
+4-3src/share/poudriere/jail.sh
+8-62 files

FreeBSD/poudriere fad64b2src/share/poudriere jail.sh

Deduplicate slashes in pkgbase repository URL

Issue #1289

(cherry picked from commit 11f07a74f5cecdc1cbfb4faa21f20e993247f79a)
DeltaFile
+1-1src/share/poudriere/jail.sh
+1-11 files

FreeBSD/poudriere b1492d1src/man poudriere-jail.8, src/share/poudriere jail.sh

Add pkgbase shortcut for jail creation

If the method is just "pkgbase", without a repository path, default to
the official FreeBSD pkgbase server.

Issue #1289

(cherry picked from commit eaf3d650aa6932cd0cc74634c043da71469a013d)
DeltaFile
+10-2src/man/poudriere-jail.8
+10-1src/share/poudriere/jail.sh
+20-32 files

FreeBSD/poudriere dbac6e2src/share/poudriere jail.sh common.sh

Support pkg+https for pkgbase jail creation

* Accept URLs starting with pkg+https

* Add a mirror-type line to the pkg repo configuration.  Set it to "srv"
  if the repo URL begins with pkg+https, and "none" otherwise.

Fixes #1289.

(cherry picked from commit 8601c5c26fc546be357e0299730b8f0737647fd2)
DeltaFile
+5-0src/share/poudriere/jail.sh
+1-0src/share/poudriere/common.sh
+6-02 files

FreeBSD/poudriere d116357src/share/poudriere/include pkg.sh

PKG_HASH: Fix pkg cache using wrong timestamp.

This affects build performance only.
DeltaFile
+1-1src/share/poudriere/include/pkg.sh
+1-11 files

FreeBSD/poudriere 4b941f4src/share/poudriere common.sh

git hash: Don't abbreviate.

This fixes reproducibility differences depending on user's
environment.

Fixes #1286
DeltaFile
+5-3src/share/poudriere/common.sh
+5-31 files

FreeBSD/poudriere fa68587src/share/poudriere jail.sh common.sh

Disable all official repositories

There used to be just one named "FreeBSD", but "FreeBSD-kmods" was added
earlier this year, and in FreeBSD 15 and up these have been renamed to
"FreeBSD-ports" and "FreeBSD-ports-kmods" and there is an additional
"FreeBSD-base" repository for pkgbase.  Disable them all, not just the
original "FreeBSD" repository.
DeltaFile
+4-3src/share/poudriere/jail.sh
+4-3src/share/poudriere/common.sh
+8-62 files

FreeBSD/poudriere 11f07a7src/share/poudriere jail.sh

Deduplicate slashes in pkgbase repository URL
DeltaFile
+1-1src/share/poudriere/jail.sh
+1-11 files

FreeBSD/poudriere eaf3d65src/man poudriere-jail.8, src/share/poudriere jail.sh

Add pkgbase shortcut for jail creation

If the method is just "pkgbase", without a repository path, default to
the official FreeBSD pkgbase server.
DeltaFile
+11-2src/share/poudriere/jail.sh
+10-2src/man/poudriere-jail.8
+21-42 files

FreeBSD/poudriere 8601c5csrc/share/poudriere jail.sh common.sh

Support pkg+https for pkgbase jail creation

* Accept URLs starting with pkg+https

* Add a mirror-type line to the pkg repo configuration.  Set it to "srv"
  if the repo URL begins with pkg+https, and "none" otherwise.

Fixes #1289.
DeltaFile
+5-0src/share/poudriere/jail.sh
+1-0src/share/poudriere/common.sh
+6-02 files

FreeBSD/poudriere 57a08aasrc/share/poudriere/html build.html index.html, src/share/poudriere/html/assets poudriere.js

Merge pull request #1273 from smortex/misc-horizontal-and-vertical-alignment-fixes

Misc horizontal and vertical alignments fixes
DeltaFile
+3-3src/share/poudriere/html/build.html
+3-3src/share/poudriere/html/index.html
+3-3src/share/poudriere/html/jail.html
+2-2src/share/poudriere/html/assets/poudriere.js
+11-114 files

FreeBSD/poudriere 97c8251src/share/poudriere common.sh

Merge pull request #1284 from michael-o/pass-verbose

Pass VERBOSE to hooks
DeltaFile
+1-0src/share/poudriere/common.sh
+1-01 files

FreeBSD/poudriere 50a62f7src/share/poudriere common.sh

Pass VERBOSE to hooks

Allow hooks to log output based on the requested verbose level (-v/-vv).
DeltaFile
+1-0src/share/poudriere/common.sh
+1-01 files

FreeBSD/poudriere 3c165d7src/share/poudriere common.sh

Merge pull request #1283 from infracaninophile/missing-boot-subdirs

Don't try and set noschg on missing directories
DeltaFile
+6-2src/share/poudriere/common.sh
+6-21 files

FreeBSD/poudriere 58ff43asrc/share/poudriere common.sh

Use liternal if-statements

Apparently the [test] && .... construct can cause problems with
pipefail.
DeltaFile
+4-2src/share/poudriere/common.sh
+4-21 files

FreeBSD/poudriere 9900e70. Makefile.am Makefile.in

Add '--always' to git describe command line

If I fork the poudriere repo, by default there won't be any tags
created in my copy.  This causes `git describe` to be unhappy and
breaks compilation:

```
% git -C . describe --tags HEAD
fatal: No names found, cannot describe anything.
```

Add the `--always` flag so `git describe` will fake a tag based on the
short hash of HEAD if no tags exist:

```
% git -C . describe --always --tags HEAD
509e6e0e
```
DeltaFile
+1-1Makefile.am
+1-1Makefile.in
+2-22 files

FreeBSD/poudriere 6f9f356. Makefile.am Makefile.in

Merge pull request #1282 from infracaninophile/compile-fix

Add '--always' to git describe command line
DeltaFile
+1-1Makefile.am
+1-1Makefile.in
+2-22 files

FreeBSD/poudriere 255187bsrc/share/poudriere common.sh

Don't try and set noschg on missing directories

My setup:

% pkg info -x poudriere
poudriere-devel-3.4.99.20251026

% uname -a
FreeBSD pkg.infracaninophile.co.uk 14.3-STABLE FreeBSD 14.3-STABLE stable/14-c10884484342 GENERIC amd64

% poudriere jails -l | grep stable14
stable14amd64 14.1-STABLE                              amd64 pkgbase   2025-10-25 10:53:58 /usr/local/poudriere/jails/stable14amd64
stable14base  14.3-STABLE 1403506 c108844843           amd64 git+https 2025-10-23 13:01:10 /usr/local/poudriere/jails/stable14base

where I build base packages in the `stable14base` jail, and these are
used both on my host systems and in the make package building jail.

poudriere-devel fails like so:


    [27 lines not shown]
DeltaFile
+4-2src/share/poudriere/common.sh
+4-21 files

FreeBSD/poudriere 02c02ed. Makefile.am Makefile.in

Add '--always' to git describe command line

If I fork the poudriere repo, by default there won't be any tags
created in my copy.  This causes `git describe` to be unhappy and
breaks compilation:

```
% git -C . describe --tags HEAD
fatal: No names found, cannot describe anything.
```

Add the `--always` flag so `git describe` will fake a tag based on the
short hash of HEAD if no tags exist:

```
% git -C . describe --always --tags HEAD
509e6e0e
```
DeltaFile
+1-1Makefile.am
+1-1Makefile.in
+2-22 files

FreeBSD/poudriere 509e6e0docs pkg_no_version_for_deps.md

PKG_NO_VERSION_FOR_DEPS.md: Add details on safety
DeltaFile
+10-0docs/pkg_no_version_for_deps.md
+10-01 files

FreeBSD/poudriere 2d185efdocs pkg_no_version_for_deps.md shlib_tracking.md

Add a separate document for describing incremental modes
DeltaFile
+83-0docs/pkg_no_version_for_deps.md
+4-45docs/shlib_tracking.md
+87-452 files

FreeBSD/poudriere e92c28bsrc/share/poudriere testport.sh common.sh

testport: Fix wrongly fetching the port-to-test, and -1 stats error.
DeltaFile
+49-43src/share/poudriere/testport.sh
+6-2src/share/poudriere/common.sh
+55-452 files

FreeBSD/poudriere 20b5de3src/share/poudriere/html jail.html build.html, src/share/poudriere/html/assets poudriere.js

Misc horizontal and vertical alignments fixes

The HTML pages have dubious `p-[0-9]` CSS classes, and some JS code
supposed to add proper padding on the top and bottom of the body
reference incorrect elements (probably from an older version of the
code).  Combined, this result in unaligned items horizontally, and
unexpected spacing vertically.

Remove these extra CSS classes, and fix the items used to adjust body
padding.
DeltaFile
+3-3src/share/poudriere/html/jail.html
+3-3src/share/poudriere/html/build.html
+3-3src/share/poudriere/html/index.html
+2-2src/share/poudriere/html/assets/poudriere.js
+11-114 files

FreeBSD/poudriere 282bb72src/share/poudriere common.sh

Avoid set -u error with FUNCNAME
DeltaFile
+1-1src/share/poudriere/common.sh
+1-11 files

FreeBSD/poudriere 7e38020src/share/poudriere common.sh

jstart: Remove leftover jexecd handling
DeltaFile
+0-8src/share/poudriere/common.sh
+0-81 files

FreeBSD/poudriere fad4cd9src/poudriere-sh helpers.c, src/share/poudriere/include util.sh

Simplify builtin checking
DeltaFile
+44-38src/share/poudriere/include/util.sh
+16-0src/poudriere-sh/helpers.c
+3-4test/builtins-cut.sh
+3-4test/builtins-paste.sh
+3-4test/builtins-wc.sh
+1-0test/builtins.sh
+70-501 files not shown
+71-507 files

FreeBSD/poudriere c54d46fsrc/share/poudriere common.sh

bulk: Fix error case of saving datadir%
DeltaFile
+16-15src/share/poudriere/common.sh
+16-151 files

FreeBSD/poudriere 644d0ce. Makefile.am

Makefile.am: Whitespace change
DeltaFile
+1-1Makefile.am
+1-11 files

FreeBSD/poudriere 47a26b1. configure configure.ac, test Makefile.in

No need to install bundled lockf. Only used for tests
DeltaFile
+27-0configure
+17-0configure.ac
+5-4Makefile.in
+3-1Makefile.am
+1-0test/Makefile.in
+53-55 files