Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 18 May 2013 19:49:02 +0000 (UTC)
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r318444 - head/ports-mgmt/poudriere
Message-ID:  <201305181949.r4IJn2LC098595@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bdrewery
Date: Sat May 18 19:49:01 2013
New Revision: 318444
URL: http://svnweb.freebsd.org/changeset/ports/318444

Log:
  - 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

Modified:
  head/ports-mgmt/poudriere/Makefile
  head/ports-mgmt/poudriere/distinfo

Modified: head/ports-mgmt/poudriere/Makefile
==============================================================================
--- head/ports-mgmt/poudriere/Makefile	Sat May 18 19:45:19 2013	(r318443)
+++ head/ports-mgmt/poudriere/Makefile	Sat May 18 19:49:01 2013	(r318444)
@@ -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>
 

Modified: head/ports-mgmt/poudriere/distinfo
==============================================================================
--- head/ports-mgmt/poudriere/distinfo	Sat May 18 19:45:19 2013	(r318443)
+++ head/ports-mgmt/poudriere/distinfo	Sat May 18 19:49:01 2013	(r318444)
@@ -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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201305181949.r4IJn2LC098595>