freebsd-ports/ports-mgmt/poudriere-devel/Makefile

105 lines
3.6 KiB
Makefile
Raw Normal View History

# $FreeBSD$
PORTNAME= poudriere
PORTVERSION= 3.0.99.20131017
CATEGORIES= ports-mgmt
- Update to checkin 51586b2049 which will eventually become 3.0 This codebase has been in testing for several months now and is stable - Remove standard description for ZSH 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. - testport has lost -d - Remove cron - Add daemon (rc script not completed yet) - queue has been reworked for daemon (this may further change) - New HTML/AJAX interface using jQuery - Build times are now tracked - Runaway builds are now automatically killed after 1200/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. - jail -c gjb method is now an alias for ftp - ports: Support checking out a different branch with -B - testport -i improvements: * Network enabled * Works even when build fails * RUN_DEPENDS now installed * tty usage still broken 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
2013-03-29 12:25:14 +01:00
MASTER_SITES= http://fossil.etoilebsd.net/poudriere/tarball/ \
LOCAL/bdrewery/${PORTNAME}/
PKGNAMESUFFIX= -devel
DISTFILES= ${PORTNAME}-${PORTVERSION}.tar.gz?uuid=${FSL_CHKIN}
# Also maintained by bdrewery@FreeBSD.org
MAINTAINER= bapt@FreeBSD.org
COMMENT= Port build and test system
LICENSE= BSD
FSL_CHKIN= ab7af29666
OPTIONS_DEFINE= ZSH
- Update to checkin 51586b2049 which will eventually become 3.0 This codebase has been in testing for several months now and is stable - Remove standard description for ZSH 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. - testport has lost -d - Remove cron - Add daemon (rc script not completed yet) - queue has been reworked for daemon (this may further change) - New HTML/AJAX interface using jQuery - Build times are now tracked - Runaway builds are now automatically killed after 1200/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. - jail -c gjb method is now an alias for ftp - ports: Support checking out a different branch with -B - testport -i improvements: * Network enabled * Works even when build fails * RUN_DEPENDS now installed * tty usage still broken 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
2013-03-29 12:25:14 +01:00
CONFLICTS_INSTALL= poudriere-[0-9]*
2013-09-26 15:49:12 +02:00
USES= uidfix
PLIST_FILES= etc/poudriere.conf.sample \
etc/poudriere.d/hooks/bulk.sh.sample \
etc/poudriere.d/hooks/pkgbuild.sh.sample \
etc/rc.d/poudriere \
bin/poudriere \
2013-09-23 13:23:36 +02:00
man/man8/poudriere.8.gz \
libexec/poudriere/cpdup \
- Update to checkin 51586b2049 which will eventually become 3.0 This codebase has been in testing for several months now and is stable - Remove standard description for ZSH 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. - testport has lost -d - Remove cron - Add daemon (rc script not completed yet) - queue has been reworked for daemon (this may further change) - New HTML/AJAX interface using jQuery - Build times are now tracked - Runaway builds are now automatically killed after 1200/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. - jail -c gjb method is now an alias for ftp - ports: Support checking out a different branch with -B - testport -i improvements: * Network enabled * Works even when build fails * RUN_DEPENDS now installed * tty usage still broken 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
2013-03-29 12:25:14 +01:00
libexec/poudriere/dirwatch \
- Update to checkin 52e5de4fd8 Changes: - 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 - bulk: New C index builder for pkg_* bulks - bulk: Automatically detect direct dependency changes. This should detect postgresql/mysql/perl updates (change of default versions) without needing user interraction. - Delete empty directories when cleaning up repositories - Add ftp-archive method for old releases - jail: consistently accept svn revision number - bulk -T: Implement try-broken - bulk -F: fetch-orginal - This flag tries to download from the original mirror and ignores all FreeBSD mirrors - jail -c -P ./path.to.patch: Patch the src tree with the given patch before building it - Add a small C code to determine if a directory is empty (faster than find for this) - jail -u: Fix 'Error: 1 argument expected: jname' - ports -F: Fix not populating method file - ports -u: Fix backwards compatibility with snap dir - Fix NO_ZFS still causing zfs.ko kernel module to be loaded - Raise default nohang time to 7200 and add MAX_EXECUTION_TIME/NOHANG_TIME - ports -d: Fix deleting the ports tree - jail -d: Fix deleting jails - testport: Add .keep support for wrkdir saving - Speedup packaging by reducing I/O - Fix crash in siginfo_handler() via cache_get_pkgname() if origin is empty - ZSH completion fixes - Documentaiton fixes - Various leftover fixes - Various other fixes Feature safe: yes
2013-04-17 00:09:15 +02:00
libexec/poudriere/dirempty \
libexec/poudriere/make_index \
- Update to checkin 51586b2049 which will eventually become 3.0 This codebase has been in testing for several months now and is stable - Remove standard description for ZSH 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. - testport has lost -d - Remove cron - Add daemon (rc script not completed yet) - queue has been reworked for daemon (this may further change) - New HTML/AJAX interface using jQuery - Build times are now tracked - Runaway builds are now automatically killed after 1200/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. - jail -c gjb method is now an alias for ftp - ports: Support checking out a different branch with -B - testport -i improvements: * Network enabled * Works even when build fails * RUN_DEPENDS now installed * tty usage still broken 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
2013-03-29 12:25:14 +01:00
share/poudriere/awk/dependency_loop.awk \
share/poudriere/awk/humanize.awk \
share/poudriere/awk/json.awk \
share/poudriere/awk/siginfo_buildtime.awk \
share/poudriere/html/index.html \
share/poudriere/html/assets/bootstrap/css/bootstrap-responsive.min.css \
share/poudriere/html/assets/bootstrap/css/bootstrap.min.css \
share/poudriere/html/assets/bootstrap/img/glyphicons-halflings-white.png \
share/poudriere/html/assets/bootstrap/img/glyphicons-halflings.png \
share/poudriere/html/assets/bootstrap/js/bootstrap.min.js \
share/poudriere/html/assets/dataTables/css/jquery.dataTables.css \
share/poudriere/html/assets/dataTables/images/back_disabled.png \
share/poudriere/html/assets/dataTables/images/back_enabled.png \
share/poudriere/html/assets/dataTables/images/back_enabled_hover.png \
share/poudriere/html/assets/dataTables/images/forward_disabled.png \
share/poudriere/html/assets/dataTables/images/forward_enabled.png \
share/poudriere/html/assets/dataTables/images/forward_enabled_hover.png \
share/poudriere/html/assets/dataTables/images/sort_asc.png \
share/poudriere/html/assets/dataTables/images/sort_asc_disabled.png \
share/poudriere/html/assets/dataTables/images/sort_both.png \
share/poudriere/html/assets/dataTables/images/sort_desc.png \
share/poudriere/html/assets/dataTables/images/sort_desc_disabled.png \
share/poudriere/html/assets/dataTables/js/jquery.dataTables.min.js \
share/poudriere/html/assets/jquery-1.9.1.min.js \
share/poudriere/html/assets/logo.jpg \
share/poudriere/html/assets/poudriere.css \
share/poudriere/html/assets/poudriere.js \
share/poudriere/bulk.sh \
share/poudriere/clean.sh \
share/poudriere/common.sh \
share/poudriere/common.sh.dragonfly \
share/poudriere/common.sh.freebsd \
- Update to checkin 51586b2049 which will eventually become 3.0 This codebase has been in testing for several months now and is stable - Remove standard description for ZSH 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. - testport has lost -d - Remove cron - Add daemon (rc script not completed yet) - queue has been reworked for daemon (this may further change) - New HTML/AJAX interface using jQuery - Build times are now tracked - Runaway builds are now automatically killed after 1200/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. - jail -c gjb method is now an alias for ftp - ports: Support checking out a different branch with -B - testport -i improvements: * Network enabled * Works even when build fails * RUN_DEPENDS now installed * tty usage still broken 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
2013-03-29 12:25:14 +01:00
share/poudriere/daemon.sh \
share/poudriere/distclean.sh \
share/poudriere/jail.sh \
share/poudriere/options.sh \
share/poudriere/pkgclean.sh \
share/poudriere/ports.sh \
share/poudriere/processonelog.sh \
share/poudriere/queue.sh \
share/poudriere/status.sh \
- Update to checkin e9eb1d10aa which will become 2.4. 2.4 will be the last major release in 2.x. Once 2.4 is released, this devel port will be updated to 3.0 which optionally supports NO ZFS!! - Convert tab to space in WWW Changes: - cron: This is now deprecated and will be replaced in 3.0 with a daemon - testport: -d support has been deprecated and will be removed in 3.0. Use -p instead. - bulk: The queue is now processed through a priority based on how many other ports depend on the port that is ready-to-build [1] - bulk: Add -R option to remove RESTRICTED packages after building - bulk: Fix INDEX building - Builds now mount packages, ports, distfiles and options as read-only They are allowed to have changes made only in specific phases. Note that 'testport -c' is currently broken due to this. - Fix IPv6-only hosts - Build logs now include make.conf - Improved leftover detection using mtree - Ports now only have distfiles available to them that are registered in their distinfo. - Leftovers now use the entire PLIST_SUB list - Fix WRKDIR being saved on extract failures - More build performance improvements - Improved stuck queue error displaying and handling - TMPFS_LOCALBASE support added - More sanity checks added for broken ports - ports: csup support removed as CVS is EoL - testport: Fix port's PREFIX not being respected - ports: Fix svn+https support [2] - Ability to always save WRKDIR if a .keep file is present Submitted by: Matthew Dillon <dillon@apollo.backplane.com> [1] (based on) Submitted by: antoine [2]
2013-03-17 21:22:54 +01:00
share/poudriere/testport.sh
- Update to checkin 51586b2049 which will eventually become 3.0 This codebase has been in testing for several months now and is stable - Remove standard description for ZSH 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. - testport has lost -d - Remove cron - Add daemon (rc script not completed yet) - queue has been reworked for daemon (this may further change) - New HTML/AJAX interface using jQuery - Build times are now tracked - Runaway builds are now automatically killed after 1200/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. - jail -c gjb method is now an alias for ftp - ports: Support checking out a different branch with -B - testport -i improvements: * Network enabled * Works even when build fails * RUN_DEPENDS now installed * tty usage still broken 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
2013-03-29 12:25:14 +01:00
PLIST_DIRS= libexec/poudriere \
etc/poudriere.d/hooks \
etc/poudriere.d \
- Update to checkin 51586b2049 which will eventually become 3.0 This codebase has been in testing for several months now and is stable - Remove standard description for ZSH 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. - testport has lost -d - Remove cron - Add daemon (rc script not completed yet) - queue has been reworked for daemon (this may further change) - New HTML/AJAX interface using jQuery - Build times are now tracked - Runaway builds are now automatically killed after 1200/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. - jail -c gjb method is now an alias for ftp - ports: Support checking out a different branch with -B - testport -i improvements: * Network enabled * Works even when build fails * RUN_DEPENDS now installed * tty usage still broken 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
2013-03-29 12:25:14 +01:00
share/poudriere/awk \
share/poudriere/html/assets/bootstrap/css \
share/poudriere/html/assets/bootstrap/img \
share/poudriere/html/assets/bootstrap/js \
share/poudriere/html/assets/bootstrap \
share/poudriere/html/assets/dataTables/css \
share/poudriere/html/assets/dataTables/images \
share/poudriere/html/assets/dataTables/js \
share/poudriere/html/assets/dataTables \
share/poudriere/html/assets \
share/poudriere/html \
- Update to checkin 51586b2049 which will eventually become 3.0 This codebase has been in testing for several months now and is stable - Remove standard description for ZSH 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. - testport has lost -d - Remove cron - Add daemon (rc script not completed yet) - queue has been reworked for daemon (this may further change) - New HTML/AJAX interface using jQuery - Build times are now tracked - Runaway builds are now automatically killed after 1200/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. - jail -c gjb method is now an alias for ftp - ports: Support checking out a different branch with -B - testport -i improvements: * Network enabled * Works even when build fails * RUN_DEPENDS now installed * tty usage still broken 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
2013-03-29 12:25:14 +01:00
share/poudriere
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MZSH}
PLIST_FILES+= share/zsh/site-functions/_poudriere
PLIST_DIRSTRY+= share/zsh/site-functions
PLIST_DIRSTRY+= share/zsh/
.else
MAKE_ENV+= NO_ZSH=yes
.endif
.include <bsd.port.mk>