FreeBSD/poudriere 4702d1esrc/share/poudriere common.sh

bulk: Reduce shlib warning noise
DeltaFile
+1-1src/share/poudriere/common.sh
+1-11 files

FreeBSD/poudriere b11dfdesrc/share/poudriere image_firmware.sh

image-firmware: Fix syntax error
DeltaFile
+1-1src/share/poudriere/image_firmware.sh
+1-11 files

FreeBSD/poudriere 7dfd84bsrc/man poudriere-bulk.8

poudriere-bulk.8: -S was removed.
Issue #822
DeltaFile
+4-4src/man/poudriere-bulk.8
+4-41 files

FreeBSD/poudriere 8a64dc6src/share/poudriere common.sh, src/share/poudriere/include pkg.sh

Recheck all packages for missing shlibs

The new PKG_NO_VERSION_FOR_DEPS algorithm can miss rebuilding
some packages if no PORTREVISION chase is done, or when
switching quarterly branches.
DeltaFile
+276-14src/share/poudriere/common.sh
+136-0test/bulk-build-inc-shlibs.sh
+85-19src/share/poudriere/include/pkg.sh
+100-0test/bulk-build-inc-shlibs-buildrun-deps.sh
+98-0test/bulk-build-inc-shlibs-lib-deps.sh
+76-0test-ports/shlibs-libiconv/converters/libiconv/files/patch-include-iconv.h.in
+771-3340 files not shown
+1,351-3646 files

FreeBSD/poudriere 6c8c538src/share/poudriere common.sh, test bulk-build-inc-pkg_no_version_for_deps_switch.sh Makefile.in

bulk: Improve incremental rebuild by not auto chasing dep updates.

This will now only rebuild a package if `pkg upgrade` would [re]install
it.

This also fixes fetching packages and then deleting them due to
incremental decisions [1].

- This uses pkg's PKG_NO_VERSION_FOR_DEPS to avoid writing out specific
  versioned dependencies in the packages.  This combined with the bulk
  -S behavior of skipping recursive delete is sufficient for proper
  packages.  The recursive delete was originally put in because of the
  deps problems (for `pkg add`) [1] but also just uncertainty.

- This (and `pkg upgrade` already) relies on PORTREVISION chasing when a
  dependency update requires rebuilding consumers.  If a shared library
  dependency soversion is updated then Poudriere _will_ rebuild and `pkg
  upgrade` will reinstall as well.


    [45 lines not shown]
DeltaFile
+86-13src/share/poudriere/common.sh
+90-0test/bulk-build-inc-pkg_no_version_for_deps_switch.sh
+8-0test/Makefile.in
+1-0test/Makefile.am
+185-134 files

FreeBSD/poudriere fcf3c4bsrc/etc poudriere.conf.sample

Document MAX_EXECUTIME_TIME_pkgname
DeltaFile
+2-0src/etc/poudriere.conf.sample
+2-01 files

FreeBSD/poudriere ac2a81asrc/share/poudriere common.sh

Merge pull request #1155 from yurivict/add-MAX_EXECUTION_TIME

Allow MAX_EXECUTION_TIME be customized for individual packages
DeltaFile
+1-0src/share/poudriere/common.sh
+1-01 files

FreeBSD/poudriere 32c700csrc/share/poudriere common.sh

Allow MAX_EXECUTION_TIME be customized for individual packages

This is needed to allow more time for www/chromium build,
among potential other uses.
DeltaFile
+1-0src/share/poudriere/common.sh
+1-01 files

FreeBSD/poudriere 5664babsrc/share/poudriere/include pkgqueue.sh

Revert "pkgqueue_get_next: find(1) in the queue should not fail"

This reverts commit 11baebf76e601909c8326c3478ce47e0b6d216dd.

The find(1) is racy. The callers handle the situation properly.

        find: unbalanced/run:qt6-quicktimeline-6.6.3: No such file or directory
        [00:07:25] Error: [92639] /usr/local/share/poudriere/bulk.sh:pkgqueue_get_next:12:pkgqueue_get_next: Failed to search queue
DeltaFile
+1-2src/share/poudriere/include/pkgqueue.sh
+1-21 files

FreeBSD/poudriere fd1931esrc/share/poudriere image_firmware.sh

Generate the upgrade image too

While generating the full firmware image (full disk image), we need to generate the upgrade-only image too (OS partition) to be used to upgrade older installed firmware.
DeltaFile
+1-0src/share/poudriere/image_firmware.sh
+1-01 files

FreeBSD/poudriere 0f882b1src/share/poudriere image_firmware.sh

Set a GPT label for EFI partition

This allow to easly update the EFI loader and sync with a standard FreeBSD install.
DeltaFile
+1-1src/share/poudriere/image_firmware.sh
+1-11 files

FreeBSD/poudriere d13dcd8src/share/poudriere image_firmware.sh

Update image_firmware.sh

Use exact same label as with bsdinstaller
DeltaFile
+1-1src/share/poudriere/image_firmware.sh
+1-11 files

FreeBSD/poudriere fd09f8bsrc/share/poudriere image_firmware.sh

Enable space optimisation and disable minfree on read-only firmware images

There is no need to kept 8% space on read-only filesystem.
And while here, optimize it for space too.

Example of free space improvement:
Filesystem  Size    Used   Avail    Capacity  Mounted on
/dev/md0    899M  749M  78M    91%          /tmp/firmware.before
/dev/md1     899M  749M  149M  83%         /tmp/firmware.after
DeltaFile
+6-6src/share/poudriere/image_firmware.sh
+6-61 files

