summaryrefslogtreecommitdiff
path: root/ports-mgmt/poudriere
diff options
context:
space:
mode:
authorBryan Drewery <bdrewery@FreeBSD.org>2013-05-18 19:49:01 +0000
committerBryan Drewery <bdrewery@FreeBSD.org>2013-05-18 19:49:01 +0000
commitdc1c1458198d9b6df851fecbabb6e630f15ac368 (patch)
treefda27a358a988e250bb75bbd2ce72ce8043cd30c /ports-mgmt/poudriere
parent- Add missing dependency (x11-toolkits/linux-f10-gtk2) (diff)
- Update to 3.0
Changes: - ZFS support is now optional: * NO_ZFS can be set to disable ZFS usage * TMPFS_ALL can be used to the build 100% in memory via tmpfs - Jail/Port properties are no longer stored in ZFS. They will be automatically converted on the first execution. This means that downgrading to 2.x is not easily possible. - Removed cron command - queue/daemon added * These will be expanded more in 3.1 and the usage may change. - New HTML/AJAX interface using jQuery - Build times are now tracked - Runaway builds are now automatically killed after 7200/84600 seconds of no output / max build time - Build logs are now saved forever and not removed on every build. testport will store its logs into "bulk" dir for now as well. - Ability to resume a previous bulk -a build by using -B (this is mostly for exp-runs as it allows grouping incremental logs in with the previous logs). By default the buildname defaults to YYYY-MM-DD_HH:MM:SS for every build. - Install depends just-in-time in the proper sequence ordering, instead of all upfront. This also fixes differences between testport and bulk with regards to run-depends. - Give a port all the special depends distfiles it needs during build as well. This fixes issues with fetching and distfiles. - Add basic hook support in /usr/local/etc/poudriere.d/hooks - CHECK_CHANGED_OPTIONS now defaults to verbose - Add CHECK_CHANGED_DEPS (default yes) to automatically detect direct dependency changes and rebuild packages if needed. This allow automatically detecting default postgresql/mysql/perl changes requiring rebuild of ports. Note this has a bug with ports that depend on libraries that are in base, but have a port fallback. This will be addressed in 3.1. - The reason for packages being deleted during the startup is now more verbose - Speedup packaging by reducing I/O - Port testing: Add "preinst_fs_violation" which will detect ports that touch the filesystem during fetch/build before calling install. - Lots of performance improvements. Poudriere is now lock-free and has very little overhead. - Various documentation/typo fixes - Support value of 'no' for NO_RESTRICTED and SAVE_WRKDIR - Add new latest-per-pkg symlinks into the root bulk/ dir and bulk/jail/ dirs to link back to the most recent builds for each package - Add new subcommand 'status' which lists running builds. Specify -j[pz] to view the current status of a specific build and all of its jobs - Fix support for jails with ':' in them - Buildtimes are now tracked - ports: * Support checking out a different branch with -B - testport: * -d option has been removed * testport -i improvements: - Network enabled - Works even when build fails - RUN_DEPENDS now installed - Add hostname into /etc/hosts - tty usage is fixed * Add .keep support for wrkdir saving - bulk: * New C index builder for pkg_* builds * Add -N: skip generating package repository or INDEX * Add -T: Use TRY_BROKEN * Add -F: Try to download from the original mirror and ignore all FreeBSD mirrors * Allow specifying -f multiple times - jail: * -c: Add -P ./path.to.patch to patch the src tree with the given patch before building it * -c: Fix on recent CURRENT by using DB_FROM_SRC Thank you to all contributors and testers Please report and discuss defects in #poudriere on freenode or report to https://fossil.etoilebsd.net/poudriere/reportlist
Notes
Notes: svn path=/head/; revision=318444
Diffstat (limited to 'ports-mgmt/poudriere')
-rw-r--r--ports-mgmt/poudriere/Makefile28
-rw-r--r--ports-mgmt/poudriere/distinfo4
2 files changed, 24 insertions, 8 deletions
diff --git a/ports-mgmt/poudriere/Makefile b/ports-mgmt/poudriere/Makefile
index 745601e683b7..1cc9d8e44a84 100644
--- a/ports-mgmt/poudriere/Makefile
+++ b/ports-mgmt/poudriere/Makefile
@@ -1,40 +1,56 @@
# $FreeBSD$
PORTNAME= poudriere
-PORTVERSION= 2.4.2
+PORTVERSION= 3.0
CATEGORIES= ports-mgmt
MASTER_SITES= http://fossil.etoilebsd.net/poudriere/tarball/ \
LOCAL/bdrewery/${PORTNAME}/
DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}?uuid=${PORTVERSION}
-# Also maintained by bdrewery@freeBSD.org
+# Also maintained by bdrewery@FreeBSD.org
MAINTAINER= bapt@FreeBSD.org
COMMENT= Port build and test system
LICENSE= BSD
-NO_BUILD= yes
MANCOMPRESSED= yes
MAN8= poudriere.8
OPTIONS_DEFINE= ZSH
-CONFLICTS_INSTALL= poudriere-devel-*
+CONFLICTS_INSTALL= poudriere-devel
PLIST_FILES= etc/poudriere.conf.sample \
bin/poudriere \
+ libexec/poudriere/dirwatch \
+ libexec/poudriere/dirempty \
+ libexec/poudriere/make_index \
+ share/poudriere/awk/dependency_loop.awk \
+ share/poudriere/awk/humanize.awk \
+ share/poudriere/awk/json.awk \
+ share/poudriere/awk/make_index.awk \
+ share/poudriere/awk/siginfo_buildtime.awk \
+ share/poudriere/html/index.html \
+ share/poudriere/html/jquery-1.9.1.min.js \
+ share/poudriere/html/logo.jpg \
+ share/poudriere/html/poudriere.css \
+ share/poudriere/html/poudriere.js \
share/poudriere/bulk.sh \
share/poudriere/clean.sh \
share/poudriere/common.sh \
- share/poudriere/cron.sh \
+ share/poudriere/daemon.sh \
share/poudriere/distclean.sh \
share/poudriere/jail.sh \
share/poudriere/options.sh \
share/poudriere/ports.sh \
share/poudriere/queue.sh \
+ share/poudriere/status.sh \
share/poudriere/testport.sh
-PLIST_DIRS= share/poudriere
+PLIST_DIRS= libexec/poudriere \
+ share/poudriere/awk \
+ share/poudriere/html \
+ share/poudriere
.include <bsd.port.options.mk>
diff --git a/ports-mgmt/poudriere/distinfo b/ports-mgmt/poudriere/distinfo
index 70c459c898f6..c6fefa214257 100644
--- a/ports-mgmt/poudriere/distinfo
+++ b/ports-mgmt/poudriere/distinfo
@@ -1,2 +1,2 @@
-SHA256 (poudriere-2.4.2.tar.gz?uuid=2.4.2) = 8e4dee741292d6de014b039b21b4852a4850fda8253204247fddf0f823f4de12
-SIZE (poudriere-2.4.2.tar.gz?uuid=2.4.2) = 41930
+SHA256 (poudriere-3.0.tar.gz?uuid=3.0) = f62f09c0e3ec46a6da7e961a4d1d281acb0574185a651b3c2d7cae63042ec87d
+SIZE (poudriere-3.0.tar.gz?uuid=3.0) = 106798