overall:
- Perform better checks on pkgname and origin.
- Deprecate the use of PKGREPOSITORY and PKGREPOSITORYSUBDIR. Use
PACKAGES for PKGREPOSITORY and hardcode 'All'.
pkg_deinstall:
- -P/--preserve: Only preserve shared libraries with version numbers.
Keeping *.so files may be harmful because it allows ld to pick them
up and produce new binaries linked with the libraries of removed
packages. It is enough to only preserve *.so.* files to retain
compatibility.
portsclean:
- -P/--pkgclean: Clean dead symlinks as well.
- Fix the manpage: supply missing words.
portupgrade:
- Detect NO_LATEST_LINK and LATEST_LINK and use them to determine the
name of the latest package to fetch.
pkgdb:
- Improve the score computer. Try not to suggest a stupid guess. ;)
pkg_fetch, pkg_glob, pkg_sort, pkgdb, portsdb, portversion:
- Do not show help twice when -h/--help is given.
Reported by: Masami Kobayashi <masami@tncc.jp>
pkgtools.conf:
- Explain how to use EXTRA_CATEGORIES.
and bugs seen in other port. Because we don't really test as much as we would
like, this gets entered as a new port so the old software is still easily
available.
- fix a segfault when no arguments were given to the 'exec' action;
- rework the 'setvar' code, allow setting of empty variables, which
envdir(1) interprets as requests to unset the corresponding env vars;
- replace the printenv(1) invocation with local envdir parsing code
for the 'list' action.
- Get to properly work on Ruby 1.7.
Reported by: Ollivier Robert <roberto@eurocontrol.fr>
- pkgdb: Fix a regexp problem when it meets a pkgname that ends with a `+'.
Reported by: Albert Kinderman <albert.kinderman@csun.edu>
pkgdb:
- Make the dependency guesser rather more intelligent and show a score
when suggesting a candidate to the user.
- Check for the pkgdb directory ownership before starting to fix it.
pkg_deinstall:
- Emit a warning if none matches given patterns.
pkg_glob:
- Do not sort package names in dependency order but in alphabetical
order. (see pkg_sort(1) below)
pkg_sort:
- This is a new command to sort given lines of package names in
dependency order.
portversion:
- Fix the portversion -c output again.
misc.:
- Fix typos in the zsh compdef's: PKGDBDIR -> PKG_DBDIR.
recently mingled.
- Fix a bug where portupgrade fails in error if -f is given and it
tries to reinstall the same version of a package.
Reported by: Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp>
FreeBSD PR: 31730
- Fix a bug where portversion reports results all reversed. ;(
Reported by: Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp>
FreeBSD PR: 31731
- Fix a problem where it fails to parse uname(1)'s output when it has
a release suffix; e.g. `4.4-STABLE-20011103-JPSNAP i386'.
Reported by: Mark Russell <mark@mark.net.au>
- Add a minimal manual page for pkgtools.conf(5).
- portversion: Fix a typo: errir -> error.
Found by: TOGAWA Satoshi <toga@puyo.org>
Fix a recently caused problem where portupgrade might raise an error
during detecting obsoleted dependencies.
Reported by: Fritz Heinrichmeyer <jfh@jfh00.fernuni-hagen.de>
portupgrade:
Properly remove obsoleted dependencies in an upgrade. This reduces
pkgdb(1)'s turn.
portversion:
Inspect the origin port to get the latest version if a package's
origin is not found in the ports database.
Distinguish between `origin is not recorded' and `origin port is not
found'. Now the flag `#' represents the former and the flag `?'
represents the latter.
- Resurrect the flag `!', which means `port Makefile broken'.
- Yes, the meanings of `#' and `!' have been reversed. Because we
would hardly see ports missing origins any longer, I decided to
assign `!' to the one we see more often.
portsdb:
Call make_describe_pass[12] with the full paths. This fixes a
problem where `portsdb -U' cannot run them if ${PREFIX}/sbin is not
in the PATH.
miscellaneous:
Improve the build process.
- Move shebang line adjustment and ${PREFIX} substitution from the
port Makefile to the source Makefiles.
- Add Makefile.compat in order to support old systems which
doesn't have the SCRIPTS framework. (4.3 or prior)