FreeBSD/poudriere 2735b0dsrc/share/poudriere image_firmware.sh

Use gptboot.efi in place of loader.efi to support bootme and bootonce

loader.efi ignores the GPT attributes bootme and bootonce: So after upgrading firmware image the system is still wrongly booting the first UFS partition found and not the new one.
Using gptboot.efi fix this behaviour.
DeltaFile
+1-1src/share/poudriere/image_firmware.sh
+1-11 files

FreeBSD/poudriere d75f4e1src/share/poudriere testport.sh

testport: Fix -c

This does not handle MOVED.

Reported at https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=278479
DeltaFile
+2-0src/share/poudriere/testport.sh
+2-01 files

FreeBSD/poudriere 6b02356src/share/poudriere common.sh

testport: Don't fetch port being tested
DeltaFile
+6-0src/share/poudriere/common.sh
+6-01 files

FreeBSD/poudriere 3b1775ftest-ports/default/Mk bsd.port.mk.orig bsd.sanity.mk.orig

test-ports: Remove some bogus ignored files
DeltaFile
+0-5,402test-ports/default/Mk/bsd.port.mk.orig
+0-313test-ports/default/Mk/bsd.sanity.mk.orig
+0-5,7152 files

FreeBSD/poudriere a94cfcdtest common.sh

tests: Don't run git-log from 'make test' for Poudriere in ports

This results in a very long lookup that returns nothing
DeltaFile
+2-1test/common.sh
+2-11 files

FreeBSD/poudriere 3f33775src/poudriere-sh mapfile.c, test mapfile.sh

mapfile: Fix crash when closing redirects

Fixes: 14698abf348b1cc6ff3692238d54b4a929a4eb0d
DeltaFile
+15-0test/mapfile.sh
+3-0src/poudriere-sh/mapfile.c
+18-02 files

FreeBSD/poudriere 79e3edcsrc/share/poudriere common.sh

Restore code incorrectly dropped for subpackages

Fixes:  270784e04a8efd0e83178ab19cd0a2e876fc3905
(cherry picked from commit 6e83ed1eb28dc33af9972ee311f507b0d374e1d4)
DeltaFile
+1-0src/share/poudriere/common.sh
+1-01 files

FreeBSD/poudriere a9d91cesrc/share/poudriere common.sh

Trim a recent stray space, and ignore os-release start error

(cherry picked from commit 16d94ad4fbb68913a4a4c90a3d59d704f4108816)
DeltaFile
+2-2src/share/poudriere/common.sh
+2-21 files

FreeBSD/poudriere 564f23asrc/share/poudriere common.sh

Update common.sh

Some build system try to extract OS values from /etc/os-release, so populate it.

(cherry picked from commit 48d15c2a0aff88816ad255d5beefc9ca0c04727b)
DeltaFile
+3-0src/share/poudriere/common.sh
+3-01 files

FreeBSD/poudriere 3bae338src/share/poudriere jail.sh

jail: use make.conf in jail creation

Fixes #895

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

FreeBSD/poudriere 40e4e0ftest runtest.sh

runtest: Support skipping longer build tests

(cherry picked from commit 3716383468cd31586ff5f9ca45505a1188967986)
DeltaFile
+8-1test/runtest.sh
+8-11 files

FreeBSD/poudriere 30f701c. .cirrus.yml

cirrus: Skip longer build tests.

This is because we keep exceeding our resource allocation.
A LOT more build tests are coming. We need basic tests for
PR automation.

(cherry picked from commit b17d43f4462f5ac5186ec3d200ce16b3409db25b)
DeltaFile
+2-2.cirrus.yml
+2-21 files

FreeBSD/poudriere 69d06b1src/share/poudriere common.sh

download_from_repo: Use same ABI check as delete_old_pkg

This fixes fetching a package that has its ABI changed to NOARCH
and then immediately deleting it.

(cherry picked from commit a656392b661fd309f71d9ce0884853663f1baaf1)
DeltaFile
+5-3src/share/poudriere/common.sh
+5-31 files

FreeBSD/poudriere 8ac14aasrc/etc poudriere.conf.sample

Update poudriere.conf.sample

(cherry picked from commit 98d85ec1ff3fee1a5be43c2911c258dc8c1e4d5a)
DeltaFile
+2-2src/etc/poudriere.conf.sample
+2-21 files

FreeBSD/poudriere aad7631src/etc poudriere.conf.sample

fix git url documentation in poudriere.conf.sample

(cherry picked from commit f1a1b015a6a7fb7fa8200c4809586dc617d320fa)
DeltaFile
+2-2src/etc/poudriere.conf.sample
+2-21 files

FreeBSD/poudriere 791f23csrc/share/poudriere common.sh pkgclean.sh

pkgclean -u: Rework to avoid layer violation in do_confirm_delete().

Fixes: b691ab8927673a5b36126e991f8c9e1ae5a601bf
(cherry picked from commit 7c39d9685ae6e4b3f6ffeef713126d290e7d8a42)
DeltaFile
+7-10src/share/poudriere/common.sh
+7-4src/share/poudriere/pkgclean.sh
+2-2src/share/poudriere/logclean.sh
+1-1src/share/poudriere/distclean.sh
+17-174 files

FreeBSD/poudriere f93d3c1src/share/poudriere common.sh

Add missing quotes

(cherry picked from commit 35d362460d360105906ba66e82bb1b4f62ec4d5a)
DeltaFile
+4-4src/share/poudriere/common.sh
+4-41 files