1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-30 10:38:37 +00:00
Commit Graph

200898 Commits

Author SHA1 Message Date
Pav Lucistnik
ee62874170 - Connect spandsp-devel5 2008-07-26 18:58:31 +00:00
Pav Lucistnik
66795fa203 - Update to 0.0.5.pre3
PR:		ports/124118
Submitted by:	Adrian Thearle <adrian@thearle.com.au>
2008-07-26 18:58:14 +00:00
Pav Lucistnik
45d09467f4 - Forced commit to note repocopy from comms/spandsp-devel to comms/spandsp-devel5
Repocopy by:	marcus
2008-07-26 18:57:06 +00:00
Pav Lucistnik
ba7ded3010 - ssamtse moved to linux-ssamtse
Repocopy by:	marcus
2008-07-26 18:55:21 +00:00
Pav Lucistnik
847d2a0aa2 - Entry for games/ssamtse 2008-07-26 18:55:03 +00:00
Pav Lucistnik
5f51b6fdc1 - Update for ssamtse 2008-07-26 18:54:33 +00:00
Pav Lucistnik
1331c08b4a - Update to 1.07b1
PR:		ports/125910
Submitted by:	Alexander Logvinov <ports@logvinov.com> (maintainer)
2008-07-26 18:53:44 +00:00
Michael Johnson
6db1540cea Try to remove xdg dirs 2008-07-26 18:43:46 +00:00
Michael Johnson
f3a7c1088b Update to 1.0.4 2008-07-26 18:39:26 +00:00
Felippe de Meirelles Motta
830dcb5aeb - Connect printscreen to build.
Approved by:	gabor (mentor, implicit)
2008-07-26 17:03:55 +00:00
Felippe de Meirelles Motta
be2beeff4e printscreen - Simple screenshot program for X11.
PR:		ports/125369
Submitted by:	Alex Kozlov <spam@rm-rf.kiev.ua>
Approved by:	gabor (mentor, implicit)
2008-07-26 17:02:59 +00:00
Gerald Pfeifer
1de5fd13ee Update to Wine 1.1.2. Among others, this includes the following changes:
- Control panel improvements and new appwiz panel.
 - Restructuring of state handling in Direct3D.
 - Support for timer queue functions.
 - Many MSXML improvements.
 - Various bug fixes.
2008-07-26 16:58:54 +00:00
Michael Johnson
21dc273a65 Update to 0.3.2 2008-07-26 16:41:30 +00:00
Felippe de Meirelles Motta
ae4fcb4142 - Update to 3.6.5.
PR:		ports/125393
Submitted by:	bf <bf2006a@yahoo.com>
Approved by:	gabor (mentor, implicit), maintainer timeout (>2 weeks)
2008-07-26 16:36:41 +00:00
Michael Johnson
b252a89401 Update to 20080726 snapshot 2008-07-26 16:34:58 +00:00
Michael Johnson
9b8ff88c92 Update to 0.7.12 2008-07-26 16:27:49 +00:00
Felippe de Meirelles Motta
06a5a642da This module allows you to store multiple columns in one and
transparently use this columns as if they were normal columns
in your table.

WWW: http://search.cpan.org/dist/DBIx-Class-FrozenColumns/

