freebsd-ports/ports-mgmt
Doug Barton 2815d6f989 The code for this 2.0 version has been totally reorganized, and
in several cases totally rewritten. I am also glad to say that
all of the advertised features now work as advertised.  :)

The most exciting new feature is the completely new dependency
updater. I finally took the time to write the line-oriented version
of update_contents() that I wanted to write in the first place, so
no more sed, and no more warnings sent to $PAGER. This version relies
entirely on exact matches to DEPORIGIN to do its work, so it's 100%
reliable.

So what else is new? A lot of micro-optimizations have been done to
eliminate duplicated work, avoid using external commands when not
necessary, etc. There are also some not-so-micro optimizations, which
means that this version is noticably faster.

Totally new features:
1. --check-depends, which as described above calls the new functions
to parse existing +CONTENTS files for dependency data, uses that data
to update +REQUIRED_BY, and updates the +CONTENTS files.  These same
routines are also used for updating ports.

2. A "fetch only" feature (-F) that will go get distfiles for new
versions of installed ports by default, and can also be used to get
the files for all of your installed ports, or certain branches by
using the -aft options.

3. An option to hide the build and install process by saving it to a
log (-H). These logs are deleted on successful install, and saved if
the update process aborts.

4. We now keep track of all the ports that get updated or installed in
a given invocation, and print the list at the very end of the process.

5. There is now a little "map" to show you where you are in the
process of the form "parent >> child >> grandchild >> etc."

6. Support for running as an unprivileged user (via sudo) has been
added. See the man page for details on how to configure this.

Improved features:
1. When showing the pkg-message/+DISPLAY files at the end of the
process, all files are grouped together and spit out to $PAGER (or
just cat if -u). If there is an error, there is a pause first
(unless -u).

2. There is now much more sanity checking on user input so that we can
bail out early if there is a problem.

3. The error messages have been completely re-done to be more
informative, and many of them include helpful suggestions on how to
fix the problems.

4. In the expunge (-e) feature, if there is dependency data for the
port you want to delete we now offer you the chance to delete that
instead of just aborting. (Use at your own risk!)

5. The "save old shared libs" feature (-w) is now a lot more
efficient, only runs ldconfig when it has to, and uses
/etc/rc.d/ldconfig.

6. The /var/db/pkg/*/+IGNOREME file now has more functions associated
with it. See the man page for details.

7. When using the -L feature, there is a warning printed if the port
has been set to FORBIDDEN, DEPRECATED, BROKEN, or IGNORE.

8. If you have a real /usr/X11R6 directory (not a symlink) this is
added to the PATH. Otherwise it's assumed that LOCALBASE == X11BASE.

9. Backup packages of existing ports are now saved to
/usr/ports/packages/portmaster-backup, and left there if -b is used.
This way you can create backup packages of a port without disturbing
existing packages with the same version.

There are numerous other things that are not user-visible which have
been cleaned, polished, made more efficient, etc.
2008-01-24 02:36:58 +00:00
..
barry - Remove the DESTDIR modifications from individual ports as we have a new, 2007-08-04 11:41:30 +00:00
bpkg - Update to 1.7.1 2007-12-27 22:51:27 +00:00
bpm Fix typo in pkg-descr 2008-01-03 11:56:03 +00:00
genplist Genplist automatically creates a static plist for a port by installing it 2007-04-20 12:40:28 +00:00
instant-tinderbox Migration from bison 1.x to 2.x 2007-10-17 10:13:01 +00:00
jailaudit
kports Remove always-false/true conditions based on OSVERSION 500000 2007-10-04 02:24:29 +00:00
kports-qt4 Remove always-false/true conditions based on OSVERSION 500000 2007-10-04 02:24:29 +00:00
managepkg - fix typo 2007-03-06 02:30:37 +00:00
newportsversioncheck
p5-FreeBSD-Portindex Welcome bsd.perl.mk. Add support for constructs such as USE_PERL5=5.8.0+. 2007-09-08 01:12:10 +00:00
p5-FreeBSD-Ports Reset bouncing maintainer email: 2007-08-04 18:48:22 +00:00
pib Reset .@babolo.ru due to maintainer-timeouts and no response to email. 2007-10-11 21:31:50 +00:00
pkg-orphan
pkg_cleanup pkg_cleanup finds packages that are not requested by any other installed 2008-01-04 13:28:51 +00:00
pkg_cutleaves - Make this port self-contained. 2007-10-21 08:29:06 +00:00
pkg_install
pkg_install-devel
pkg_remove
pkg_replace
pkg_rmleaves
pkg_search Add pkg_search 1.2, a nifty script searching the ports database. 2007-12-12 18:45:15 +00:00
pkg_trackinst - Make Python 2.5.1 the default Python version 2007-07-30 09:42:28 +00:00
pkg_tree
pkgfe - Update to 20070411 2007-04-11 20:56:37 +00:00
pkgsearch - Update to 1.0.4 2007-12-15 17:15:20 +00:00
port-authoring-tools
port-maintenance-tools
portaudit - Fix portaudit -Fq to actually be quiet. [1] 2007-12-27 09:54:23 +00:00
portaudit-db Fix the reference to portaudit, which is in ports-mgmt now. 2007-03-28 19:23:46 +00:00
portbrowser Update to 0.5.20050618. 2007-06-25 15:03:38 +00:00
portcheck - Update version to 1.13. 2008-01-10 12:46:56 +00:00
portcheckout
portconf Improve examples. 2007-10-02 16:00:44 +00:00
portdowngrade
porteasy
portell
portless - Update to 0.2.7. 2007-09-27 14:49:54 +00:00
portlint Quick bump to 2.9.7. 2007-12-15 17:46:39 +00:00
portmanager - Remove inclusion of <sgtty.h> 2007-03-20 17:18:19 +00:00
portmaster The code for this 2.0 version has been totally reorganized, and 2008-01-24 02:36:58 +00:00
portmk Catch up with master 1.589: 2007-11-02 05:24:38 +00:00
portscout Welcome bsd.perl.mk. Add support for constructs such as USE_PERL5=5.8.0+. 2007-09-08 01:12:10 +00:00
portsearch * Upgrade ports-mgmt/portsearch from 1.3.0 to 1.3.1 2007-08-12 04:40:43 +00:00
portsman - Remove FreeBSD 4.X support from unmaintained ports in categories starting 2007-04-19 21:20:48 +00:00
portsnap
portsopt - Update to 1.4 2007-03-16 12:55:49 +00:00
porttools
portupdate-scan portupdate-scan simplifies dealing with /usr/ports/UPDATING when you have so 2007-12-14 20:52:18 +00:00
portupgrade - A patch from HEAD: when gcc installed, some libraries may be conflicted 2008-01-08 12:33:38 +00:00
portupgrade-devel - Sync with portupgrade port version till a new devel version will appear. 2007-07-03 11:42:15 +00:00
psearch
qtpkg - Welcome X.org 7.2 \o/. 2007-05-19 20:36:56 +00:00
tinderbox - Update to 2.4.2 2007-12-31 08:02:01 +00:00
tinderbox-devel - Update to 2.4.2 2007-12-31 08:02:01 +00:00
vulnerability-test-port Retire obsolete PARALLEL_PACKAGE_BUILD in favour of PACKAGE_BUILDING. 2007-07-29 19:16:39 +00:00
Makefile pkg_cleanup finds packages that are not requested by any other installed 2008-01-04 13:28:51 +00:00