Download List

Sponsored link

Project Description

Development of FreeBSD ports management utility designed to be suitable for reinstallation of all packages afrer major version upgrade of the system or very long absence of ports upgrade.

The current implementation pursues a replacement of portupgrade and portmaster to facilitate the perfect upgrade of the whole packages in heavly customized systems by configuration compatible with portupgrade. Most of the issues in /usr/ports/UPDATING are resolved automatically. Robust restarting functionality against manual/sudden termination is also pursued for facilitating package build in busy or low-performance machines. Utilities for building packages in a chroot environment are also developed for safe upgrade.

System Requirements

System requirement is not defined

Released at 2012-03-14 05:47
portsreinstall 1.0.0 (1 files Hide)

Release Notes

portsreinstall is a ports upgrading utility for massive forced reinstalltion.

In this version, a performance improvement was made about the build of the temporal database.


1.0.0 (14 March 2012)
[MISC] Explanations for -p and -P are revised because the previous ones were somewhat confusing.
[MISC] The output device of helps is changed from stderr to stdout.
[MISC] Messages for termination during deinstallation and reinstallation are improved by showing the target port/package names at that time.
[BUG FIX] Glob patterns for package/port names were not fully supported.
[BUG FIX] Values of MARG_* and MENV_* (MAKE_ARGS and MAKE_ENV in pkgtools.conf) were not working.
[BUG FIX] Globs of obsolete packages were not detected, so especially HOLD_PKGS and IGNORE_MOVED in pkgtools.conf and portsreinstall.conf had lost their functionalities.
[BUG FIX] Values of IGNORE_MOVED partially overwrote HOLD_PKGS in pkgtools.conf.
[BUG FIX] Typographic and grammatical errors in the main script and documents are revised.
0.13.1 (29 October 2011)
[BUG FIX] Inspection of missing ports was incomplete.
[BUG FIX] Origin names with '+' were not correctly treated.
[IMPROVE] Inspection of dependencies of installed packages gets faster.
0.13.0 (28 August 2011)
[IMPROVE] Phase of "Order the ports considering dependencies" is accelerated.
0.12.0 (22 June 2011)
[NEW] -q, -d and -N options are added.
[CHANGE] Settings for -x and -s options becomes to be transferred to restarted runs.
0.11.0 (17 May 2011)
[NEW] Causes of errors are added to the report of failed ports.
[CHANGE] Functionality of -t option is changed and partly splitted into -T.
[IMPROVE] Refetch after fetch failure becomes smarter so as not to clean up distfiles.
[MISC] Terminology 'abort' is corrected to be 'terminate'.
0.10.0 (11 Mar 2011)
[NEW] Version check for temporal database and portupgrade is added (as a template).
[BUG FIX] Old packages for ports whose package names was renamed were not deleted.
[BUG FIX] Duplicated cleans were executed after successful installation.
0.9.8 (02 Mar 2011)
[MISC] Installation methods of non-executable files in Makefile are improved again.
0.9.7 (02 Mar 2011)
[MISC] Installation methods of non-executable files in Makefile are improved.
0.9.6 (01 Mar 2011)
[BUG FIX] Fix at version 0.9.5 was incomplete.
[BUG FIX] The update date of 0.9.5 was wrong in the manpage.
0.9.5 (28 Feb 2011)
[BUG FIX] "install" target in Makefile installed non-executable files as executables.
0.9.4 (17 Jan 2011)
[BUG FIX] "all" target in Makefile was missing.
0.9.3 (16 Jan 2011)
[MISC] Makefile is modified to compress manpage in the build process.
0.9.2 (10 Jan 2011)
[MISC] The 2-Clause BSD License is applied from this version.
[NEW] Manpage is created.
[NEW] Makefile for installation/uninstallation is added.
[BUG FIX] Recovery from distfile checksum error was broken.
0.9.1 (27 Dec 2010)
[BUG FIX] Wrong warning for -p/-P options in the first run.

[BUG FIX] Broken support of recursive chase of MOVED ports.
[BUG FIX] Option configuration menus were not accessable.
[BUG FIX] The mechanism of loading the configuration file was broken.
[BUG FIX] Optionally added taboo ports were not always effective in restart.
0.9.0 (21 Nov 2010)
First version.