PR:		ports/125844
Submitted by:	Vladimir Timofeev <vovkasm@gmail.com>
Approved by:	gabor (mentor, implicit)
2008-07-26 16:22:21 +00:00
Felippe de Meirelles Motta
733bac418f - Update to 1.8.1.
PR:		ports/125471
Submitted by:	Marcin Wisnicki <mwisnicki+freebsd@gmail.com>
Approved by:	gabor (mentor, implicit), maintainer timeout (>2 weeks)
2008-07-26 16:14:48 +00:00
Michael Johnson
f201dda191 Update to 1.0.3
PR:		ports/125904
Submitted by:	Naram Qashat <cyberbotx@cyberbotx.com>
2008-07-26 16:12:44 +00:00
Michael Johnson
3ce457dc14 Update to 0.5.52 2008-07-26 15:40:08 +00:00
Kris Kennaway
54d4698a9f Oops, commit the right version of this (adds extra checks that only
expected commands will be proxied)
2008-07-26 15:34:49 +00:00
Kris Kennaway
6c3363b444 * Simple client that passes on a build request to the buildproxy 2008-07-26 15:25:21 +00:00
Kris Kennaway
88e9a32308 * Python daemon run as root that proxies privileged build commands for
the ports-* users.  Currently it is not possible to delegate
  management of ZFS filesystems to non-root users, so root privilege
  is required to manipulate them.  We validate the command passed on
  a local domain socket and re-execute the build script with the requested
  parameters.
2008-07-26 15:24:13 +00:00
Kris Kennaway
d1aea0930d Script run from cron to regularly update the master ZFS copies of the
ports and source trees.  Since we have >=1 consumer of these trees
that run frequently but do not insist on up-to-the-second trees, it
makes sense to "pre-update" them regularly and then then re-use in all
of the consumers, instead of potentially doing several updates
simultaneously or on demand.  Consumers can clone the ZFS snapshot
into their local filesystem which takes a couple of seconds instead of
minutes or tens of minutes for the CVS update.

