summaryrefslogtreecommitdiffstats
path: root/Tools/portbuild
Commit message (Collapse)AuthorAgeFilesLines
* - Define __MAKE_CONF to allow per-arch make.conf files in buildworldkris2003-03-231-5/+19
| | | | | | | - Set the UNAME_* variables to make use of the override support in uname(1) This allows us to get rid of the uname shell script in the build chroots - Collect some variables that are probably old and mouldy, for later GCing - If FETCH_ORIGINAL is set in the environment, don't fetch from ftp-master
* Instead of pushing the load data to the master with scp every 10 seconds,kris2003-02-221-13/+3
| | | | just report it via an inetd service.
* * Allow port builds to be started with a certain niceness ('nice' parameterkris2003-02-221-1/+15
| | | | | | | | | | | | | in portbuild.conf). [1] * Build stage 2 builds in a jail instead of a chroot. This allows us to detect ports that attempt IP communication during the build, as well as allowing clean termination of the port build (packages built in a chroot can leave processes hanging around after the build finishes). There are some caveats with this approach which will be worked around in a future commit. Requested by: peter [1]
* If ${buildworld}=1 in mkbindist.conf, then use the makeworld script tokris2003-02-221-48/+44
| | | | | build world and populate the chroot. Otherwise, if ${ftp}=1 then fetch it from the ftp site as before.
* Simplify the collection of load statistics for the cluster. Loadskris2003-02-221-33/+35
| | | | | | are now collected by polling a small server on the client (using netcat) instead of having the client scp the load files to the master every 10 seconds (!!!)
* Store dates in +%s formatkris2003-02-221-3/+3
|
* Search for a lot of new failure strings to reduce the number of buildkris2003-02-141-4/+177
| | | | | | | failures listed as '???'. Submitted by: Mark Linimon <linimon@lonesome.com> PR: www/44919
* Work around broken rand() in -current by changing the way we pick akris2003-02-141-3/+3
| | | | random build host.
* - If ${ftp} = 0 in mkbindist.conf, then use the makeworld script to buildkris2003-02-141-77/+56
| | | | a world instead.
* - Correct usage messagekris2003-02-141-7/+2
| | | | | - Don't try and use buildenv, it's useless - Set TARGET_ARCH instead
* If the port directory contains a file called .keep, then tar up thekris2003-01-242-0/+10
| | | | | ${WRKDIR} after the port build completes and copy it to ${arch}/${branch}/wrkdirs/${pkgname}.tbz.
* These scripts have been replaced by .c versions that do not require perl.kris2003-01-242-111/+0
|
* - Use ${arch} and rename html files accordinglykris2003-01-241-9/+11
| | | | | | - Call processfail to produce 'new port failures' page - Comment out the 'comparelogs' calls for now until I make them aware of architectures that don't have 4.x support
* First cut at a script to process the logfile maintained by 'buildsuccess'kris2003-01-241-0/+68
| | | | | | | and 'buildfailure' and produce a HTML output listing ports with the date they became broken. The output can surely be made more useful (e.g. it always links to the ${branch}-latest logs, which may not exist when the build-in-progress has not yet attempted the build of that port).
* These scripts are run when a build completes (successfully or not). Theykris2003-01-242-0/+80
| | | | | | | keep track of the number of times a port has failed to build, resetting the counter when it builds successfully. There are still some bugs to be worked out, but this will be used as the basis for maintainer notification of port failures.
* Simple script to check the number of packages built on the variouskris2003-01-241-0/+17
| | | | architectures, for a given branch.
* Script to automate the process of cvs updating the build tree, performingkris2003-01-241-0/+91
| | | | | the buildworld, installworld and 'make distribute' necessary for preparing a bindist.
* - Use ${arch}kris2003-01-241-5/+6
|
* Determine client architecture using /etc/archkris2003-01-241-4/+2
|
* - Use ${arch}kris2003-01-241-2/+3
| | | | - Support builds as non-privileged user
* Check status of multiple architecture client machineskris2003-01-241-35/+40
|
* - Use ${arch}kris2003-01-241-20/+27
| | | | | | | | - Increase timeout to 2 hours (needs to be arch-specific) - Mount nfs filesystems with nfsv3,intr (the latter so that clients do not hang if bento panics) - Run pnohang.${arch} on clients instead of pnohang - Support builds as non-privileged user
* - Use ${arch}kris2003-01-241-11/+11
| | | | | | - Increase timeout to 8 hours (this needs to be made per-arch so it doesn't overly pessimize fast client machines) - Support building as a non-privileged user
* - Use ${arch}kris2003-01-241-6/+7
| | | | - Mount on ${master} instead of localhost
* - Use ${arch} and ${INDEXFILE}kris2003-01-241-6/+11
|
* Add the ${arch} argumentkris2003-01-241-4/+6
|
* - Use the ${arch} subdirectory and pass ${arch} around to other scriptskris2003-01-241-155/+161
| | | | | | | - Use $INDEXFILE - Use makeparallel script instead of 'make parallel' - Support building packages as a non-privileged user (needs root access to client machines)
* Add makeparallel script, an improved version of the 'parallel' targetkris2003-01-241-0/+30
| | | | | in ports/Makefile. It uses the buildenv framework to obtain the correct PKGSUFFIX and INDEXFILE variables.
* Use pkg_add instead of pkg_add -fkris2003-01-241-3/+3
|
* Sync with bento:kris2003-01-241-13/+13
| | | | | | | | - Switch to using ${arch}/${branch} subdirectory instead of ${branch} - export INDEXFILE, MACHINE_ARCH and ARCH variables - Add (commented out) FETCH_BEFORE_ARGS setting - Add MASTER_SITE_OVERRIDE to fetch from ftp://bento - Zap some mouldy old unused variables
* Remove these scripts, which are no longer useful.kris2003-01-243-47/+0
|
* Convert this to buildenv to make it actually work properly.kris2002-11-181-38/+7
|
* Fix the html output of this script. There was neither a closingkris2002-11-101-15/+21
| | | | | | | | | | | body tag nor a closing html tag. In general, browsers work without these, but Konqueror in particular was displaying some artifacts. Also make sure empty cells have an nbsp directive; eliminate a bogus case for Aff.; and change Date build to Build date. Submitted by: Mark Linimon <linimon@lonesome.com> PR: www/45021
* Catch up to lots of changes from bento/beta:kris2002-11-081-144/+180
| | | | | | | | | | | | | | | | | | | | * Update list of quickports to include kde3 * Add ability to restart builds (-restart) * Change default to build packages for non-cdrom use (associated option name inverted from -nocdrom to -cdrom) * Cope with .tgz or .tbz packages * Use buildenv framework * Use cvs update -PdA instead of -Pd when updating ports/docs tree * Always delete restricted packages after a build run, since they are published on the website. * Minor cosmetic changes
* Revamp this script:kris2002-11-031-64/+243
| | | | | | | | | | | | | | | | * generate an interim .logs file containing the data to be presented in the html files (also useful for other consumers, like fenner's per-maintainer error logs) * Generate 5 different summaries of the error data, sorted by port name, maintainer, category, build error, builddate * Improve the table html code so it renders faster * Add a few new failure reasons Submitted by: edwin (based on) PR: ports/43927
* Add C versions of the pnohang and ptimeout scripts (previously written inkris2002-11-032-0/+192
| | | | | | perl). Thanks to all those who submitted versions of these. Submitted by: marcus (based on)
* Use the correct filename for the FreeBSD version string used by thekris2002-11-021-14/+2
| | | | | | uname script. Mount the docs from the correct location. Remove the hack to pkg_add perl into the chroot environment, now that the scripts no longer rely on it.
* Read FTP url from ${ftpurl}. Remove hack to fetch perl package into thekris2002-11-021-8/+2
| | | | bindist now that it is no longer required.
* Support either .tgz or .tbz packageskris2002-11-021-2/+2
|
* Add FTP_PASSIVE_MODE. Build tgz packages on 4 and 4-exp, and tbz on 5.kris2002-11-021-2/+8
|
* Correct a messagekris2002-09-151-1/+1
|
* Conditionalize one more thing on i386kris2002-09-151-1/+1
|
* Optimize the html output by putting multiple missing files in the samekris2002-09-151-7/+9
| | | | | | | | table row, instead of making a new row for every single file. This cuts down the generated page size drastically, improving rendering times. Submitted by: Edwin Groothuis <edwin@mavetju.org> PR: ports/40962
* Add a bunch of new failure modes (mostly to do with ports failing on 5.0)kris2002-09-151-2/+14
|
* Use PKGSUFFIX from buildenvkris2002-09-151-1/+5
|
* Add PKG_PATH so packages can be found automatically (not sure what causedkris2002-09-151-1/+3
| | | | this to break). Support both .tgz and .tbz packages.
* .tbz packages are now standardkris2002-09-151-2/+2
|
* * XFREE86_VERSION=4 is now standardkris2002-09-151-3/+4
| | | | * Add PKGSUFFIX and PKGZIPCMD variables
* * Support multiple arches and conditionalize i386-only stuffkris2002-09-151-2/+12
| | | | * Fetch perl package on -current
* * Catch up to .tbz packageskris2002-09-151-6/+11
| | | | | * Hack to use perl package on -current (needs to be done better somehow) * Use buildenv
OpenPOWER on IntegriCloud