| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Notes:
svn path=/head/; revision=47770
|
|
|
|
|
|
|
|
|
|
|
| |
portupgrade.1:
- Add two new sections: EXAMPLES and TIPS.
Suggested by: obrien
Notes:
svn path=/head/; revision=47741
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
portupgrade:
- Support the environment variable PKG_PATH which is supported by
pkg_add(1).
- Try to fetch the latest version of a package if the exactly
same version as the port is not found in the package site.
Notes:
svn path=/head/; revision=47735
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
portupgrade:
- Add a new option -b/--backup-packages, which keeps backup packages
of the old versions'.
Requested by: mistral@imasy.or.jp (Yoshihiko SARUMARU)
pkg_fetch:
- Accept a full URI as well.
- Do not try both All and Latest; now one must put an @ at the end
of a package name if one wants to omit the version part.
("cyrus-sasl@", etc.)
- Obsolete the PACKAGEBASE environment variable.
- If -f is specified, remove existing packages if they are corrupt.
- Do not depend on the ports database.
portsclean:
- Fix the command line help regarding -D and -DD.
Submitted by: Jimmy Olgeni <olgeni@uli.it>
compdefs:
- Fix stupid bugs in the zsh compdefs.
Notes:
svn path=/head/; revision=47731
|
|
|
|
|
|
|
|
|
| |
portupgrade:
- Fix a misbehavior when -s is specified, where it built each port
twice somehow. ;)
Notes:
svn path=/head/; revision=47489
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
overall:
- Allow using regexp in a glob pattern on the spot, by just putting a
regexp preceded by a colon (:).
- Thereby deprecate -E/--regex, which is evil because it changes the
global status. (but the option is still kept for compatibility)
portupgrade:
- Return correct exit status.
[Reported by: Trevin Chow <trevin@mail.com>]
portinstall:
- Read the env variable PORTUPGRADE. (it read PORTINSTALL previously)
pkg_fetch:
- Be even more smart in deciding which to try first, All or Latest.
Notes:
svn path=/head/; revision=47467
|
|
|
|
| |
Notes:
svn path=/head/; revision=47241
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
overall:
- Fix a bug where a glob expansion did not work as expected when in a
port direcotry.
portupgrade:
- Fix a bug where a port not listed in the INDEX failed to install
because of a dependency error.
portversion:
- Work around a feature of the option parser library where -l= is
treated as -l "". Now portversion -l= and portversion -L= will work
just as pkg_version(8) does.
Notes:
svn path=/head/; revision=47206
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
portupgrade:
- Make portupgrade download packages using pkg_fetch(1) when -FP is
given. (also aware of -R, -f and -v)
pkg_fetch:
- Be more intelligent and try All and Latest in the proper order.
- Return a non-zero status value when some are failed.
- Change -r to -R, since it recurses upwards through dependencies.
Notes:
svn path=/head/; revision=47075
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Overall:
- Fix glob expansion routines not to see a "No such package is
installed" error when it is actually installed. It was broken when
I hacked them to allow rather stupid patterns.
portupgrade:
- Add a new option -M/--make-env, with which a user can specify
arguments to prepend to each make(1) command line. Any wrapper or
environment variable assignment can be prepended.
- Make -RF invoke the `fetch-recursive' target.
Suggested by: Jimmy Olgeni <olgeni@uli.it>
- Optimize the combination of make(1) targets.
Notes:
svn path=/head/; revision=47034
|
|
|
|
| |
Notes:
svn path=/head/; revision=46974
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Fix a bug where it causes an error when portsdb detects a DB_VERSION
bump.
Reported by: Ollivier Robert <roberto@eurocontrol.fr>
- Add a new option for portsdb(1): -f/--force, so you can force it to
update database regardless of timestamps.
Notes:
svn path=/head/; revision=46969
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Bump DB_VERSION, since PkgVersion was changed a bit.
Reported by: fritz.heinrichmeyer@fernuni-hagen.de
- Add a missing argument for Dir::chdir_do().
Reported by: "Li-lun Wang (Leland Wang)" <llwang@infor.org>
Notes:
svn path=/head/; revision=46955
|
|
|
|
|
|
|
| |
Reported by: "Li-lun Wang (Leland Wang)" <llwang@infor.org>
Notes:
svn path=/head/; revision=46954
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
pkg_fetch:
- Yet another new utility, which downloads binary packages from a
remote site. Optionally it can also download the required packages
recursively.
portupgrade:
- Do not regard "no package found" as an error when upgrading packages
with -PP.
pkgdepfix, portsclean -L:
- Fix a problem where the ruby 1.6.4 release fails in error.
Reported by: David Wolfskill <david@catwhisker.org>
portcvsweb:
- Explicitly execute a browser via /bin/sh, as the specification says.
other stuff:
- Improve the manpage and the completion definitions.
Notes:
svn path=/head/; revision=46942
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Fix a stupid bug in the last version when generating a pkgname as a
string.
- Fix a stupid sorting bug in portsclean -L.
and some minor corrections that don't really matter.
Reported by: Jimmy Olgeni <olgeni@uli.it>
Notes:
svn path=/head/; revision=46928
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Overall:
- Support the cases where PORTREVISION == 0 and PORTEPOCH == 0.
portupgrade:
- Add a new option: -l/--log-results, which is used to save the
results as a file. [new]
- Properly exit with a non-zero status when main() does not return a
valid value. [fix]
portsclean:
- Finally implement portsclean -L/--libclean, which cleans the old
shared libraries that are not recorded in the package database. It
moves old and orphan shared libraries to ${PREFIX}/lib/compat/pkg.
[new]
- In concert with this feature, the portupgrade port now digs the
directory and installs a startup script which runs `ldconfig -m
${PREFIX}/lib/compat/pkg'. [new]
- Implement portsclean -DD, which cleans all the distfiles which are
not referenced from any port that is currently installed, which
portsclean -D only cleans the distfiles which are not referenced
from any port in the ports tree. [new]
Note that -DD runs very fast but removes more, whereas -D runs so
slow but removes less.
Idea provided by: Kris Kennaway <kris@obsecurity.org>
portsdb:
- Do not fail in the case when INDEX.db and INDEX.rbo are not in sync
somehow. [fix]
- Implement -r/--recursive. (a bit slow, though) [new]
Completions:
- Improve and update zsh compdefs.
- Add completion definitions for bash. [new]
..and several minor improvements. Enjoy!
Notes:
svn path=/head/; revision=46891
|
|
|
|
|
|
|
| |
Just include a typo fix and call it 20010823b.
Notes:
svn path=/head/; revision=46706
|
|
|
|
|
|
|
|
|
|
|
| |
Reported by: David M. Heller <dheller1@rochester.rr.com>
- Replace another occurrence of /usr/local with ${LOCALBASE}.
- Bump PORTREVISION.
Notes:
svn path=/head/; revision=46687
|
|
|
|
|
|
|
| |
Submitted by: Jimmy Olgeni <olgeni@uli.it>
Notes:
svn path=/head/; revision=46678
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Overall:
- Fix commands and libraries to run on a statically linked ruby.
- If a command fails to load dynamic modules with dynamically linked ruby,
restart itself with statically linked ruby.
This is to cope with the 4.3 -> 4.4 upgrade, since ruby's dynamic modules
are under a directory with a name including a FreeBSD version. Now
portupgrade can upgrade itself and ruby even after a major FreeBSD upgrade.
portupgrade:
- Fix a bug where portupgrade -sS 'su root -c %s' did not properly work.
[Submitted by: KOMATSU Shinichiro <koma2@jiro.c.u-tokyo.ac.jp>]
portcvsweb:
- Accept a port path as well.
portsdb:
- Adopt better error handling and a better PORTS_DBDIR selection algorithm.
- Check database errors a bit harder.
Notes:
svn path=/head/; revision=46658
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Overall:
* Fix a bug where when -R is set the specified package in the first
place is not included somehow.
[Reported by: Jose M. Alcaide <jose@we.lc.ehu.es>]
* Improve the path regularization routines.
portsdb:
* Update the INDEX first, and then the database even if the options
are specified in reversed order. (-uU)
portupgrade:
* Fix a misfeature where "skip" was regarded as failure, when checking
for dependent ports' build/install failure.
[Pointed out by: Jimmy Olgeni <olgeni@uli.it>, Jose M. Alcaide
<jose@we.lc.ehu.es>]
* Do not move a backup package under PKG_DBDIR, but just keep it under
TMPDIR. It should not require a large amount of free space in
PKG_DBDIR.
[Pointed out by: John Merryweather Cooper <jmcoopr@webmail.bmi.net>]
Notes:
svn path=/head/; revision=46625
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Overall:
- Disregard -r and -R when -a is also specified; there is no
need to recurse when you do with everything.
- Fix a bug in -r and -R routines where it might fail in error
if dependencies of a package were all wrong.
[Caught by: Mamoru Iwaki <iwaki@bsp.bc.niigata-u.ac.jp>]
- Fix the support for the case where PORTSDIR is a symlink.
- Squeeze //'s.
- Run `stty sane' before building each port, on interrupt, and
before exit.
- Accept portorigin_glob and pkgname_glob with paths, except
for -x/--exclude.
portupgrade:
- Fix `portupgrade -Ni' (portinstall -i).
- Skip ports and packages that once failed, and do not try to
upgrade multiple packages of an origin.
- If a port or a package failed to build or install, skip its
dependents. This behavior can be overridden by the new
option, -g/--go-on.
pkgdepfix:
- Backup +CONTENTS files before removing duplicates.
portsclean:
- Start implementing -L/--libclean.
misc/tcsh/complete.sample:
- Add a simple example of tcsh completion definitions.
[Contributed by: kuwa@flab.fujitsu.co.jp]
Notes:
svn path=/head/; revision=46581
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
portupgrade:
Fix -A and -B which were broken when I introduced -L.
[Submitted by: Ollivier Robert <roberto@keltia.freenix.fr>]
portsdb:
Implement -M/--master-recursive, -R/--upward-recursive and
-x/--exclude, and sort the result in dependency order.
Notes:
svn path=/head/; revision=46482
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
portsdb:
Do not clobber the INDEX file until the new one is ready,
so you don't have a zero-sized INDEX while updating it.
pkgdepfix:
Implement an origin duplicates fixer (only invoked when -o is
specified), and when it fixes one, redo the whole session.
Make the cyclic dependencies fixer a bit more intelligent.
portcvsweb:
Conform to the Secure BROWSER (SB) Specification proposed by
David A. Wheeler.
cf. http://www.dwheeler.com/browse/secure_browser.html
http://www.tuxedo.org/~esr/BROWSER/
Notes:
svn path=/head/; revision=46462
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Introduce a new environment variable "PORTS_INDEX", to specify an
alternate ports INDEX file location. You can set this to something
like `/usr/ports/INDEX.txt" not to overwrite the one under the
control of CVSup/CVS/CTM.
- Fix portinstall (portupgrade -N) which I broke recently by mistake.
- Change the report format. It shouldn't be too verbose unless you
specify -v.
Notes:
svn path=/head/; revision=46433
|
|
|
|
|
|
|
| |
Submitted by: many people
Notes:
svn path=/head/; revision=46404
|
|
|
|
|
|
|
|
| |
- Include the hotfix.
- Unbreak `portversion -t'.
Notes:
svn path=/head/; revision=46396
|
|
|
|
|
|
|
|
|
| |
ruby, instead of "/usr/bin/env ruby".
Requested by: OOTOMO Hiroyuki <wbhacker@tky3.3web.ne.jp>
Notes:
svn path=/head/; revision=46367
|
|
|
|
|
|
|
| |
fails in error when one specifies -r and has an empty +REQUIRED_BY.
Notes:
svn path=/head/; revision=46359
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
pkg_deinstall/pkg_glob, portupgrade:
- Fix the glob expander to exclude not installed packages recorded
in +CONTENTS and +REQUIRED_BY files.
pkg_deinstall/pkg_glob, portupgrade, portversion:
- Properly handle regular expression errors.
pkg_glob:
- Properly define a signal handler.
- Show a better report.
portsdb: (overall)
- Try doing make INDEX when no INDEX file is present, and if it
fails raise an exception.
portupgrade:
- Add a new option: -L/--log-prefix, with which a user can save a
build & installation log file for each port/package.
- Show a concise and helpful message for each upgrading error. It
now autoatically guesses the reason of each failure using the same
algorithm that Ports Wraith's processlogs script uses.
- Fix a bug where 'portupgrade -aE' raised an error.
portversion:
- Support -r/-R/-x as other tools do.
- Fix a bug where `portversion -E' raises an error.
Notes:
svn path=/head/; revision=46353
|
|
|
|
|
|
|
|
|
|
| |
Fix a trivial but annoying behavior. Print progress messages during
(automatically) updating the ports database to stderr instead of
stdout, so the output of `portversion -c > script' won't contain any
unexpected progress messages.
Notes:
svn path=/head/; revision=46294
|
|
|
|
| |
Notes:
svn path=/head/; revision=46289
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(No bugs have been found in the previous version)
portupgrade, portversion, pkg_deinstall, pkg_glob, portsdb:
- Add a new option -E/--regex, which allows you to use the extended
regular expression instead of the shell glob pattern to specify
packages or ports.
portupgrade:
- [IMPORTANT] Turn -c/--clean and -C/--cleanup on by default.
[Suggested by: Ian Dowse <iedowse@maths.tcd.ie>}
- Now that -c/--clean is on by default, -Fc no longer means
"fetch-only + do distclean before each fetch". Instead, a new
option -D/--distclean is added which can be used with or without
-F/--fetch.
- Add new options -w/--noclean and -W/--nocleanup.
- Always do `make clean-depends' before building dependent ports.
- Add a new option -E/--regex, which allows you to use the extended
regular expression to specify packages.
- Add a long option --use-packages-only for -PP.
- Rewrite the WARNING section of the manpage and mention
pkgdepfix(1) in it.
[Suggested by: Ian Dowse <iedowse@maths.tcd.ie>]
pkg_glob, pkg_deinstall:
- Add back long options.
Notes:
svn path=/head/; revision=46288
|
|
|
|
| |
Notes:
svn path=/head/; revision=46240
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
dependencies.
- Fix a bug in the cyclic dependencies handler where it couldn't
always cope with a cycle properly.
[Problem found by: Fritz Heinrichmeyer <jfh@jfh00.fernuni-hagen.de>]
- Don't emit a confusing error message "Cannot update the ports DB!"
on a recoverable error.
- Implement a cyclic dependencies fixer in pkgdepfix(1).
(Cyclic dependencies could never be generated if ports are made
properly..)
Notes:
svn path=/head/; revision=46211
|
|
|
|
| |
Notes:
svn path=/head/; revision=46094
|
|
|
|
|
|
|
|
| |
- Reword and fix documents.
- Make portsdb -U not imply -u.
Notes:
svn path=/head/; revision=46091
|
|
|
|
| |
Notes:
svn path=/head/; revision=46090
|
|
|
|
| |
Notes:
svn path=/head/; revision=46071
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
portsclean:
- Rewrite in Ruby and implement the distfiles cleaner. [new]
portsdb:
- Show a progress message while updating INDEX.*.
- Record version information into INDEX.rdo.
- Record category information into INDEX.rdo and enhance the API
accordingly.
- Introduce the automatic PORTS_DBDIR selector. Now it will use
whichever writable directory in the following ones: $PORTS_DBDIR,
$PORTS_DIR, /usr/ports, $PKG_DBDIR, /var/db/pkg, $TMPDIR, /var/tmp,
/tmp (checked in the order named)
portcvsweb:
- New tool: a tool to open CVSweb to view a CVS log. [new]
Notes:
svn path=/head/; revision=46069
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
pkg_deinstall:
- Bring in most of the options of pkg_delete(1).
- Add a new option `-P', which preserves shared libraries.
- List failed packages if any.
- Obsolete GNU style long options, which take space and would
only rarely be used.
portupgrade:
- Make portupgrade use pkg_deinstall instead of pkg_delete, to
utilize its -P option.
- Now portupgrade always uninstalls old packages, but
preserves shared libraries by default. The -u option has
been changed to mean "Do not preserve old shared libraries".
Note, however, that its behavior is the same as before, it
is just the default behavior that has been changed.
With this change, portupgrade no longer leaves extra garbage
even if you don't specify -u, but only old versions of
shared libraries for safety. :)
- Utilize $tmpdir properly for pkg_tarup. (previously
PKGREPOSITORY was used prior to PKG_TMPDIR or TMPDIR)
- Add a notice regarding the disk space for backup files.
Since it's my birthday today, I just wish this update doesn't contain
terrible bugs.. ;)
Notes:
svn path=/head/; revision=45990
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
overall:
- Fix commands not to quit when user answers ^D to a yes/no question.
- Call pkg_* commands in fullpaths.
portupgrade:
- When -s is specified, run sudo to build & install dependent ports
when some are missing, too.
portsclean:
- This is a new command which cleans ports' working directories.
Notes:
svn path=/head/; revision=45722
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
portupgrade:
- Make portupgrade a little bit more fail-safe by restoring modified
dependency info on installation failure.
portversion:
- Make portversion refer to the ports database and run several times
faster. (!)
portsdb:
- Do not immediately fail in error when it finds an error in the INDEX
file, but skip the line and continue.
Notes:
svn path=/head/; revision=45619
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
have been made to the existing utilities)
pkg_deinstall: This is a package deinstaller with wildcards and
dependency recursion support.
pkg_glob: This is a package glob expander with wildcards and
dependency recursion support.
Notes:
svn path=/head/; revision=45516
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
2001-07-14 17:05 knu
* misc/zsh/: _pkgdepfix, _portupgrade, _portversion: Improve zsh
compdefs.
2001-07-14 16:40 knu
* portupgrade.1: Fix manpage.
[Submitted by: Sean Chittenden <sean@chittenden.org>]
2001-07-03 14:26 knu
* pkgdepfix.1, portsdb, portsdb.1, portsdb.rb, portupgrade.1:
Introduce a new environment variable PORTS_DBDIR, which specifies
an alternative ports database directory. This is useful when
/usr/ports is on a readonly filesystem.
[Requested by: Makoto MATSUSHITA <matusita@jp.freebsd.org>]
Warn and abort the update if PORTS_DBDIR is not writable,
instead of just failing in error.
Notes:
svn path=/head/; revision=45115
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
-B CMD
--beforebuild CMD Run the sapecified command before each build. If the
command exits in failure, the port/package will be
skipped. Here is some typical uses:
portupgrade -B 'cvs update' 'gnome*'
portupgrade -aB 'test ! `make -V IS_INTERACTIVE`'
-x GLOB
--exclude GLOB Exclude packages matching the specified glob pattern.
Exclusion is performed after recursing dependency in
response to -r and/or -R, which means, for example,
the following command will upgrade all the packages
depending on XFree86 but leave XFree86 as it is:
portupgrade -rx XFree86 XFree86
Notes:
svn path=/head/; revision=44470
|
|
|
|
|
|
|
| |
messages.
Notes:
svn path=/head/; revision=44322
|
|
|
|
| |
Notes:
svn path=/head/; revision=44102
|
|
|
|
| |
Notes:
svn path=/head/; revision=44095
|