We update to a date stamp instead of "." because this avoids
ambiguity of commits that happen while the tree update is in progress
(unfortunately it's slower).
2008-07-26 15:16:16 +00:00
Kris Kennaway
9ed197c29c Script run from cron on the package clients to report metrics to ganglia.
Currently we collect:

* The current and maximum number of vnodes in use

* The number of packages built over the past hour
2008-07-26 15:09:00 +00:00
Kris Kennaway
4663e0b500 Simple script to expire ZFS snapshots older than a certain age 2008-07-26 15:06:41 +00:00
Kris Kennaway
17885ef52d Python script for backing up ZFS filesystems on pointyhat. For each
listed filesystem we take a new snapshot each time it is run and if
the last full backup was not too long ago, do a compressed incremental
backup from the previous backup.
2008-07-26 15:05:58 +00:00
Kris Kennaway
00cada47c5 * Add comment that this is unused 2008-07-26 15:01:50 +00:00
Kris Kennaway
b472fe55ac * Add comments 2008-07-26 15:01:30 +00:00
Kris Kennaway
e683ebb83c * Cleanup
* Catch up to build ID directory changes

* Support a meta-hostname of 'all' for setting up all clients at once.
  This is better than the old way of running one copy of the script
  for each client by hand, since it is easier and involves less
  duplicated work.

* We copy in the per-build ports, src, and bindist .tbz files and .md5
  checksums, as well as refreshing the build scripts and
  bindist-$(hostname).tar customization tarball.

* The -force switch forces copying of files and re-extraction of the
  tarballs on the client.  This is necessary in order to propagate
  local changes to the tarballs after the initial client setup
  (e.g. if you need to change a file in the ports tree, it must be
  recompressed, redistributed, and re-extracted on the client).

* The -queue switch will poll the client's job queue after completion
  of the setup.  This is racy and should only be used when the machine
  is not currently accepting jobs.

* For cleaning up a build the 'build cleanup' command should now be
  used instead.  It calls back into this command but also allows full
  clenaup of build-local files on the client.

TODO: "all" setups are hard on the server since they may spawn dozens
of rsyncs at once.  A better solution would be to have a worker pool
of setup tasks to limit the maximum load.
2008-07-26 15:00:37 +00:00
Kris Kennaway
89c8fd897f * Cleanup
* Catch up to build ID directory changes
* Make it easier to kill a build by not running dopackages in the background
  where it is detached from shell job control.  Now, sending a termination
  signal to this process (e.g. ^C) will also kill off the dopackages script
  and in turn the processes created by it.  Some background processes
  spawned by dopackages, pdispatch, etc, may still remain and need to be
  killed by hand.
2008-07-26 14:52:05 +00:00
Kris Kennaway
4a7f6d83cb * Cleanup
* Catch up to build ID directory changes

* Improve usage()

* Fix a variety of small bugs

* Remove support for -ftp builds: we have not supported direct
  uploading for many years due to the desire to manually inspect build
  output for quality

* All data associated to a build is now localized in its own directory
  named according to a build ID:
  /var/portbuild/${arch}/${branch}/builds/${buildid}, where ${buildid}
  is the creation time.  These are actually ZFS filesystems.

* Tasks such as cloning a new build, updating a ZFS snapshot, and
  cleaning up a build are exported to the "build" script, which can be
  used independently.

* Creating a new build is done by ZFS cloning and takes a couple of
  seconds since it is copy-on-write (i.e. no data needs to be copied).

* Ports and source trees are also cloned from pre-updated ZFS images
  (updated regularly from the "updatesnap" cron job).  In most cases
  we do not care if we are building a ports tree that is an hour or so
  old since it will become outdated almost immediately anyway, so no
  matter what we do there will be times when a port has been fixed by
  the time the build error is generated by a client.

* In case an up-to-the-second tree is desired, the -portscvs and
  -srccvs switches update the existing ports tree via CVS.

* -noports and -nosrc can be used to prevent any automatic changes to
   the ports tree.  This is useful for dealing with local
   modifications (e.g. for -exp builds), since the default when
   creating a new build is to replace the previous trees with fresh,
   pristine trees.  If you forget to use this then any local changes
   that are not also present in other trees will be lost.

* By default we keep two builds for each arch/branch pair.  These
  build IDs also may be referred to via "latest" and "previous"
  symlinks.  When creating a new build, the old "previous" build is
  destroyed by default, unless it was originally created using the
  -keep switch.  This prevents the build from being destroyed
  automatically.

* By default when a build finishes all of the clients are completely
  cleaned up (i.e. all build data such as ports trees, tarballs,
  client chroots, etc are deleted).  This is needed to save space on
  the clients.  If you expect to *immediately* perform further builds
  after this one completes, the -nocleanup switch prevents this step.
  Otherwise they will just be set up again if further builds are
  scheduled.

* Try to parallelize build pre-processing as much as possible, by
  running jobs in the background wherever possible.  In several places
  we operate on the same parts of the filesystem from multiple jobs,
  so we can make good use of caching to improve performance

* Clients no longer need to be set up explicitly at the start of the
  build, they will be set up on-demand when the first job is
  dispatched to them.  This allows fast clients or those that already
  have been set up to begin building ports as soon as possible, while
  slow clients are set up in the background.  It also improves
  robustness of client recovery, e.g. if the client was offline at the
  time of build startup but later brought back online.

* Optimize copying back in the previous set of restricted packages by
  hardlinking instead of copying.

TODO: The record of failed ports is arch/branch-global still.  This is
the only thing preventing us from running concurrent builds of the
same arch/branch (e.g. while one is stuck building openoffice, the
next build can start to keep the cluster busy).  The difficulty is
that one build from a later ports tree may signal that a build was
successful, then a phase 2 build from an earlier ports tree may
indicate that it was broken.  The solution is probably to migrate this
to a real database instead of a flat file, and query it for the set of
broken ports as of a certain ports tree date.
2008-07-26 14:49:26 +00:00
Michael Johnson
44e8409b86 Update to 0.9.6 2008-07-26 14:23:30 +00:00
Kris Kennaway
efe865a26c * Catch up to build ID directory changes
* Clients no longer mount ports/src trees via NFS (even the FreeBSD.org
  local clients).  This was putting too much load on the server and
  slowing down builds.

* Instead ports and src .tbz files are pushed to the clients and
  unpacked.  MD5 checksums are used to verify correctness

* -force forces re-extraction of the tarballs even if they exist and
  appear to be checked out

* Also unpack the compressed bindist

TODO: When we are not using md or ZFS builds it would be even faster
to keep an unpacked copy of the bindist on the scratch filesystem and
hardlink the files into the target directory
2008-07-26 14:19:31 +00:00
Li-Wen Hsu
7db9738b3f - Update to 0.11
- Pass maintainership to submitter

PR:		ports/125979
Submitted by:	Alexander Logvinov <ports AT logvinov.com>
2008-07-26 14:15:55 +00:00
Kris Kennaway
b9dde2b9f8 * Catch up to build ID directory changes
* Optimize by copying old packages using cpio -dumpl (i.e. create hardlink
  instead of copying the file).
2008-07-26 14:14:35 +00:00
Kris Kennaway
07e904cab8 * Catch up to build ID directory changes 2008-07-26 14:13:35 +00:00
Kris Kennaway
1d5ba88d7a * Cleanup
* Catch up to build ID directory changes
* Remove need for /etc/arch file
2008-07-26 14:12:53 +00:00
Kris Kennaway
9f29c725dd * Cleanup
* Catch up to build ID directory changes
* Improved support for ZFS
* Desupport X11BASE
2008-07-26 14:12:28 +00:00
Kris Kennaway
f8a634d336 * Cleanup
* Catch up to build ID directory changes
* Improved support for ZFS builds
* Improved robustness
* Report status verbosely to the caller; whether we succeeded in claiming
  a chroot, whether the caller needs to first set up the client, or
  whether a setup is in progress.
* If we discover that the client has not been set up either because it
  freshly booted and newfs'ed its filesystem, or because a particular
  build has not yet been encountered, atomically claim a cookie and
  report this to the caller to act on
2008-07-26 14:11:26 +00:00
Kris Kennaway
316ad2a0a7 * Cleanup
* Catch up to build ID directory changes
2008-07-26 14:07:49 +00:00
Kris Kennaway
1dc6876bab * Cleanup
* Catch up to build ID directory changes
* Add helper functions for resolving a build ID symlink and
  validating an arch/branch combination (centralize instead of doing it
  in many scripts)
2008-07-26 14:06:30 +00:00
Kris Kennaway
5acb87ae92 * Desupport alpha and ia64
* Catch up to build ID directory changes
2008-07-26 14:05:01 +00:00
Kris Kennaway
46356ad8f8 * Add comments 2008-07-26 14:04:23 +00:00
Kris Kennaway
0b457b9cf0 * Implement basename and dirname using shell builtins 2008-07-26 14:02:55 +00:00
Kris Kennaway
f204e78013 * Cleanup
* Catch up to build ID directory changes
* Record package build completion for reporting to ganglia
2008-07-26 14:02:38 +00:00
Li-Wen Hsu
5de4ad731b - Update CONFLICTS [1]
- portlint(1) fix

PR:		ports/125977 (1)
Submitted by:	Mij <mij AT bitchx.it> (maintainer)
2008-07-26 14:01:10 +00:00
Kris Kennaway
90e209c3d9 * Cleanup
* Catch up to build ID directory changes
* Add support for ssh_cmd and scp_cmd to allow using HPN-SSH with the
  none cipher where possible (for performance)
* Lazy client setup; claim-chroot will report if the client needs to be
  set up with this buildid, and we initiate the setup and poll until
  it is complete.  This allows fast clients to begin building before
  slow ones have finished setting up.

TODO: a better solution would be to avoid trying to dispatch jobs onto
clients that are in the process of setting up, since they often have low
loads and are picked preferentially by the job scheduler.
2008-07-26 14:01:07 +00:00
Michael Johnson
2d89cea91d Fix build of pango plugin 2008-07-26 14:00:18 +00:00
Li-Wen Hsu
b9ef58c62c - Update CONFLICTS [1]
- portlint(1) fix

PR:		ports/125976 [1]
Submitted by:	Mij <mij AT bitchx.it> (maintainer)
2008-07-26 13:59:29 +00:00