non port: ports-mgmt/poudriere-devel/pkg-plist |
Number of commits found: 33 |
Saturday, 20 Apr 2024
|
06:23 Bryan Drewery (bdrewery)
ports-mgmt/poudriere-devel: Update to 3.3.0-1744-g3f33775b09
Major Changes:
- jail: Fix pkgbase jail creation
Syntax is now: -m pkgbase=latest -U https://url...
- image: Fix setting hostname when crossbuilding images
- Support overlays by using PKGCATEGORY rather than CATEGORIES
- testport/bulk -i: Fix for recent motd and root shell changes
- testport/bulk -i: Support ${INTERACTIVE_SHELL} (sh or csh)
- New test framework changes / 77 new tests (36 pkgbuild tests)
- More shell builtins, a lot of framework updates, runtime asserts,
some form of stack traces on errors
- cpdup support for copy_file_range(2)
- bulk: Add MUTUALLY_EXCLUSIVE_BUILD_PACKAGES (prevent rust+gcc+llvm
building concurrently)
- bulk build queue major rework
- package fetch fixes for ABI
- jail -l: Show __FreeBSD_version
- bulk: Add FORCE_REBUILD_PACKAGES to allow rebuilding packges like
pkg more easily
- Web: Show git hash and overlays
- Major process handling changes. No longer using pids for tracking;
now using internal jobs identifiers
- Blacklist/MOVED FLAVOR handling fixes
- Subpackages - some fixes but incremental build remains broken
- jail -c -m allbsd: removed
- ports -d: -y added to not ask for confirmation
- testport: don't delete /compat/linux
- bulk/testport: -S removed - this was a hack. The functionality you
actually want is coming in the next -devel update. See #822 on
github
- Allow PREFIX/poudriere.d/ports to be a symlink
- QEMU error msg improvement
- jail: use make.conf in jail creation
ec936dc |
Saturday, 2 Mar 2024
|
15:49 Daniel Engberg (diizzy)
ports-mgmt/poudriere-devel: Move man pages to share/man
Approved by: portmgr (blanket)
da0c262 |
Monday, 22 Jan 2024
|
13:31 Baptiste Daroussin (bapt)
ports-mgmt/poudriere-devel: update to 20240122 snapshot
Changes:
- modernization of the webui
- finish cleaning out the cached
874e003 |
Friday, 5 Jan 2024
|
15:47 Baptiste Daroussin (bapt)
ports-mgmt/poudriere-devel: update to 20240105
Changes:
- image_zfs: Fix GPT+ZFS boot partition creation
- allow native compliation for armv6 on armv7 arch as CPU-s are backward
compatible
- fix blacklist loading
- fix poudriered
- update all web resources
- jails now accept mlock (needed for dotnet)
df0a8c2 |
Monday, 13 Nov 2023
|
08:14 Baptiste Daroussin (bapt)
ports-mgmt/poudriere-devel: update to 234f8d15
Enhancement:
- option now properly deal with interruption (^C)
- bulk: rebuilding and resigning of a repo can now be triggered
- add a /etc/hosts entry in building jail (necessary for newer openjdk)
- stop adding devfs in jails new pkg does not need it
- image now regenerate pwd database (this allows master.passwd in
overlays)
- reduce the number of I/O in gather_distfiles, (should reduce greatly
the number of call to fsync)
Fixes:
- option support for subpackages
- status without sets now prints properly
- deduplication options and dependencies while gathering incremental
rebuild (should reduce the number of false positive rebuild detection)
22394f0c |
Tuesday, 31 Oct 2023
|
12:55 Baptiste Daroussin (bapt)
ports-mgmt/poudriere-devel: update to 3.4.99
This is the same code as what will become 3.4.0, please test and report
bugs!
The main change here is: support for upcoming subpackages!
Other changes includes:
- Add MAX_MEMORY_pkgname
- Support creating jails from pkgbase
- image: support create images with the pool named like on host pool
names
- Bump MAX Files to 8192 to allow building packages like qt5-webengine
- poudriered: new -f switch to run in foreground
- remove jexecd/rexec
- native support for portconfig
- Preserve SSH_AGENT variables
59a0b14 |
Wednesday, 22 Jun 2022
|
19:24 Bryan Drewery (bdrewery)
ports-mgmt/poudriere-devel: Update to 3.3.0-1120-g060395ad7
Changes:
- poudriere.conf.sample: fix git example URLs
- Stop using logfile birthtime for durations.
- exit_handler: Alert if an unhandled error (set -e) is seen.
- pkg repo: Be more verbose and catch errors better.
- append_make: Display computed path rather than real
- options: Add -o flag to specify PORT_DBDIR name to write to.
- options: Clarify how to modify the options
- pkgclean: Add -C to allow deleting only specific packages.
- pkgclean -C: Delete rdeps of listed with -r
- Wrong PKGNAME error: Hint that a @FLAVOR could be missing
- Package Fetch: Must compare remote PREFIX
- image: Add hybrid ISO image support
- Allow to disable grepping logs for failure reason with
DETERMINE_BUILD_FAILURE_REASON=no
- image_zfs: Fix inverted logic
- image_zfs: Fix setting boot partition size
- image_zfs: Allow same-as-host pool names
- image: Exclude ZFS snapshot artifacts from image
- jail: download.freebsd.org has no /ftp/ in the path anymore
- manpage updates
- bash completion updates
1ecd4b4 |
Tuesday, 30 Nov 2021
|
20:10 Bryan Drewery (bdrewery)
ports-mgmt/poudriere-devel: Update to 3.3.0-1068-g8d0342ef6
Changes:
- image: Add support for zfs image types, including send streams
- image: Run the post-build script before the build target
- Fix cleanup waiting on bad pids
- Fix logs summary showing in some wrong error contexts
- Assert we have a bootstrap pkg before acting on packages.
- Package fetch: Fix pkg bootstrap with fresh repo + version mismatch
- Package fetch: Never fetch packages if remote pkg is newer than ports
- Package fetch: always blacklist pkg
- Package fetch: Fetch before deleting packages for missing bootstrap
- Package fetch: Give an indication which packages are taken from cache
- sh: Update from FreeBSD 971677d5fd4cc6e776468
- bulk: Opportunistically start builders as needed. This also
makes startup of each more verbose.
- SIGINFO now goes to stderr
- SIGINFO: New output format, showing tmpfs usage, and cpu%/mem%(rss) from ps.
- Add a mechanishm to avoid building rust in tmpfs.
See poudriere.conf.sample for TMPFS_BLACKLIST and TMPFS_BLACKLIST_TMPDIR
- colors: Remove the need to evaluate \033 escape.
- bulk: Trim IGNORED packages in parallel.
d541dfc |
Wednesday, 18 Aug 2021
|
18:14 Bryan Drewery (bdrewery)
ports-mgmt/poudriere-devel: Update to 3.3.0-869-g7a9e09c8f
Changes:
* misc fixes for pkg-1.17's new PKG_SUFX of .pkg
* Some PORTBUILD_UID/GID fixes and display changes
* ports -c: Disallow using - in new trees as it causes parsing issues
* ALLOW_MAKE_JOBS: Explicitly compare to 'yes'
* bulk -b: prefetch package fixes
* bulk -b: prefetch packages are now cached (linked and deleted under normal
pkgclean/bulk delete behavior)
* Add in more notes for built packages.
* Don't store timestamp+poudriere version git notes if PKG_REPRODUCIBLE is set
* Change pkg notes naming style From_This to_this
* Allow zstd in WRKDIR_ARCHIVE_FORMAT
* misc manpage improvements
* jail: Automatically set XDEV as needed
* Rename MUTABLE_BASE to clearer IMMUTABLE_BASE
* bulk/testport -i: Many improvements and /etc/motd populated with env hints
* jail -m src: Fix src.conf not being used during install
* Add PACKAGE_FETCH_BLACKLIST
* bulk: Rebuild all packages if the pkg bootstrap is missing
* Disallow /dev/bpf in the jails
* CCACHE_DIR_NON_ROOT_SAFE: Chmod /root to 755 to allow non-root to access
* CCACHE + BUILD_AS_NON_ROOT: Give detailed information on proper setup for
this.
See https://github.com/freebsd/poudriere/commit/8c36dfe5cca92
* bulk: Do not process dependencies of IGNORED ports.
* misc error handling fixes
* bulk: Rebuild packages with changed ABI
0081aa8 |
Friday, 21 May 2021
|
18:39 Bryan Drewery (bdrewery)
ports-mgmt/poudriere-devel: - Update to 3.3.0-704-g8c78cfb24
Changes:
* testport|bulk -b: New feature to fetch remote packages. See PACKAGE_FETCH
options in poudriere.conf.sample.
This feature has pitfalls like downloading and deleting packages. That may be
improved with
upcoming improved incremental build supoport.
* ports now defaults to using FreeBSD's git repository for checkout when no
method is specified.
* jail: Add support for fetching from artifact.ci.freebsd.org
* ports -m git: Remove default --single-branch.
* ports: Support -D to not shallow clone with git
* ports: Properly detect vcs checkout errors
* ports/jail -m git: Properly check for git being installed
* logclean -N <n>: Fix to keep latest <n>.
* bulk -n: Don't remove .building dir unless this ran made it
* bulk -f: Ignore anything after first column.
* Update cpdup to v1.22 68cb3cb4e14d9c
* ports/jail -m git: Support -U /local/path.
* jail: Allow poudriere -v to override -q for git/svn
* jail -cm git: Allow -v to be excluded to default to remote branch
* ports: Fix -B being rejected with git.
* jail -r: Fix this to work again
** Some git handling and the PACKAGE_FETCH support is not yet stable and may
change in the future.
4f7a006 |
Wednesday, 24 Jul 2019
|
16:21 bdrewery
- Update to 3.3.0-90-gd6f021339
- Add DISALLOW_NETWORKING, fixes #689
- qemu: Add /usr/bin/wc and /usr/bin/head to HLINK_FILES.
- image: Add zsnapshot imagetype.
- Fix pkg 1.11 issue with devfs mount.
- bulk -a: Don't print ports in summary unless -v is used.
- Show FLAVOR in more places.
- ports -l: Fix error when no ports trees exist yet.
- testport -c: Fix make.conf not being respected for `make config`.
- image: Add sleep, ls, and ping to miniroot.
|
Friday, 1 Mar 2019
|
00:52 bdrewery
Update to 3.3.0-36-g824cd5d40
* Fix status sed/regex error on 11/head.
* Fix some bogus 'pwait: No such process' warnings.
* image -t firmware: Fix installation of /usr/local/etc files (#637).
* image -f: Fix @flavor support.
* image: Fix errors calculating IMAGESIZE when not needed (like -t tar).
* image: Fix cleaning up temporary files properly when USE_TMPFS=all is used.
|
Wednesday, 28 Mar 2018
|
17:57 bdrewery
- Update to 3.2.5-363-g9c2944629
- Add BASH option for completion installation
- ports_env: set UID=0 to avoid id -u lookups.
- Remove USE_PTSORT=no support and only use ptsort.
- Remove POOL_BUCKETS option
- Only set POOL_BUCKET_DIRS from load_priorities()
- SIGINFO: Reverse phase and total times to: phase / total
The original change order was confusing but so is the change. It may
ultimately be reverted.
- USE_CACHED=yes: Block using this as it does not work.
- Fix '3: Bad file descriptor' on crashed build
- Format crashed build with JOB_ID if possible
- MUTABLE_BASE=schg: Exclude immutable paths from mtree comparisons
- markfs: No need to rewrite the mtree file every time, just share it from
MASTERMNT
- Always null-mount ro /usr/lib32
- Remove references to INDEX - support removed in 0bef52955606412ac64aceddde6
- MUTABLE_BASE=schg: Need to track flags for mtree
- MUTABLE_BASE=schg mtree: Don't ignore changes to schg files with testport
or bulk -t
- Remove some shash buckets once no longer needed.
- Fix some error spam in bulk.
- Exclude /root from build_fs_violation.
- MUTABLE_BASE=schg: Allow writing new files to /boot.
- Move ALLOW_MAKE_JOBS_PACKAGES handle to remove misleading DISABLE_MAKE_JOBS
in buildlog make.conf
- bulk: Spawn builds in their own process group.
Block SIGTTOU/SIGTTIN to avoid stopping on tty access.
- kill_job: Don't show jobid warning.
- Close stdin at exit in case an interrupted redirection is referencing the
jail which results in umount warnings.
- processonelog: Detect pkg's conflict line
- processonelog: Try to detect immutable base failures
- Create /home and /usr/home paths in port build startup
- MUTABLE_BASE=schg: Allow writing to /usr/home
- poudriere: Default -e to /usr/local/etc for non-install executions
- options: Don't pass FLAVOR as a make arg - which may break downstream ports
- testport -c: Don't pass FLAVOR as a make argument
- testport: Show log summary at the end
- Support PKG_NOCOMPRESS in make.conf
- CCACHE_STATIC_PREFIX: Add CCACHE_JAIL_PREFIX for overriding /ccache in jail
- MUTABLE_BASE=schg + CCACHE_STATIC_PREFIX: Allow ccache-update-links to work
properly
- Add bash completion script
- Don't consider /var/crash/*.core as build_fs_violations
|
Friday, 9 Mar 2018
|
19:52 bdrewery
- Update to 3.2.5-300-g71e9aeef4
- Split poudriere.8 into subpages.
- jail -x: Fix error installing /nxb-bin with HEAD host 11 jail
- Fix double error when a dependency error is found.
- testport: Trim away excess '/' as done for bulk and dependencies.
- Fix finding aarch64 binutils for <head after ports r461058.
|
Sunday, 4 Mar 2018
|
23:00 bdrewery
- Update to 3.2.4-282-g49422b58a
- Sort some usage output.
- Manpage cleanup.
- bulk: use buffered reads for various operations.
- timestamp: rewritten.
- Add more tests.
- Various performance improvements.
- TMPFS_ALL: reduce tmpfs lock contention for builder rollbacks.
- Reduce proctree lock contention.
- Fix null-mounting of /rescue.
- Null-mount /usr/share and /usr/tests.
- Add a foreachport sub-command for running arbitrary commands against ports.
This is quite new and still under development.
- Fix shared locks not properly handling stale locks.
- image: Fix default permissions to cfg and data partitions
|
Friday, 2 Feb 2018
|
18:05 bdrewery
- Update to 3.2.4-148-g1f555127
- Add dialog4ports as a dependency since 'options' requires it. [1]
- image: Allow hostname to be empty for machines that get their hostname
from DHCP
- Force unmount if the non-busy unmount fails
- bulk: Rework queue handling to avoid hitting 32k link limit on tmpfs on
older releases.
- Remove the need for a separate clean.sh to be called for queue cleanup.
- Update poudriere.conf example to use ZPOOL=zroot as installer has
- SIGINFO: Show phase time as well
- Use PKG_EXT in more needed places (working on PKG_NOCOMPRESS still)
- Avoid two builds stomping on the shared HTML assets directory
- Fix MOVED handling for new flavor.
- HTML: Serialize access to jail and top .data.json files
PR: 22547 [1]
Submitted by: Yasuhiro KIMURA <yasu@utahime.org> [1]
|
Monday, 29 Jan 2018
|
19:39 bdrewery
Update to 3.2.4-119-g0da10c68
- timestamp: Don't exit on [EINTR] to kevent(2)
- timestamp: Support EOF for command usage
- timestamp: Support buffered modes
- Add MAX_EXECUTION_TIME_{EXTRACT,INSTALL,PACKAGE,DEINSTALL} overrides
- Export PACKAGE_BUILDING to environment as well as some ports check there
(like postfix pkg-install)
- Fix not showing MOVED entries at start
- MOVED: Show more information.
- MOVED: Fix not being recursive.
- disclean: Handle MOVED.
- Add some missing COLOR_PORT
- Fix a dependency lookup bug with FLAVORS by adding a metadata queue.
- Add an 'rm' builtin for sh.
- Delay deps_sanity checks until all deps are checked
- Show user where a bad dependency may have MOVED to
- ports -B: Disallow branch if not SVN/git
|
Wednesday, 22 Mar 2017
|
03:11 bdrewery
Update to 3.0-2100-g2613baeb.
- Add a 'logclean' command that cleans build logs older than N days, or
builds over a certain count, by filter.
- Store temp and lock files in $(mktemp -dt poudriere), and remove on exit.
- Change SHASH_VAR_PATH out of umounting MASTERMNT on exit
- USE_TMPFS=yes: extend to data as well as wrkdirs
- JSON jail: Ignore broken builds rather than corrupting the data
- HTML JSON: Fix not writing on exit, and writing to /.data.json[.mini]
- blacklist: Fix loading of JAIL-SETNAME-blacklist
- Don't bother statting or creating pkg cache dirs when deleting them at
startup.
- pkgclean: Clean cache files as well
- poudriere.8: Fix reference to native-xtools and document use of /usr/src
- jail -d: Fix not cleaning up jail's temporary mountpoint directory
- jail -uc: Don't leak host /etc/src-env.conf into jail builds
- timestamp: Fix not exiting when stdin closes.
- timestamp: Fix not properly handling newlines.
- Fix umounting when using MDMFS
- Make jail -k try harder to cleanup any messes left behind.
|
Monday, 13 Mar 2017
|
17:44 bdrewery
Update to 3.0-2047-ge55e0387.
- Actually install cache.sh
- Fix very old bug with ZFS rollback not succeeding due to
race with zfs rollback + zfs snapshot.
https://www.illumos.org/issues/7600
|
Tuesday, 7 Mar 2017
|
04:45 bdrewery
Update to 3.0-1957-gb3d3e0c2
- pkgclean/distclean: Properly support PREPARE_PARALLEL_JOBS from
poudriere.conf
- Default PREPARE_PARALLEL_JOBS to 1.25*PARALLEL_JOBS
- Poudriere now sets process title for some operations via setproctitle(2).
- Dependency calculation majorly refactored to fetch more make variables
at once rather than fetching some and then more later. This rework also
speeds up some startups by up to 60% by keeping the compute_deps work
queue full and more parallelized. This is especially seen in meta
port lists. The storage for the make variables fetched is not very
efficient yet and will improve more in the future.
- Add more sh builtins: pwait, mkdir, rename, setproctitle, rmdir, mktemp
- nohang: Do read before logfile comparison.
- update_stats: Stop building from html_json coproc after done building
- More work to use relative paths, thus reducing namecache contention.
- rm is bundled if the base system version does not support rm -x.
- Determine at runtime if umount -n (MNT_NONBUSY) is supported
- buildlog: Properly show limits in jail
- The "balance_pool" operation after a port is done building is now
asynchronous.
- Fix some cases where stats were not updated on early exit.
- Detect race during jail startup; prevent multiple concurrent jail
startups for the same jail+set+portstree.
- Some unexpected older packages may be deleted during startup.
- bulk: Change dependency information to -v rather than -vv
- Limit parallel umounts if batched free vnode lists not supported.
- Only fetch LIB/RUN_DEPENDS and OPTIONS if the CHECK_CHANGED_DEPS/OPTIONS
is set
- Add some missing license headers in HTML code.
- run_hook: cd to / before running hook to avoid umount problems.
- Pass -DNOCLEANDEPENDS when cleaning to not clean dependency dirs.
- Slightly reword some of the port job statuses.
- api: Allow evalling from stdin
- Move /var/db/freebsd-update exemption into common_mtree.
- More tests added
- Fix PORTBUILD_UID lookup when user doesn't exist in jail.
- configure: Don't prefer GCC (poudriere build only)
|
Wednesday, 22 Feb 2017
|
18:21 bdrewery
Update to 3.0-1822-ge8f0d3e
- Manpage updates
- Remove pkg_install support.
- Remove NO_STAGE support.
- Remove use of umount -f where possible.
- Use relative paths where possible to avoid namecache contention.
- USE_CACHED reworked to use POSIX mq (will soon change again)
- PRIORITY_BOOST is fixed to boost dependencies as well now with
USE_PTSORT enabled (default yes).
- Load linux64 when needed
- Improved ports_env support (less executions during ports interations)
- Show resource limits in build log
- Limit filedescriptors to 1024 by default with MAX_FILES
- Shutdown/unmount build jails in parallel
- Don't leak mount path in build log from ident(1)
- sh: Add some builtins to avoid fork/execs (mostly poudriere C helpers):
cachec, clock_monotonic, date +%s, dirempty, locked_mkdir, realpath,
sleep
- BUILD_AS_NON_ROOT: Remove redundant chown -R.
- Add HTML_JSON_UPDATE_INTERVAL (def: 2) to allow overriding JSON update
interval.
- Add support for USE_TMPFS=no
- jail: install the kernel requested with -K when using src method
- jail -c -m src: Add support for building the src tree with -b.
- jail -u -m src: Update the version for the jail as well.
- jail -c: Allow @rev for releng/X.Y branch
- jail: Switch to http protocol for ftp-archive.
- ports: Do not create a FS when '-m none'
- ports -d: Do not delete a ports tree created with method=none or -.
- ports -d: Confirm if in a TTY
- ports -d: Really delete the zfs dataset when TMPFS_ALL is used
- ports: Add git+http support
- ports/jail: Auto pass PROXY env vars from parent environment
- image: only isos have a restriction in the image name
- image: If the images dir does not exist, attempt to create it
- image: Handle a relative path with -o
- image: Various fixes.
- image: usb|*firmware|rawdisk now require a kernel and image size.
- testport: Fix fdescfs/procfs/linprocfs not being mounted.
- testport: Fix limits not being applied
- testport+SIGINFO: Fix very old deadlock with update_stats.
- pkgclean: Add hook: pkgclean done <DELETED_FILES: 0|1> <BUILT_REPO: 0|1>
- pkgclean: Cleanup corrupt packages
- pkgclean: Act on .latest directory for ATOMIC_PACKAGE_REPOSITORY
- poudriere.conf: Don't suggest changing svn.FreeBSD.org to a mirror anymore.
- QEMU+Arm64: Coppy the latest aarch64-binutils ld into the jail at startup.
- QEMU+Arm64: Link /usr/bin/ld to /nxb-bin/usr/bin/ld.
- QEMU+Arm64: Tell about copying ld
* QEMU+Arm64: Note that this is not working properly yet due to the
aarch64-binutils port not providing a static ld.
- options: Properly setup ARCH/MACHINE in make.conf for cross-builds
|
Wednesday, 29 Jun 2016
|
23:37 bdrewery
Move the release MANIFESTS to misc/freebsd-release-manifests.
Also add a dependency for ca_root_nss to Poudriere.
|
Wednesday, 25 Nov 2015
|
17:27 bdrewery
- Update to master branch checkin 1e0fd46149f9e17e12dadcdd0a28ef40b06587aa
This brings in almost a year of updates that had been held back.
Changes: https://github.com/freebsd/poudriere/wiki/release_notes_32
- New sub-command 'image' which is still in development, for generating
install images.
- Some poudriered fixes, but it is still experimental.
- DISTFILES_CACHES may be 'no' to use distfiles/ from ports tree.
- A cache daemon has been added in, off by default, for experimentation.
- The ports 'environment' feature from
Mk/Scripts/functions.sh:export_ports_env
is used for dependency gathering now, which avoids 8 or so fork/execs for
every make -V call.
jail:
- New -K [KERNCONF] flag to build and install a kernel into the jail.
- New -S <path> flag to specify what srcpath to use from the master jail,
rather than /usr/src.
- Git support.
- New -U flag to specify what url to fetch from for git and svn.
- EXTRA_DISTS added to add to the distribution list fetched/extracted, from
poudriere.conf.
- NO_LIB32 added, when set to 'yes' skips installing lib32 distribution.
ports:
- Support '-m none' to disable portsnap usage.
- New -U flag to specify what url to fetch from for git and svn.
Build process handling:
- A jexecd process is spawned in the jail and communicated with via rexec
using a pipe. This is intended to lessen the jail locking contention,
allow more easily cleaning up processes, and limiting of TTY. It is
still considered experimental.
|
Monday, 8 Jun 2015
|
20:37 bdrewery
Update to 3.1.7-15-ge84bac5.
I had intended to update this to master but have not yet fixed a blocking
bug on it.
Changes:
- status -a: Fix handling of showing older builds.
- QEMU: Add a hack to raise the default build times.
- Don't crash starting up a job, or otherwise, if the time goes backwards.
- blacklist: Fix loading of JAIL-SETNAME-blacklist
- QEMU: Always try loading a qemu-blacklist file
- Add a helper 'clock_monotonic' to use clock_gettime(CLOCK_MONOTONIC)
rather than non-monotonic 'date +%s'
- Use monotonic time for calculating durations
- Add a build.started epoch time.
- Add a build.ended epoch time that is set in the last HTML json generation.
- Update sh to FreeBSD r281982
- Fix build on older FreeBSD due to sh. If F_DUPFD_CLOEXEC is unavailable
then use system sh.
- Ignore /var/db/freebsd-update/ too.
|
Monday, 20 Apr 2015
|
16:34 bdrewery
Update to 3.1.4-58-gd237819
Changes:
Fix not setting proper UNAME_m/p for powerpc64 cross build
Fix qemu builds not setting MACHINE/MARCHINE_ARCH in make.conf
QEMU: No need to set MACHINE/MACHINE_ARCH in env.
QEMU: For consistency set UNAME_m/p in jail's login.conf.
Don't let balance_pool() failure crash a builder.
Avoid double ln(1) when called in a clean_pool/stop_build failure from
build_pkg
When a build crashes and does not complete, properly cleanup its builder
jail.
bulk queue optimizations
Call pkg_cache_data in a separate worker. This allows build_pkg() to finish
quicker.
bulk -t/testport: Fix the first package built in a jail not showing its
needed shared libraries.
Disable 'set -x' in some noisy functions
Rewrite lock_acquire() to not spam 'sleep 0.1'
SIGINFO: Disable trap when erroring, exiting or in other traps
SIGINFO: Don't allow running twice, and ignore errors.
SIGINFO: Hide html_json's sleep(1) SIGINFO output
Allow TMPFS_DATA to be used for builders too.
Always protect(1) poudriere and its coprocesses from OOM killer.
Create temporary files in [MASTER]MNT/.p/tmp when possible rather than /tmp
Don't ignore SIGINT in bg processes. This should fix cpdup spam on ^C during
cloning.
Fix some interleaved messages during parallel processing.
Rework stderr prefixer for parallel jobs.
Don't show 2 errors when failing to get PKGNAME.
Import and prefer /bin/sh from FreeBSD r281718. This simplifies
compatibility and allows job control.
|
Monday, 23 Mar 2015
|
19:29 bdrewery
- Update to 3.1.1-33-gbf2a55b
(I decided to use 'git-describe --tags' now that USE_GITHUB supports it)
Changes:
- Allow overriding jail params with JAIL_PARAMS
- Remove old nxb-bin directory if needed.
- Fix more cases of running from local checkout
- Allow all COLOR variables to be overridden in poudriere.conf.
- testport -c is fixed
- bulk now creates a copy of /var/db/ports to avoid breakage if the
directory in /usr/local/etc/poudriere.d/options is touched during a build.
- XDEV: Remove /bin/sh /bin/csh from the static hardlink list on mips/mips64
as there are endian issues to work out.
|
Saturday, 27 Sep 2014
|
04:19 bdrewery
- Update to checkin caf0bb9
Changes:
* jail -x: Build and install native-xtools cross compile tools.
Submitted by sbruno@
|
Tuesday, 16 Sep 2014
|
17:17 bdrewery
- Update to checkin d7e95d9102
Changes:
* HTML: Fix NaN showing in a case
* Fix handling of SIGPIPE for cleaning up.
* Improvements to cleanup handling such that recursive errors will not
stop the cleanup process.
* HTML: Add an apache example
* testport: Allow tee(1) more time to flush buffer before killing it off.
* bulk: Remove the use of tee(1)
* bulk: Fix several races leading to "stuck_in_queue" and "Unknown stuck
queue bug".
* jail -m src=: Also copy in the src tree now. .git and .svn are ignored.
* bulk: Fix high CPU usage/spinning when the queue is waiting on the last
jobs to finish.
* Remove use of stripcolors pipe which used far too much CPU.
* bulk: Fix a case where computing deps was not delaying errors until
the end of deps calculation was intended.
|
Thursday, 19 Jun 2014
|
15:04 bdrewery
- Update to checkin df5632bbea
Changes:
* bulk: Always clean restricted packages when done building if NO_RESTRICTED
is set
* bulk: Don't rebuild unneeded deps which were not specified on the cmdline.
NOTE: This means that partial builds will not create a consistent repo of
other existing packages. I.e., running bulk PORT1 PORT2 and then
running bulk PORT1 will make it only create a consistent repo
for PORT1. Always build with the ports you expect to be there.
* Fix 'msg_error' not defined errors.
* pkgclean/distclean: Consider hardlinks for size calculation
* distclean:
- Fix some false-positives
- Support multiple -p options
- Parallelization improvements
* HTML:
- Fix skipped column sorting
- Pkg/Hour: Don't show 'Infinity' for older builds
- More column width tweaks to fix word breaking
- Fix skipped filter
* jail:
- Better support for native builds on powerpc and other archs,
-a now accepts TARGET.TARGET_ARCH or TARGET_ARCH.
- Add several new methods (see poudriere.8). Note that some
of these may change a lot before release.
* Null import an existing jail: -m null -M path
* Install from existing src/obj dir: -m src=PATH
* Install from tarball: -m tar=PATH
- Always run -u after -c to get latest freebsd-updates
- Fix -r and give hints on next steps
- Try to modify the jail on creation less and do it during build
startup instead.
* Updates to log processing to offset common "cluster" reason
* Better QEMU support
* Better deadlock detection analysis
* testport: Add -w to save workdir just as bulk has
* Remove TRACK_BUILDTIMES
* Sign the pkg.txz for pkg(7) when using SIGNING_COMMAND
* portsnap interactive support
* Try to handle long mount points better with MNAMELEN limit of 88
by shortening many internal paths and hashing the mastername when
required.
* Support poudriere.d/[jail-][ptname-][setname-]poudriere.conf (this support
is a bit unreliable still)
* status: Add -r to show results of a build
* Remove DURATION_FORMAT and always show HH:MM:SS to avoid wrapping at
24 hours back to 00.
* Improvements to internal timestamp utility
* Fixes for update_stats lock crashes
* Fixes for 'make clean' crashes which typically crashes a builder
* Avoid restarting jail on build start to help with lock contention
|
Sunday, 11 May 2014
|
18:03 bdrewery
- Update to checkin f86a423218
Changes:
* Reduce jail restarting for networking access by now always starting
2 jails. One with networking support and one without. This allows
not constantly restarting jails to enable/disable networking, which
causes a lot of jail lock contention.
* Color support has been added. This is disabled by any of:
1. poudriere -N <sub-command>
2. stdout or stderr NOT in a TTY (piped)
3. USE_COLORS=no in poudriere.conf
* Add DURATION_FORMAT and BUILDTIME_FORMAT to allow changing time
display and default build name.
* madvise(MADV_PROTECT) the main poudriere process to allow it to cleanup
on failure from out-of-swap.
* Running commands as non-root will *auto queue* them to poudriered
if it is running. See rc.d/poudriered.
* HTML/Web major changes:
- Stop polling the server once the build is done.
- There is now a top-level and jail-level page. The top-level only
shows the *latest* build for each jail-ports-set combination.
The jail-level only shows for a specific jail-ports-set combination.
These pages will only be updated with builds done after upgrading.
This may change before 3.1 release using a statsd to populate with
all historical builds as well.
- The main build page has been majorly reworked.
* It no longer has 2 columns which overlap each other when zoomed in.
The site is now much more responsive to zooming and mobile viewing.
* More links to logs and elapsed times are shown
* More system and build stats are shown such as "Impulse" which is
the rate of package building over the last 2-10 minutes. This is
done in browser/js currently so will reset when reloading the page.
- The layout for httpd setup has changed. Now instead of duplicating
the html/assets into every build dir, the html dir from
/usr/local/share/poudriere/html/ should be served directly
and the /data dir should be symlinked or aliased to the equivalent
/usr/local/poudriere/data/logs/bulk/ dir on your system. See
/usr/local/share/examples/poudriere/nginx.conf.sample for an
example nginx setup.
** Note that this is still being improved for 3.1 and may undergo some
backwards-incompatible changes before release.
* status: Major changes.
- By default only show running builds
- Use -a to show all builds, not just latest
- Use -f to show finished builds, only latest
- Add -c for a more compact format
- Displaying the SIGINFO/builder output now requires -b.
- -B/-j/-p/-z can be used to filter the output.
* Show buildtimes in output now.
* TIMESTAMP_LOGS has been improved
* poudriered is no longer installed in sbin/
* Fix MAX_MEMORY so it actually works. Note that this may break openjdk
building.
* Fix incorrect timeout message shown during install phase
* jail -l, ports -l, status: Auto format width of columns to output
* jail: Add back -i support to show information about a jail
* Improvements to fork less often
* testport: Now default to -n. Add -P to test with custom prefix.
* testport -I: Fix longstanding bug of displaying wrong jail -k hint.
* qemu-mips support
* ports: Allow -B with git method
* All the fixes from the 3.0.16 release as well:
* Disable DEVELOPER from make.conf; Poudriere will automatically
set it when appropriate. This prevents testing of port dependencies
that were not requested to be tested.
* distclean: Prevent removing all files by accident.
* Having PKG_REPO_SIGNING_KEY set but the file missing is now fatal.
* kern.securelevel >=1 is now fatal.
* Fix 'kill: No such process' warnings with older /bin/sh (8.x)
* Fix crash on 8.3 due to bug with $(()) handling of _vars (fixed in
base r234001)
* Fix case of packages always rebuilding with "changed options" when
the port has an OPTION defined multiple times (such as fixed in
ports r352512)
* Fix 'Terminated' warning showing at shutdown with older /bin/sh (fixed
by r218105 but never made it to stable/8)
|
Tuesday, 22 Apr 2014
|
14:44 bdrewery
- Update to checkin 32a2683eca
Changes:
- Queue is now priotitized by the dependency-chain
length and not by number of direct dependencies.
- Add PRIORITY_BOOST in poudriere.conf which takes
PKGNAME globs to boost up to the top of the queue.
Example:
PRIORITY_BOOST="apache-openoffice* pypy* mysql-workbench*"
- bulk/testport: Add -k to keep going on test failures.
The failures are stll considered failures but do not skip
further builds depending on that port.
- bulk -at: This now defaults to -k
- Leftovers and Orphan checking now uses the scripts in
ports so we can update them frequently without a poudriere
release and allow Tinderbox to use the same checks. [1]
- This fixes many false-positives with orphans
- Now @dirrm are not shown if they are already in the plist
- Hook-up stage-qa into the tests and remove our redundant
checks.
- testport -i: Fix common double-install error
- Fix leftover mtree not showing all results when a directory
is modified. I.e., changed user and group, only one of which
was showing.
- bulk -a: Don't consider missing origins as fatal.
- Rework distfile handling to be more atomic
- Fix many race conditions with cleanup after
port build, especially with skipping ports.
- Optimize port cleanup after builds
- Speedup compute_deps
- Fix crashed build detection (commonly shows as
"unknown stuck queue bug")
- status: Fix regression causing it to not work with multiple
builds at once
[1] It's possible we may change the format of the scripts in ports
once Tinderbox integrates with them. If this happens you will
need to update poudriere-devel.
|
Sunday, 23 Mar 2014
|
16:15 bdrewery
- Fix installation of hook samples
- Fix build on 8.x
|
15:40 bdrewery
- Update to checkin 0966e62bc4
- Cleanup Makefile to use pkg-plist [1]
Changes:
- make_index fixes (use ports/portsnap version now)
- Documentation updates
- Use autotools for build
- All incremental messages are in a consistent format now.
- New daemon poudriered using libucl with fine-grained permissions, but
not yet hooked up or documented. It will be hooked up to poudriere-queue
and documented soon.
- Add an nc(1) wrapper to work around src change r249499.
- status: Add -H for scripted mode
- status: Show URL if available
- Allow to specify revision when running poudriere jail -u with svn method (Only the first 15 lines of the commit message are shown above )
|
Number of commits found: 33 |