summaryrefslogtreecommitdiff
path: root/ports-mgmt (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add Perl modules for parsing and querying FreeBSD's Ports INDEX fileTom Hukins2001-09-125-0/+48
| | | | Notes: svn path=/head/; revision=47770
* Update to 20010912.2. Man page update only.Akinori MUSHA2001-09-124-4/+4
| | | | | | | | | | | portupgrade.1: - Add two new sections: EXAMPLES and TIPS. Suggested by: obrien Notes: svn path=/head/; revision=47741
* Update to 20010912.1. Enhance packages support further more.Akinori MUSHA2001-09-124-4/+4
| | | | | | | | | | | | | 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
* Update to 20010912.Akinori MUSHA2001-09-124-10/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Update to 20010906a.Akinori MUSHA2001-09-074-4/+12
| | | | | | | | | portupgrade: - Fix a misbehavior when -s is specified, where it built each port twice somehow. ;) Notes: svn path=/head/; revision=47489
* Update to 20010906.Akinori MUSHA2001-09-064-6/+4
| | | | | | | | | | | | | | | | | | | | | 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
* D'oh. Fix a silly typo in portupgrade.Akinori MUSHA2001-08-312-0/+4
| | | | Notes: svn path=/head/; revision=47241
* Update to 20010831. Fix some more minor problems.Akinori MUSHA2001-08-314-4/+4
| | | | | | | | | | | | | | | | | | | | | 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
* Update to 20010829.1. Not a really mandatory update.Akinori MUSHA2001-08-294-4/+4
| | | | | | | | | | | | | | 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
* Update to 20010829. Probably this is the most stable version ever.Akinori MUSHA2001-08-284-4/+4
| | | | | | | | | | | | | | | | | | | | | | | 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
* Update to 20010827c, with readline nits fixed.Akinori MUSHA2001-08-274-4/+4
| | | | Notes: svn path=/head/; revision=46974
* Update to 20010827b, with another minor bug fixed.Akinori MUSHA2001-08-274-4/+4
| | | | | | | | | | | | | - 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
* Update to 20010827a, with a couple of silly bugs fixed.Akinori MUSHA2001-08-274-8/+4
| | | | | | | | | | | | | - 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
* Fix a typo in pkgtools.rb to unbreak pkgdepfix.Akinori MUSHA2001-08-272-0/+4
| | | | | | | Reported by: "Li-lun Wang (Leland Wang)" <llwang@infor.org> Notes: svn path=/head/; revision=46954
* Update to 20010827.Akinori MUSHA2001-08-268-4/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Update to 20010826a.Akinori MUSHA2001-08-264-4/+4
| | | | | | | | | | | | | - 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
* Update to 20010826.Akinori MUSHA2001-08-258-10/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Seems there was a mirroring trouble. (probably my fault)Akinori MUSHA2001-08-234-8/+4
| | | | | | | Just include a typo fix and call it 20010823b. Notes: svn path=/head/; revision=46706
* - Fix a typo.Akinori MUSHA2001-08-232-2/+10
| | | | | | | | | | | 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
* Add a missing entry ("ChangeLog") to pkg-plist.Akinori MUSHA2001-08-232-0/+2
| | | | | | | Submitted by: Jimmy Olgeni <olgeni@uli.it> Notes: svn path=/head/; revision=46678
* Update to 20010823. I feel it's getting as stable as before... :)Akinori MUSHA2001-08-224-6/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Update to 20010822, which fixes some annoying bugs.Akinori MUSHA2001-08-224-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Update to 20010821, with many improvements.Akinori MUSHA2001-08-216-8/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Update to 20010820.Akinori MUSHA2001-08-194-4/+4
| | | | | | | | | | | | | 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
* Update to 20010819, with small improvements.Akinori MUSHA2001-08-194-4/+4
| | | | | | | | | | | | | | | | | | | | | | 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
* Update to 20010818b.Akinori MUSHA2001-08-184-4/+4
| | | | | | | | | | | | | | | - 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
* Oops, the distfile was named wrong. Bump to 20010818.Akinori MUSHA2001-08-184-4/+4
| | | | | | | Submitted by: many people Notes: svn path=/head/; revision=46404
* Update to 20010817b.Akinori MUSHA2001-08-174-8/+4
| | | | | | | | - Include the hotfix. - Unbreak `portversion -t'. Notes: svn path=/head/; revision=46396
* Fix the shebang lines of commands to specify the absolute path ofAkinori MUSHA2001-08-172-0/+18
| | | | | | | | | ruby, instead of "/usr/bin/env ruby". Requested by: OOTOMO Hiroyuki <wbhacker@tky3.3web.ne.jp> Notes: svn path=/head/; revision=46367
* Apply a hotfix against a bug introduced in the latest version where itAkinori MUSHA2001-08-172-0/+4
| | | | | | | fails in error when one specifies -r and has an empty +REQUIRED_BY. Notes: svn path=/head/; revision=46359
* Update to 20010817, with many improvements and some new features.Akinori MUSHA2001-08-174-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Update to 20010816b.Akinori MUSHA2001-08-154-4/+4
| | | | | | | | | | 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
* Sorry. Just repacked. I had something I forgot to change. ;)Akinori MUSHA2001-08-152-2/+2
| | | | Notes: svn path=/head/; revision=46289
* Update to 20010816 with some enhancements and an important change.Akinori MUSHA2001-08-154-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (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
* Fix handling of unconditional dependenciesDag-Erling Smørgrav2001-08-142-4/+7
| | | | Notes: svn path=/head/; revision=46240
* Update to 20010814, with some enhanced support for coping with cyclicAkinori MUSHA2001-08-134-4/+4
| | | | | | | | | | | | | | | | | 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
* Reword more.Akinori MUSHA2001-08-112-12/+12
| | | | Notes: svn path=/head/; revision=46094
* Update to 20010812, just a minor update.Akinori MUSHA2001-08-116-12/+6
| | | | | | | | - Reword and fix documents. - Make portsdb -U not imply -u. Notes: svn path=/head/; revision=46091
* Update pkg-comment and pkg-descr.Akinori MUSHA2001-08-114-32/+26
| | | | Notes: svn path=/head/; revision=46090
* Add a hotfix to support the "MD5 (file) = IGNORE" case.Akinori MUSHA2001-08-112-0/+6
| | | | Notes: svn path=/head/; revision=46071
* Update to 20010811.Akinori MUSHA2001-08-116-4/+12
| | | | | | | | | | | | | | | | | | | | | 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
* Update to 20010809.Akinori MUSHA2001-08-084-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Update to 20010802, only a minor update.Akinori MUSHA2001-08-026-4/+12
| | | | | | | | | | | | | | | | 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
* Update to 20010730 with some enhancements.Akinori MUSHA2001-07-304-4/+4
| | | | | | | | | | | | | | | | | 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
* Update to 20010727 with a couple of new commands added. (No changesAkinori MUSHA2001-07-268-28/+40
| | | | | | | | | | | | | 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
* Update to 20010714, a maintenance release.Akinori MUSHA2001-07-144-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Update to 20010627. Enhance the behaviors of some flags:Akinori MUSHA2001-06-264-4/+4
| | | | | | | | | | | | | | | | | | | | | | | -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
* Update to 20010622, a maintenance release with better diagnosticAkinori MUSHA2001-06-224-4/+4
| | | | | | | messages. Notes: svn path=/head/; revision=44322
* Whoops, 20010617 had an installation problem.Akinori MUSHA2001-06-174-4/+4
| | | | Notes: svn path=/head/; revision=44102
* Revise pkg-descr.Akinori MUSHA2001-06-172-26/+38
| | | | Notes: svn path=/head/; revision=44095