Porteasy lets you install ports and build packages without maintaining
a full ports tree. It achieves this by scanning the ports index for
dependency information, and using CVS to update only the ports you
requested and their dependencies.
Here are some of the things porteasy does for you:
- automatically update the necessary files (and only the necessary
files) using CVS (including anoncvs support)
- list all of a port's dependencies, optionally hiding those that
are already installed
- fetch all the necessary distfiles right away, in a single batch,
so you don't have to wait for one dependency to build before
fetching the next one's distfile. Dialup users will love this.
- build and install arbitrary ports.
- build packages.
-- des@freebsd.org
Watch out for undefined values when resolving port origins. This makes
-I / -s work properly when some of the installed ports have since been
deleted from the ports tree.
Submitted by: Thomas-Martin Seck <tmseck@netcologne.de>
Rework the dependency discovery and update code, as well as the handling
of installed ports and status (up-to-date / out-of-date) reporting. This
should make porteasy slightly more consistent, and up to 25% faster.
Allow the user to specify environment variables on the command line.
Use DEPENDS_CLEAN instead of hacking DEPENDS_TARGET.
Change the process title to reflect the current phase / task.
Fix a bug in the dependency processing code that would cause porteasy to
fail to identify the dependencies for some ports (such as print/cups)
Approved by: portmgr (kris)
Play it safe when building ports that have special dependencies. Add more
caching to improve the performance of simple commands. Bump version to 2.7.0
(should have done this last time) Belatedly update copyright dates.
2.6.1: Some ports (e.g. www/mozilla-embedded) use MAINDIR instead of MASTERDIR
to achieve slightly different semantics. Handle this just like we handle
MASTERDIR.
Change the order in which we check out the ports root and index to work around
a CVS bug. Also add some missing options to usage() and help() and
alphabetize them properly, and show the usage string if no arguments were
specified on the command line.
Porteasy 2.3: cvspass magic for anoncvs.freebsd.org; new -w option for
displaying a port's web site URL; don't build by default (sometimes you just
want to update a port and all its dependencies); code cleanup.
Add a copyright statement to the version and help texts. Fix a small bug in
dependency parsing. Add support for a PORTEASY_OPTIONS environment variable.
Give -r precedence over -a.
Look for pkg-descr rather than pkg/DESCR. Always use the -d option when
invoking CVS, to work around breakage in CVS (said breakage has reportedly
been fixed in 1.11, but I haven't verified this) Bump version number.