aboutsummaryrefslogtreecommitdiffstats
path: root/ports-mgmt
Commit message (Collapse)AuthorAgeFilesLines
* Update to 20030427. New tarball.knu2003-04-278-90/+8
| | | | | | | | portsdb(1): - COMMENTFILE is deprecated. Weird. I thought I committed these changes long long ago. Submitted by: Jean-Yves Lefort <jylefort@brutele.be>.
* Satisfy the latest ruby 1.8 more.knu2003-04-222-0/+40
| | | | Submitted by: Fritz Heinrichmeyer <Fritz.Heinrichmeyer@FernUni-Hagen.de>
* Add a patch to fix "undefined local variable" error.knu2003-04-224-0/+28
| | | | Reported by: many ;(
* Update to 20030422. This is a maintenance release.knu2003-04-228-38/+8
| | | | | | | | | | | | | | | | | | | | | | | | portsdb(1): - Fix portsdb -U's COMMENT support. Submitted by: Frerich Raabe <frerich.raabe@gmx.de> portsclean(1): - Fix a silly typo and unbreak portsclean -P. Submitted by: Olivier Tharan <olive@oban.frmug.org> pkgtools.conf(5): - Set OS_PKGBRANCH to "<n>-stable" for PRERELEASE, RC, ALPHA, BETA, etc. - Apply grammar fixes and rephrase a paragraph. PR: ports/49042, ports/49041 Submitted by: Chris Pepper <pepper@rockefeller.edu> overall: - Appease ruby 1.8 which now complains about closed streams.
* Update to 0.6arved2003-04-155-46/+5
| | | | Approved by: maintainer
* USE_QT_VER=3, Bump PORTREVISION. Reset bouncing Maintaineraddress.arved2003-04-142-6/+8
| | | | | PR: 50768 Submitted by: Reinhard Lenninger <reinhard.lenninger@web.de>
* Allow the user to specify environment variables on the command line.des2003-04-073-11/+47
| | | | | Use DEPENDS_CLEAN instead of hacking DEPENDS_TARGET. Change the process title to reflect the current phase / task.
* Fix an error handler typo so it fails gracefully.knu2003-03-284-2/+24
|
* - Install portell.py as portellarved2003-03-242-12/+15
| | | | | | | | | | - Respect NOPORTDOCS in pkg-plist - Use ECHO_MSG instead of ECHO_CMD - Bump PORTREVISION PR: 50124 Submitted by: Sergei Kolobov <sergei@kolobov.com> Approved by: Michael Hostbaek <mich@freebsdcluster.org> (maintainer)
* Bump PORTREVISION for a typo fix.knu2003-03-232-0/+2
|
* Fix a typo. Sorry.knu2003-03-232-0/+10
|
* Update to 20030308.knu2003-03-234-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | portupgrade(1): - -A/-B: Remove ;'s and spaces at the beginning of each command line to stop sh(1) from issuing a syntax error. - -A/-B: Omit running null commands. - Run AFTERINSTALL commands after restoring a failed upgrade also. - Fix a run time error caused by any?. pkgtools.conf(5): - Introduce BEFOREDEINSTALL. - Deprecate rc_file() and rc_files(), and provide enabled_rc_scripts() and disabled_rc_scripts() instead. - Provide cmd_start_rc(), cmd_stop_rc(), and cmd_enable_rc() in addition to cmd_restart_rc() and cmd_disable_rc(). - Update examples. pkg_deinstall(1): - Run BEFOREDEINSTALL commands before deinstalling a package.
* - warn about incorrect usage of the pre-everything:: targetpetef2003-03-082-2/+8
| | | | | | | | - don't give a warning to use binary mode because of a possible RCS tag if the tag is $FreeBSD$. - bump PORTREVISION Approved by: maintainer timeout, portmgr (kris)
* Clear moonlight beckons.ade2003-03-076-3/+3
| | | | | | | Requiem mors pacem pkg-comment, And be calm ports tree. E Nomini Patri, E Fili, E Spiritu Sancti.
* De-pkg-comment.wosch2003-03-052-1/+1
|
* Update to 20030228. Hot fixes integrated.knu2003-03-028-240/+8
| | | | | | | | | | | | pkgdb(1): - Add a missing comma and unbreak the cyclic dependency fixer. Submitted by: ITO Tsuyoshi <tsuyoshi@is.s.u-tokyo.ac.jp> portupgrade(1): - Update man page. Running pkgdb -F is no longer mandatory unless so directed by the pkgtools.
* De-pkg-comment.knu2003-02-2110-5/+5
|
* De-pkg-comment.knu2003-02-212-1/+1
|
* De-pkg-comment my non-ruby ports as well.knu2003-02-184-2/+2
|
* Add a patch to suppress NameError during fixing a bsdpan-* origin.knu2003-02-184-2/+38
| | | | Reported by: "Daniel M. Zimmerman" <dmz@tffenterprises.com>
* Add a patch to fix LocalJumpError.knu2003-02-184-0/+200
| | | | Reported by: Larry Rosenman <ler@lerctr.org>
* Update to 20030217.knu2003-02-174-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | portupgrade(1): - Improve the packages support: When installing a binary package, automatically detect and install ports/packages it depends on. portsdb(1): - Replace COMMENT with COMMENTFILE. Submitted by: Jean-Yves Lefort <jylefort@brutele.be> pkgdb(1): - Treat bsdpan-* packages specially; set their origins to those of p5-* where possible. Requested by: nik - Fix a minor problem with modifying the origin information of a package where it has no origin line. pkgtools.conf(5): - Make MAKE_ARGS more intelligent so installed pkgnames such as 'ruby18-*' => 'RUBY_VER=1.8' is understood. - Chase the bento site hierarchy change. - Update some of the examples.
* Bump PORTREVISION for previous COMMENT changeskris2003-02-111-1/+1
| | | | Reminded by: sobomax
* Catch up to new COMMENT semantics (contains comment string instead ofkris2003-02-101-16/+27
| | | | | | pointing to pkg-comment) Submitted by: lioux
* Let the PORTSDIR environment variable override our defaults.gerald2003-02-033-3/+11
| | | | Approved by: mharo (maintainer)
* Update to 20030123.knu2003-01-234-10/+6
| | | | | | | | | | | | | | | | | | | | | | | | | portupgrade(1): - Change the meaning of -D/--distclean. When specified once, delete failed distfiles and retry when checksum fails. When specified twice, do "make distclean" before each fetch or build (as -D meant before). - Make -F/--fetch-only call make checksum/checksum-recursive instead of make fetch/fetch-recursive. - Rename -l/--log-results to -l/--results-file. - Rename -L/--log-prefix to -L/--log-file and make it accept a printf(3) style format. pkg_which(1)/pkgdb(3): - Store and look for file names after resolving symlinks using realpath(3). miscellaneous: - Fix some macro bugs in manpage. - Fix a typo in the PORTUPGRADE example in pkgtools.conf.
* Use the release-specific index if there is one. Bump version numberdes2003-01-182-12/+15
| | | | and copyright year.
* Add a simple check for MAINTAINER not to include multiple addresses orknu2003-01-112-2/+8
| | | | | | comments. Approved by: portmgr
* Add portell 0.1, quick display of FreeBSD port descriptions.obraun2003-01-095-0/+53
| | | | | PR: ports/46869 Submitted by: mich@freebsdcluster.org
* Update to 20021216.knu2002-12-164-4/+8
| | | | | | | | | | | | | | | pkgdb(1): - Fix a problem in pkgdb's automatic dependency fixer that it only fixes the first found problem and leaves the rest. portsclean(1): - Fix a problem that portsclean(1) does wrong if a library search path has a trailing / or a double /. This could confuse users. PR: ports/46162 Submitted by: Lev A. Serebryakov <lev@serebryakov.spb.ru> Approved by; lioux (his first approval as a portmgr!) & knu ;)
* Fix a bug in the dependency processing code that would cause porteasy todes2002-12-112-1/+2
| | | | | | fail to identify the dependencies for some ports (such as print/cups) Approved by: portmgr (kris)
* Update to 20021209 and roll a new tarball for 5.0-RELEASE.knu2002-12-096-54/+8
| | | | | | | | | | | | | | | | | | | | | | | For the record, the previous tarball (pkgtools-20021101.tar.bz2) was downloaded approximately 10,000 times in one month, 32% from the United States, 17% from Japan, 6% from Germany, and 4% from Canada. (followed by AU, NL, FR, GB, RU, SE, PL, ...) pkgtools.conf(5): - Add new variables: USE_PKGS and USE_PKGS_ONLY. Requested by: Jeff Penn <jeff@jrpenn.demon.co.uk> overall: - Recognize INDEXFILE defaulting to 'INDEX'. - Introduce a "fixme" cookie file not to invoke pkgdb -aF unnecessarily. - Recognize the Hungarian and Portuguese language prefixes. Approved by: kris (implicitly)
* Add patch to fix compile on 5.0.will2002-11-251-0/+11
| | | | Submitted by: MAINTAINER
* Make fetchable.arved2002-11-221-1/+2
| | | | Submitted by: Maintainer
* Reword pkg-comment and pkg-descr.knu2002-11-204-22/+18
|
* Add a patch to make portupgrade(1) work on somewhat older systemsknu2002-11-202-0/+28
| | | | | | which sed(1) does not have a -E option. Pointed out by: nork
* Update to 20021119.knu2002-11-194-4/+8
| | | | | | | | | | | | | | | | | | | | | | | overall: - Use sudo in installing (copying) a file only if once it failed as the current user. - Speed up string substitution. portupgrade(1): - Use sudo as necessary in saving log files also. pkgdb(1): - Look up ports/MOVED to fix stale origins (both ORIGIN and DEPORIGIN). - Skip the check for origin duplicates when in automatic mode. (This speeds up autofix) - When pointing out a missing origin, show the name of the package in question. Suggested by: Genesys on EFnet
* Add latest language categories: hungarian, portuguese and ukrainianlioux2002-11-191-0/+3
| | | | Approved by: mharo (maintainer)
* Bump PORTREVISION.anders2002-11-181-0/+1
|
* Add -A option for all additional checks.anders2002-11-182-6/+8
| | | | Approved by: (silence from) mharo
* Update to 20021113, a maintenance release.knu2002-11-144-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | portupgrade(1): - Check return status of hardly failing commands also. pkgdb(1): - Add -Q/--quiet and -QQ for internal use. portsclean(1): - Ditto. overall: - Reduce /bin/sh process calls by replacing shell redirection to /dev/null with pkgdb -Q/portsclean -Q/fetch -q. (I know I can do fork, dup and exec if necessary) - Eliminate zombies during running. Formerly waitpid's against terminated processes are delayed until Ruby gets short of resource and thus runs a GC, but now portupgrade(1), pkgdb(1) and portsclean(1) explicitly kick a waitpid immediately after each popen() is done. PR: ports/38075 Submitted by: Chris J. Mutter <cjm@s2.enemy.org> Reported by: several others
* Update to 20021109.knu2002-11-094-12/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | overall: - Allow a regular expression or glob pattern against origins as pkgname glob pattern. For example, the following commands work as expected now: pkg_glob 'lang/*' portupgrade lang/ruby pkg_info ':(japanese|chinese|korean)/' - Use install(1) instead of cp(1) and chmod(1) to install modified data files such as +CONTENTS. pkgdb(1): - Add a new option --autofix, which is a shorthand of --auto --fix (-aF). portupgrade(1): - Allow specifying a directory after -L. - Auto-fix dependencies before creating a package. PR: ports/41383 Submitted by: Vivek Khera <khera@kciLink.com> pkgtools.conf(5): - Add a new configuration variable ALT_PKGDEP, which defines alternative dependencies, used by pkgdb -F/-aF. This makes yet another step forward to eliminate the need for manual pkgdb -F's.
* Apply a hot-fix against a bug where portupgrade(1)/pkgdb(1) leaveknu2002-11-082-2/+10
| | | | | | | temporary files ($TMPDIR/+CONTENTS*). Bump PORTREVISION for that. Modify the IGNORE message that is shown when pkg_create(1) is found to be too old.
* Update to 20021106.knu2002-11-064-4/+8
| | | | | | | | | | | | | | overall: - Make these work with ruby 1.7. portupgrade(1): - Get portupgrade -s to work again. - Synchronize the failure reason guesser with the latest "processlogs" script. - Rename -g/--go-on to -k/--keep-going, on the (vague) analogy of make(1).
* Issue a patch release 20021103, which fixes a bug where pkgdb -Fknu2002-11-034-4/+6
| | | | failed to delete a stale @pkgdep. (harmless except it didn't work)
* Repair sysutils/pib, make Aleksandr A. Babaylov the new maintainer.edwin2002-11-013-3/+82
| | | | | | PR: ports/22399,ports/24493,ports/44323 Submitted by: PM Lashley <patl@phoenix.volant.org>,Mark Rowlands <mark.rowlands@minmail.net>,Aleksandr A. Babaylov <babolo@aaz.links.ru> Approved by: msmith@FreeBSD.org,Aleksandr A. Babaylov <babolo@aaz.links.ru>
* Update to 20021101. Since there have been many changes, there couldknu2002-11-014-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | possibly be a couple of bugs. Make sure to do your backups as always, and have fun. :) overall, pkgdb(3): - The DEPORIGIN information is fully supported. Most stale dependencies are automatically fixed based on that. Hinted by: sobomax - Disregard a package if it has a file named "+IGNOREME" in the package directory. PR: ports/41237 Hinted by: Jerry Murdock <j@jerrymurdock.com>, and some others pkgdb(1): - Add a new option -a/auto, used with -F/--fix, which turns on automatic mode, in which pkgdb(1) only fixes discrepancies that can be fixed 100% obviously and securely, and leaves the others. - Make pkgdb(1) less verbose when -v is not specified. portupgrade(1): - Time the whole session also. Requested by: nork - Fix a bug in shellwords() where it wrongly interprets \ in '...' as meta-character. This bug or maybe feature was inherited from Perl's shellwords.pl / Text::ParseWords. Reported by: Gabriel Ambuehl <gabriel_ambuehl@buz.ch> - The DEPORIGIN information is fully supported. It fixes DEPORIGIN when a package is upgraded with a different port using -o/--origin, and "pkgdb -aF" is automatically called at closing. This makes portupgrade a tad slower but greatly reduces the "pkgdb -F" annoyance. - Fix a race where it rarely failed in updating the pkgdb after installation and the user had to run "pkgdb -fu". - Do not redirect stderr to /dev/null when calling portsclean -L. Now the pkgdb updater's indicator is displayed properly. - Synchronize the build failure checker with the latest version of ports/Tools/portbuild/scripts/processlogs. - Do not bother with +REQUIRED_BY files when they are mechanically generated from @pkgdep information by pkgdb(1). pkg_fetch(1): - Try .tgz first on FreeBSD 4.x and prior. Although .tbz is smaller, there are few sites that prepare .tbz packages for FreeBSD 4.x. pkgtools.conf(5) - Prepare a new constant OS_PKGBRANCH, which is set to a release/branch name that is suitable for specifying a FTP packages directory, and make pkg_site_mirror() use it. PR: ports/43265 Submitted by: Andriy Gapon <avg@icyb.net.ua> portsclean(1): - Suggest using libchk(1) to help manually clean out lib/compat/pkg. - Improve messages. Use the word "shadow" to say that a library hides another one with the same name.
* Really fix that cosmetic nit. I'm an idiot.des2002-10-291-1/+1
|
* Cosmetic nit.des2002-10-292-1/+2
|
* Prevent infinite loop in master port detection code.des2002-10-152-4/+10
|
* Unbreak by creating subdir under applnk if necessary.alane2002-10-131-2/+3
| | | | Submitted by: so14k@so14k.com (maintainer via irc)
* use USE_PERL5.obraun2002-10-071-0/+1
| | | | | PR: 43758 Submitted by: maintainer
* BROKEN: Does not installkris2002-10-061-0/+2
|
* http://www.iDaemons.org/distfiles/ -> ftp://ftp.iDaemons.org/pub/distfiles/knu2002-10-052-2/+2
|
* Update to 20020921.1.knu2002-09-214-6/+6
| | | | | | | | | | | - Fix a bug where portupgrade creates packages in a wrong directory. This was introduced in 20020921. Submitted by: "Dmitry A. Panov" <redfox@Fluffy.Khv.RU> - Make portcvsweb <pkgname> work when it is an obsoleted package. - Update documents.
* Define USE_RUBY_FEATURES instead of hardcoding conditional *_DEPENDS.knu2002-09-212-8/+2
|
* Add barry 0.5.3, a nice KDE frontend to the ports system.will2002-09-216-0/+88
|
* Update to 20020921.knu2002-09-216-40/+24
| | | | | | | | | | | | | | | | | - Respect PKG_SUFX, which could be defined in /etc/make.conf or as an environment variable. - Drop the pkg_tarup(1) dependency in favor of pkg_create(1) -b, and mark IGNORE for systems which pkg_create(1) does not support -b. On those systems such as 4.4-STABLE and prior, users can either a) update pkg_* tools or b) stick with portupgrade-20020920 + pkg_tarup-1.2_3. - Remove the workaround against somewhat old 5-CURRENT's buggy bsd.*.mk. - Improve zsh/bash/tcsh completion definitions. (not much for tcsh, though..)
* Update to 20020920.knu2002-09-204-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | portupgrade(1): - Time each build, install, upgrade, etc. and show times when -v/--verbose is specified. [Requested by: people on freenode:#freebsd] pkgdb(1): - Extend pkgdb(1)'s -o so it can also modify a port's origin. [Requested by: dcs] - Raise an error when an empty pkgname is given with -s. pkgtools.conf(5): - Make MAKE_ARGS accept a proc. [Suggested by: alane] miscellaneous: - Now all the tools including portupgrade(1) should work on lang/ruby_static as well as lang/ruby_static-devel again. - Completion definitions for zsh and bash are even slightly improved.
* Teach portlint to recognize RUN_DEPENDS=${BUILD_DEPENDS} and the likemharo2002-09-152-1/+13
| | | | | PR: 27182 Submitted by: Anton Berezin <tobez@tobez.org>
* Fix the ruby-shim dependency.knu2002-09-132-2/+2
| | | | | PR: 42722 Submitted by: anane
* Update to 20020902.knu2002-09-024-6/+8
| | | | | | | | | | | - Fix the regexp for uname output so it can parse such as "5.0-CURRENT-YYYYMMDD-JPSNAP". Spotted by: will@FreeBSD.org - portupgrade(1): Add more command failure checks in case sudo fails. - portsclean(1): Add a cross reference to libchk(1) to the manpage.
* Put the real master site at the top of MASTER_SITES. I seem to forgetknu2002-08-312-4/+6
| | | | to transfer distfiles to ftp.freebsd.org too often...
* Update to 20020830.knu2002-08-304-6/+8
| | | | | | | | | | | | | | | | | | | portupgrade(1): - Add more command failure checks in case sudo fails. - Always build backup packages as root. Spotted by: Stijn Hoop <stijn@win.tue.nl> - Let NO_IGNORE negate IGNORE. FreeBSD PR: ports/41467 Suggested by: Alan Eldridge <ports@geeksrus.net> portsclean(1): - Do not mix stderr output from make(1) with stdout. Submitted by: Jos Backus <jos@catnook.com>
* Update to 20020805.knu2002-08-054-14/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pkgdb(1): - Do not fail in error when a non-installed package is specified with -o. pkg_fetch(1): - Support bzip2'd packages (*.tbz). - Slightly fix messages. - Introduce OS_PATCHLEVEL and exclude `-p#' from OS_RELEASE. FreeBSD PR: ports/40375 Submitted by: Andriy Gapon <agapon@excite.com> (partly) portsclean(1): - -P/--pkgclean: Sweep away bzip2'd packages (*.tbz) too. portupgrade(1): - Support bzip2'd packages (*.tbz). pkgtools.conf(5): - Provide a couple of new utility functions, deorigin(origin) and rc_file(origin_or_pkgname). - Fix an example and provide some more examples. - Introduce OS_PATCHLEVEL and exclude `-p#' from OS_RELEASE. misc.: - zsh compdefs: Look for *.tbz too.
* ruby-optparse is now part of ruby16-shim-ruby18.knu2002-08-032-4/+2
|
* ${PERL} -> ${REINPLACE_CMD}ijliao2002-07-191-1/+3
| | | | | | | | ${SED} -> ${REINPLACE_CMD} PR: 40750 Submitted by: 40751 Reviewed by: maintainer
* Fix a bug in the version comparison logic (epochs weren't being compareddes2002-07-172-7/+12
| | | | properly), and update dependencies for -f as well as for -l and -u.
* The optparse module is now part of Ruby 1.7.knu2002-07-152-6/+6
|
* Update to 20020706. (maintenance release)knu2002-07-074-8/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Avoid ruby 1.7 warnings. - Show better error messages on command failure. - pkg_deinstall(1): Unbreak -c by removing a leftover variable reference. Reported by: Tod McQuillin <devin@spamcop.net> - pkg_deinstall(1): (manpage): Clarify that -c/--collate is disabled by -f/--force. Prompted by: parv <parv@pair.com> - pkg_sort(1): Warn of each package entry that's not installed. - pkg_sort(1): Do not print an empty line if no valid entry is given. - pkgdb(1): (manpage) Fix typos, improve phrases and remove an incomplete paragraph. FreeBSD PR: ports/39183 Submitted by: Chris Pepper <pepper@rockefeller.edu> - portsclean(1): (manpage) Fix a typo. Submitted by: Martijn Koster <mak@greenhills.co.uk>
* Cope with a bug in CURRENT's bsd.*.mk infrastructure, that theknu2002-06-122-0/+16
| | | | | beforeinstall target is somehow executed _after_ the realinstall target.
* Now that introducing ruby-shim is done, bump PORTREVISION to let usersknu2002-06-092-0/+2
| | | | proceed with the transition.
* devel/ruby-fnmatch has been replaced with lang/ruby16-shim-ruby18.knu2002-06-094-6/+18
|
* Update to 20020429, a stable release for 4.6-RELEASE.knu2002-05-054-30/+8
| | | | | | | | | | | - Make portsdb -U respect PORTS_DBDIR even when it is different than PORTS_DIR. Reported by: Shigeto TAJIMA <tajima@ics.es.osaka-u.ac.jp> - Do not override the user-defined value of PKG_PATH. Reported by: The Anarcat <anarcat@anarcat.dyndns.org>
* Update to 20020405.knu2002-04-114-4/+8
| | | | | | | | | | | | | | 2002-04-05 21:08 knu * lib/pkginfo.rb: Show the full pkgname as exception message when the version part is invalid. 2002-04-05 21:06 knu * bin/portupgrade: Fix a flaw where dependent ports' build/install error was not properly detected when -s is specified. Reported by: Stijn Hoop <stijn@win.tue.nl>
* Update to 20020330.knu2002-03-304-4/+8
| | | | | | | | portsclean(1): -L: Fix wrong conditions, which were too conservative. pkgdb(1): Fix a wrongly placed token: s/next/return/
* Update to 20020328. This is a mandatory update if you are usingknu2002-03-284-4/+8
| | | | | | | | | | | | | | 20020327 or later. portsclean(1): - Run mv(1) with -f unless -i is given. This fixes: PR: ports/36407 Submitted by: Albert Kinderman <albert.kinderman@csun.edu> If you see portupgrade(1) stop at 'Cleaning out obsolete shared libraries', hit Ctrl-C (just once) to abort portsclean(1).
* Update to 20020327.2. Now automatic portsclean -L works properly.knu2002-03-274-4/+8
| | | | | | | | | | | | | | | | | | | | | portupgrade(1): - Fix portsclean -L invocation. - Fix some messages. - Update the manpage. o Add another example for -B that runs 'cvs update' for the master port(s) of a slave port, using 'ports_glob -M'. Question by: Ollivier Robert <roberto@FreeBSD.org> o Mention that portupgrade(1) now runs `portsclean -L' at the end of each upgrade. o Fix wording and update the descriptions about portsclean -L. portsclean(1): - Fix wording and update the descriptions about -L.
* Update to 20020327.1.knu2002-03-274-4/+8
| | | | | | portupgrade(1): - Do not make (dist)clean and build in one invocation of make(1). The latest change over bsd.port.mk broke it.
* Update to 20020327.knu2002-03-264-12/+14
| | | | | | | | | portsclean(1): - Improve -L/--libclean. Ability to delete duplicate libraries is added. portupgrade(1): - Call portsclean -L at the end of each upgrade.
* Update to 20020321, the latest maintenance release.knu2002-03-266-38/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pkg_deinstall(1): - Show the results more precisely. - -P: Only preserve real FreeBSD shared libraries, determined by file(1). - -P: Move preserved shared libraries to $LOCALBASE/lib/compat/pkg. portupgrade(1): - If an error is returned from getcwd(), show a better message and abort. FreeBSD PR: ports/35893 Submitted by: Ernst de Haan <znerd@FreeBSD.org> - -N: If multiple ports match a given pattern, list them. Suggested by: Will Andrews <will@FreeBSD.org> portsdb(1): - On exception, handle it and exit normally. - Check the file/directory permissions on the INDEX file before generating a new INDEX. Suggested by: parv <parv_@yahoo.com> - Make automatic portsdb directory selection in the case of "portsdb -fu" too. ports_glob(1): - -M: Unbreak.
* Define PATCH_SITE_SUBDIR to make use of the PATCH_SITES properly.knu2002-03-142-0/+2
| | | | Submitted by: Dan Peterson <danp@danp.net>
* Fix problems with the -s command related to packages with no @origin line.des2002-03-082-18/+7
|
* Fix dependency detection logic (it was broken for libraries).des2002-03-052-45/+63
| | | | Improve package version comparison algorithm.
* Update to 20020227.knu2002-02-274-4/+8
| | | | | | | | | | | | | | | portsdb(3): - Fix the EXTRA_CATEGORIES support that was broken in recent updates. PR: ports/35319 Submitted by: Ryan Davis <ryand-bsd@zenspider.com> pkgtools.conf(5): - Add a note that a user must run portsdb -Ufu to reflect values of EXTRA_CATEGORIES and IGNORE_CATEGORIES. For the victims of the above bug, please run "portsdb -qu" and then "portupgrade -q portupgrade".
* Update to 20020225.1. Only documentary fixes I forgot to make inknu2002-02-254-4/+8
| | | | | | | | 20020225. - Clarify that portupgrade -O is disregarded if -r or -R is given. - Reflect the fact that INDEX.rbo no longer exists. - Document portsdb(1) better regarding PORTS_DBDIR.
* Remove cruft.knu2002-02-252-8/+0
|
* Update to 20020225. Restructure portsdb.knu2002-02-254-6/+8
| | | | | | | | | | | - Merge INDEX.rbo into INDEX.db, and remove INDEX.rbo on portsdb rebuild if it exists. - Reduce the size of INDEX.db by half. :) - Introduce PORTS_DBDRIVER and allow specifying a db driver for the portsdb (INDEX.db), and switch the default portsdb driver from db1.85 hash to db1.85 btree.
* Definitely not my day. Further thought revealed that porteasy.pl rev 1.20des2002-02-242-8/+7
| | | | was not only suboptimal, but incorrect to boot. Fix and bump PORTREVISION.
* Argh, I've programmed way too much Java lately. tr/./+/.des2002-02-241-1/+1
|
* Play it safe when building ports that have special dependencies.des2002-02-242-7/+23
| | | | | | Add more caching to improve the performance of simple commands. Bump version to 2.7.0 (should have done this last time) Belatedly update copyright dates.
* Whitespace cleanup.des2002-02-241-26/+26
|
* Fix a typo (replace overkill): abs_db_driver -> abs_db_dir. (fixesknu2002-02-212-2/+4
| | | | | | `portinstall category/portname', etc.) Bump PORTREVISION.
* Fix the zsh completion definition for portinstall/portupgrade -N.knu2002-02-202-0/+8
| | | | | | Bump PORTREVISION. (Sorry for non-zsh users ;) Submitted by: Olivier Roux <skoot@club-internet.fr>
* Update to 20020220.1.knu2002-02-204-8/+10
| | | | | | | | | | | | - Fix a bug where it referenced the obsoleted PortsDB::PORTS_DIR. - Depend on ruby-bdb1 and make bdb1_btree (db 1.85 btree) the default pkgdb driver/format. This probably fixes the problem where pkgdb is unexpectedly broken and rebuilt from scratch. - Support pkgdb driver fallback. (bdb -> bdb1 -> dbm) - Show the pkgdb driver (format) on updating/rebuilding.
* Add a hack to the master detection code to cater for mail/postfix.des2002-02-202-4/+4
| | | | Clean up each dependency after building it, to conserve disk space.
* Update to 20020220.knu2002-02-204-16/+10
| | | | | | | - Reflect environment variables defined in pkgtools.conf properly. (Now ENV['PORTS_DBDIR'] is reflected properly) Reported by: Mori Kouji <mori@tri.asanuma.co.jp>
* Update to 20020218. No bugfixes, just a couple of improvements.knu2002-02-184-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | pkg_sort(1), portupgrade(1): - Sort packages by build-time dependencies in addition to run-time dependencies. This slightly slows sorting down but offers faultless upgrading. Inspired by: ade portcvsweb(1): - Accept a pkgname_glob, a portorigin_glob, and a cvs module alias. portcvsweb bash-1\* portcvsweb portupgrade portcvsweb \*/fd protcvsweb sys/i386/conf etc. etc... - Suppress ident(1)'s error message. - Add -h, -q and -v.
* Remove an accidentally mingled debug print from portcvsweb(1).knu2002-02-152-0/+8
| | | | Bump PORTREVISION.
* Update to 20020213.1 which fixes the PKG_DBDRIVER problem introducedknu2002-02-136-8/+8
| | | | | | | | | | | | in the last version. For the victims please manually reinstall the portupgrade port, as always. ;) Reported by: many users (Sorry!) Use some logic and keep pkg_add/pkg_delete from complaining about the @exec/@unexec return codes. Submitted by: olgeni
* Repack 20020213 to slide the following change in.knu2002-02-132-2/+2
| | | | | | | - Make the experimental feature easier to try out. Allow defining ENV['PKG_DBDRIVER'] in pkgtools.conf. <ja>Irekaeru nara ima no uchi.. ;)</ja>
* Update to 20020213.knu2002-02-134-8/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pkgdb(1): - Set the default answer to no when a score is under 80%. pkgdb(1), portupgrade(1): - Add a BUGS entry to each of the two man pages to note that a user must run pkgdb -fu to rebuild a corrupt pkgdb. pkgdb(3): - Add a silly workaround against a possible bug of the dbm module to keep a pkgdb from getting insane and rebuilt. - [exp.] Add a knob environment variable PKG_DBDRIVER to specify an alternative binary database format for pkgdb. The available options are: "bdb_btree": DB 3.x/4.x B+tree; requires databases/ruby-bdb. "bdb_hash" or just "bdb": DB 3.x/4.x hash; requires databases/ruby-bdb. "bdb1_btree" or just "btree": DB 1.85 B+tree; requires databases/ruby-bdb1. "bdb1_hash", or just "bdb1" or "hash": DB 1.85 hash; requires databases/ruby-bdb1. This should be equivalent to the default except some tuning parameters, but it is quite possible that ruby-bdb1 is stabler than the standard dbm module included in ruby. default: DB 1.85 hash; uses ruby's standard dbm module. In principle, a B+tree database is faster to store data, a little bit slower to extract data, and takes more space than a hash database. This is still an experimental/undocumented feature only for those interested, although I don't believe it brings any unstability. Note that you can always run pkgdb -fu to rebuild a database. portcvsweb(1): - Invoke browsers with system() instead of exec() so that it will properly try every browser in turn - exec('/bin/sh', '-c', '..') may cause an error within /bin/sh but it never returns. Reported by: Jimmy Olgeni <olgeni@FreeBSD.org> portsclean(1): - Make portsclean -D remove empty directories (recursively) as well.
* o Update to 20020205. The best release ever, I hope. :)knu2002-02-058-34/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pkg_deinstall(1), portupgrade(1): - Properly print the legend. pkg_glob(1), portsdb(1): - Do not print an empty line when the result list is empty. pkgdb(1): - Greatly improve the origin fixing procedure. Do the origin duplicateness check before checking dependencies and avoid redoing the origin check. - Show the user CVS history on the spot via the CVSweb. portcvsweb(1): - Allow specifying a no longer existent port file/directory. "portcvsweb net/ruby-uri" now works. - Change the default BROWSER value from 'lynx' to 'w3m:lynx:links:mozilla:netscape'. portupgrade(1): - Fix a bug where portupgrade tried to use a package with a different origin when the package name is identical to that of what it wants except for the version part. pkgdb(3): - Abolish the [You have no permission to update the pkgdb -- using a slow method] message. Instead, run 'pkgdb -u' via sudo(8) when under portupgrade -s, or stop the process immediately with a message that the user must run the command as root. pkgtools.conf(5): - Allow specifying unofficial ports' origin globs in HOLD_PKGS as well as package globs. overall/miscellaneous: - Change --no-config to --noconfig in order to get the -q option really working. Since --no-config was regarded a negative form of --config, it didn't work as expected. - Fix some bugs in the zsh compdefs and add missing descriptions for some options. o Use bzip2 instead of gzip for the distribution tarball to save 20KB. As the portupgrade user base is growing significantly, I'll get more serious about the download size issue from now on. The next few releases will be distributed in patches against this version.
* Update the pkg_tarup dependency; misc/pkg_tarup -> sysutils/pkg_tarup.knu2002-02-012-2/+2
|
* Update to 20020128. This makes the second stage to more utilize theknu2002-01-284-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pkg_which database. (The first stage was 'portsclean -L'.) Hopefully these tools will support divided/obsoleted/renamed ports some way in the not-too-distant future.. pkgdb(1): - Make pkgdb(1) -F provide a user an option to unregister stale packages, in addition to deinstalling them. - Reword: 'remove a package record' -> 'unregister a package', etc. . pkg_deinstall(1): - Add a new option: -c, --collate Check if any of the installed files of each package have been overwritten by other packages, and do not deinstall if any. pkg_which(1): - Make pkg_which(1) capable of showing multiple file owner packages. - Add a new option: -c/--collate PKGNAME Show files installed by the given packge that have been overwritten by other packages. - Strip -c/-o's argument of PKG_DBDIR and a trailing slash. - Be less verbose unless -v is given. pkgdb(3): - Record and handle files that are installed by multiple packages. - Bump the DB version. - Squeeze series of slashes seen in the output of 'pkg_info -L'. - Show the reason for rebuilding a package database.
* Update to 20020126. Just one enhancement and one man page fix.knu2002-01-264-6/+4
| | | | | | | | | | | | | | pkgdb(1): - When pkgdb(1) finds a package with a non-existent or missing origin which is not required by any other package, ask the user if the package should be deinstalled. This will help users delete obsoleted packages. pkg_fetch(1): - Fix the pkg_fetch(1) man page: PKG_PATH should read PKG_SITES... After upgrading ruby and portupgrade, try running pkgdb -F to see if it suggests deinstalling ruby-uri (which has been obsoleted).
* Let net/ruby-uri and devel/ruby-timex retire, which have now beenknu2002-01-262-2/+2
| | | | | | | included in the standard distribution of ruby. (both 1.6 and 1.7) Bump PORTREVISIONs of dependent ports for those who don't use portupgrade/pkgdb which can handle stale package dependencies.
* Fix the master port detection logic to correctly handle KDE ports.des2002-01-242-3/+3
| | | | Bump version to 2.6.3.
* Update to 20020122.knu2002-01-224-4/+4
| | | | | | - Add support for start/stop arguments to the startup script. - Do not exit in subtask routines to let -CDP complete every task.
* Support dependencies that have backtick expressions in them, and fix a fewdes2002-01-212-7/+15
| | | | related nits. Bump version to 2.6.2.
* Update to 20020117.knu2002-01-174-4/+4
| | | | | | | | | Fix a silly bug in the last version where portupgrade doesn't upgrade packages which requisite packages don't need upgrading. Probably you need to reinstall this port manually. PR: ports/33946 Submitted by: Vivek Khera <khera@kciLink.com>
* Update to 20020116.1.knu2002-01-164-4/+4
| | | | | | | | | | | | | | | | | | - Distinguish "ignored" from "skipped", and only report ignored packages when -v/--verbose is specified. (This reduces loads of "No need to upgrade ..." messages that you see when you run portupgrade -a, etc.) Point taken from: Quincey Koziol <koziol@ncsa.uiuc.edu> - Embrace the bsd.*.mk changes in CURRENT and stop files from getting installed into /. Problem noted by: Brooks Davis <brooks@FreeBSD.org>, Anders Andersson <anders@hack.org> For recent CURRENT users, please manually remove /_* and /*.rb files that should have been accidentally installed by bsd.prog.mk.
* Update to version 20020116. Only minor fixes have been made since theknu2002-01-164-4/+4
| | | | | | | | | | | | | | | | | | last release. portsclean(1): - -C/--workclean: Support the case where the ports directory is a symlink. portupgrade(1): - Alter the "skip" message for originless packages. pkgdb(3): - When a dependency sanity check fails, suggest specifying -O as the alternative to running pkgdb -F. overall: - Make more grammar/wording fixes.
* portupgrade(1):knu2002-01-044-4/+4
| | | | | | | | | | | | | | - Fix a couple of undefined method errors introduced in the last version. Reported by: roberto, jan grant <jan.grant@bristol.ac.uk> PR: ports/33478 portsclean(1), portupgrade(1), portversion(1): - Apply English grammar fixes. Submitted by: David Bogen <db@bogen.org> (Thanks a lot!)
* Update to 20011231.knu2001-12-314-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pkgtools.conf(5): - Introduce new configuration variables: BEFOREBUILD and AFTERINSTALL. Requested by: Gabriel Ambuehl <gabriel_ambuehl@buz.ch> - New utility functions localbase() and x11base() are now available. pkgdb(1): - Add some progress messages. pkg_deinstall(1): - Do not try to backup a nonexistent file. portupgrade(1): - Always run afterinstall commands as root. - Show beforebuild/afterinstall commands to run. - Do not try to restore a +REQUIRED_BY file that's empty. overall: - Do not call stty(1) if stdin is not a terminal. - Fix a bug where portupgrade(1) and pkgdb(1) fail to do a substitution over a large file. Reported by: asmodai
* Update to 20011218.knu2001-12-194-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | portupgrade: - Do not invoke sudo if a command is already run as root. Suggested by: Will Andrews <will@csociety.org> - Fix a bug where the port that's built first is built with wrong make arguments. Reported by: Ollivier Robert <roberto@eurocontrol.fr> - Add a note that ^Z doesn't work to the BUGS section of the man page. pkgdb & portupgrade: - Ignore any empty lines in +REQUIRED_BY. - Speed up dealing with a big file. - Chase a recent Ruby 1.7.x change so they don't produce superfluous empty lines. pkg_fetch & portupgrade: - Make these commands more verbose even if -v/--verbose is not given, so that one can see what is going on. Requested by: Alfred Perlstein <bright@mu.org> pkg_sort: - Make this command actually work. pkgtools.conf: - Fix a typo in comment. Submitted by: Gregory Neil Shapiro <gshapiro@gshapiro.net>
* 2.6.1: Some ports (e.g. www/mozilla-embedded) use MAINDIR instead ofdes2001-12-182-3/+3
| | | | | MASTERDIR to achieve slightly different semantics. Handle this just like we handle MASTERDIR.
* upgrade to 1.1ijliao2001-12-133-2/+22
| | | | | PR: 32748 Submitted by: maintainer
* Update to 20011210 which brings several usability improvements.knu2001-12-106-6/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pkgtools.conf(5): - Turn HOLD_PORTS into HOLD_PKGS. - List `bsdpan-*' in HOLD_PKGS by default. Requested by: Anton Berezin <tobez@tobez.org> pkgdb(1): - Support HOLD_PKGS and make -f/--force overrite the setting. pkg_fetch(1): - Dig the temporary directory and the packages directory before fetching. Requested by: Chris Dillon <cdillon@wolves.k12.mo.us> - Properly quote the fetch command line arguments. portupgrade(1): - Fix a bug that -Pf did not properly work. Reported by: The Anarcat <anarcat@anarcat.dyndns.org> - Make -p/--package build packages for the ports that are installed as dependency as well. Suggested by: Vivek Khera <khera@kcilink.com> - Make -p/--package build packages for those which requisite packages are upgraded as well, when they are given from the command line or -r is specified. Suggested by: Vivek Khera <khera@kcilink.com>, Lev Serebryakov <lev@serebryakov.spb.ru> - Do not regard a packaging error as an installation error. - Make -Nf override HOLD_PKGS. - Suggest specifying -f when skipping a package. - Detect a checksum mismatch error properly from a build log. portinstall(1): (portupgrade -N) - Only upgrade required packages of a newly installed port when -R is specified. portversion(1): - Support HOLD_PKGS. overall/miscellaneous: - Introduce lazy initialization for config variables and make the initialization process a little bit quicker. - Fix some typos in the manpages. Submitted by: Dan Langille <dan@langille.org>, kuriyama@FreeBSD.org - Add shell completion definitions for pkg_tarup(1). - Provide a replacement of the weekly status-pkg report script (/etc/periodic/weekly/400.status-pkg), which is installed as $PREFIX/etc/pkgtools.status-pkg.sh. port: - Add a missing entry of pkg_which to pkg_plist. - Do not remove the zsh site-functions directory on deinstallation when zsh is installed.
* Porteasy 2.6. The main changes are support for ports with interactivedes2001-12-042-33/+81
| | | | configuration dialogs and smarter plist parsing.
* Mark as BROKEN: this port needs to be updated to use the new ports layout.petef2001-11-221-0/+2
| | | | | | If anybody wants to help msmith@, please drop him a line. Approved by: maintainer
* Style police: WWW tags should either end in a file/script or TRAILING /; Fix ↵lioux2001-11-211-1/+1
| | | | the later case
* Update to 20011118, with steady improvements.knu2001-11-184-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Update to 20011107.knu2001-11-074-4/+4
| | | | | | | | | | - 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>
* Update to 20011106.knu2001-11-066-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Repacked; I released this version before committing everything. ;)knu2001-11-052-2/+2
|
* Update to 20011105.knu2001-11-054-22/+12
| | | | | | | - portupgrade: Do not go fetch "Latest" packages unless -P is given twice. - Fix and improve wording in the manual pages.
* Update to 20011104, which fixes another couple of bugs that areknu2001-11-044-4/+4
| | | | | | | | | | | | | | | 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
* Update to 20011103.knu2001-11-034-4/+6
| | | | | | | | | | | | | - 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>
* Update to 20011102.2.knu2001-11-024-4/+4
| | | | | | | Fix a recently caused problem where portupgrade might raise an error during detecting obsoleted dependencies. Reported by: Fritz Heinrichmeyer <jfh@jfh00.fernuni-hagen.de>
* Update to 20011102.1. Rewrite PREFIX in the startup script properly.knu2001-11-024-4/+4
| | | | Reported by: Jimmy Olgeni <olgeni@uli.it>
* Fix a typo and unbreak portversion -c/-v.knu2001-11-024-4/+4
| | | | Reported by: Masahide -mac- NODA <mac@clave.gr.jp>
* Update to 20011101, keeping things stable, safe and clean.knu2001-11-014-34/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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)
* Update to 20011030. Some minor bugs/typos were fixed.knu2001-10-306-62/+48
| | | | | | | | | | | | | | | | | | | portupgrade: - Fix quotes. [Submitted by: Jimmy Olgeni <olgeni@uli.it>] - Do not ask whether to install a port twice. (portinstall/-N) - Complete missing words in the manpage. pkgdb: - Comment out deleted pkgdeps properly. misc.: - Convert the install script to Makefiles. - Change the examples/docs subdirectory name from `portupgrade' to `pkgtools'.
* Update to 20011029.1.knu2001-10-294-4/+4
| | | | | - Add portsclean -P/--pkgclean to clean obsolete package tarballs. - Fix manpages a bit.
* Update to 20011029. With this update, the binary package support hasknu2001-10-294-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | reached the one step higher level. It's *really* powerful. Enjoy! :) portupgrade: - Greatly improve the procedure of binary upgrading (-P/-PP): When a fetched package is not of the latest version: 1) If -PP is given and the package is at least newer than the current installation, put up with it and do an upgrade. 2) If -PP is given and the package is now newer than the current installation, give up. 3) Else, fall back to the port. This way you can now do binary upgrades just as you'd expect. - Improve the new installation procedure as well. - Allow using ports glob patterns in the configutation variables MAKE_ARGS and HOLD_PORTS. - If a port/package matches multiple entries of MAKE_ARGS, join all the arguments using the space as separator. pkg_fetch: - Introduce a new {environment,configuration} variable PKG_SITES. You can now specify multiple URI's to fetch packages from. - When a URI is given, check for the last path component and if it is not "Latest" or "All", fetch the dependent ports from the same directory. (-R) - Do not repeat same error messages. - Properly reflect the environment variables defined in pkgtools.conf. pkg_deinstall: - Add a timestamp hack as well as portupgrade to let the pkgdb engine properly detect an update of PKG_DBDIR. pkgdb: - When the user chooses to delete a dependency, comment the line out instead of deleting it. pkgtools.conf: - Provide some useful predefined constants and functions.
* Roll a new tarball instead of a tarball + a tiny patch.knu2001-10-274-10/+8
|
* Oops, fix a stupid fat-fingered bug.knu2001-10-274-8/+10
|
* Update to 20011027, the latest and greatest release ever, with lots ofknu2001-10-274-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | people's help. Thanks so much! portupgrade: - D'oh! Fix a stupid bug where portupgrade didn't modify dependencies when upgrading a package while portupgrade _is_ meant to do that. ;) But you don't need to worry: `pkgdb -F' can always handle that situation. This bug had been there since 2 October, and was finally exposed by the newly introduced dependency sanity checks. I guess you has been annoyed by the warnings, but they are gone now. ;) Reported by: Ollivier Robert <roberto@eurocontrol.fr> - Make portupgrade download packages from a remote site if -P is specified. Now one can do binary upgrading in a handy way: portupgrade -P foo bar Instead of: portupgrade -FP foo bar && portupgrade -P foo bar Although the latter is friendlier to dialup users. - Add a delay between deinstallation and installation to let pkgdb properly detect the update of PKG_DBDIR entries. - Since pkg_add(1) is mute, always show a progress message when invoking it no matter whether -v is given or not. - Make -f override "hold" marks set in pkgtools.conf. pkgdb: - Since the dbm routines in libc seem to dead lock in some cases, slightly change the DB format and bump the DB version accordingly. Reported by: Ollivier Robert <roberto@eurocontrol.fr> and others - Make sure to check DB version when checking for a DB. (-u) pkg_fetch, pkgdb, portsclean, portsdb: - Make them read the configuration file and add the -q/--no-config option just as other tools. pkgtools.conf: - Add examples for PKG_FETCH, PACKAGEROOT and PACKAGESITE. - Introduce new configuration variables: IGNORE_CATEGORIES and EXTRA_CATEGORIES. - Now one can set common environment variables in this file. - Now all the tools read this file by default. overall: - Reword and enhance the manual pages and the usage instructions. - Clarify the explanation about port/package dependency. Submitted by: Jos Backus <josb@cncdsl.com> (Thanks a lot!)
* Update to 20011024.knu2001-10-246-4/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | portupgrade, portversion, pkg_deinstall, pkg_glob: Introduce the configuration file `pkgtools.conf' for the pkgtools suite. Currently portupgrade(1), portversion(1), pkg_deinstall(1) and pkg_glob(1) use it. Add a new option -q/--no-config to avoid reading the configuration file. Introduce dependency sanity checks. If an inconsistency is detected, immediately abort a process suggesting the user should run `pkgdb -F'. Add a new option -O/--omit-check to omit the sanity checks. pkgdb: Fix the origin guesser's minor bug when the origin port directory does not exist. portupgrade: Add a new option -y/--yes, which lets portupgrade assume user answers yes to all the questions. Make sure to ask user where it should. (Get -N and -i right) Fix a bug where portinstall -i didn't work interactively. [Submitted by: Gregory Neil Shapiro <gshapiro@gshapiro.net>] portsdb: Attempt to offer fast INDEX generation. Now it generates an INDEX file more than a few minutes faster. overall: Emit a warning when pkgdb cannot be updated though it is not up-to-date. Finally remove -E/--regex. Use the ':RE' glob pattern instead.
* Update to 20011015, a stable maintenance release.knu2001-10-154-4/+4
| | | | | | | | | | | | | | | | | | | | | | portupgrade: Fix a couple of bugs where `portupgrade -h | more' doesn't show the usage nicely. Reported by: Gregory Neil Shapiro <gshapiro@gshapiro.net> portsclean: Make good use of portsdb and pkgdb, use lazy (but virtually sufficient) checks and get distclean much faster. (both -D and -DD) portsdb: Do not fail even if some categories are missing in the ports tree. Reported and tested by: Jos Backus <josb@cncdsl.com> And some other internal bugfixes that do not affect the user tools.
* Update to 20011012. Fix several minor bugs and make it a stableknu2001-10-124-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | release again. (Hopefully) portupgrade: Delete an unneeded exception snatcher. This fixes a bug where ports marked as IGNORE are not properly skipped. pkgdb: Rebuild pkgdb if it looks like broken, instead of resulting in failure. Unbreak regexp match. ;) Fix a typo of a variable name in an error message. [Reported by: Stijn Hoop <stijn@win.tue.nl>] portsdb: Allow a port dir to be a symlink to a directory. Add support for the case where some catetories are missing in a ports tree. [Submitted by: Jos Backus <josb@cncdsl.com>]
* add pkg_treeijliao2001-10-115-0/+31
| | | | | | | Get a 'graphical' tree-overview of installed packages PR: 30776 Submitted by: Edwin Groothuis <edwin@mavetju.org>
* Update to 20011010.1, with a couple of fixes.knu2001-10-104-4/+4
| | | | | | | | | | pkgdb: Fix a type error and unbreak date-based pkg glob. [Reported by: Ollivier Robert <roberto@keltia.freenix.fr>] portupgrade: Silence pkg_info when it does not find a package. [Submitted by: Jimmy Olgeni <olgeni@uli.it>]
* Update to 20011010.knu2001-10-104-12/+10
| | | | | | | | | | | | | | | | | | | | pkgdb: Make pkgdb fixer's dependency guesser aware of language specific categories. Now it suggests ja-qt-2.3.1 instead of qt-1.45_1 for a missing qt-2.3.1. Do not fail over a package entry that has no +COMMENT file, like an XFree86 package entry faked by the FreeBSD installer. [Reported by: Ollivier Robert <roberto@eurocontrol.fr>] portsdb: Do not allow specifying a ports glob using a relative path to the current directory. This prevents the tools from confusing when the current directory is under PORTS_DIR. Give a better progress display.
* Update to 20011006.1, a hotfix release. This fixes a bug where pkgdb fails toknu2001-10-076-12/+18
| | | | | | | | | | create a new database for the very first time. (Run "pkgdb -fu" if you have 20011006 installed) Fix MAN1 entries. Remove old database pkgdb.byfile.db on installation. (new database is named pkgdb.db)
* Update to 20011006 with many improvements.knu2001-10-068-28/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Beware, there can probably be some bugs left in the new pkgdb code. In such a case please run "pkgdb -fu" to fix the situation. overall: Utilize pkgdb better and optimize. portupgrade: Do not scan packages all at once when -P is given, but find one per request. [Requested by: Hideaki OKADA <hokada@isl.melco.co.jp>] Create a backup package record in tmpdir instead of pkgdbdir, in order not to update pkgdbdir's mtime. Rephrase/add messages. portinstall: Commit major changes and improvements over portinstall. Now it warns and asks the user for confirmation if a port is being installed when a package of the same origin is already installed. Upgrade all the required packages before installing a new port. [Requested by: Hajimu UMEMOTO <ume@mahoroba.org>] Do not install ports immediately but queue them up, then install them after upgrading all the specified and required packages. pkgdb: Record pkgname <=> origin mapping in the pkgdb and make full use of it instead of repeatedly calling pkg_info -o which has undesirable overheads. Make portupgrade, pkg_deinstall update the pkgdb after they install/deinstall packages or modify package records. Integrate pkgdepfix(1) within. (pkgdb -F/--fix) Add -o/--origin, which looks up an origin of a package in pkgdb. Detect added/deleted/reinstalled packages more strictly so pkgdb can keep being sane and consistent. Do not fail over a small conflict found during updating pkgdb; portupgrade should not be aborted by such a minor problem. pkgdepfix: Obsolete -o and turn -o on by default. Now we can look up an origin of a package so quickly thanks to the pkgdb. Integrate into pkgdb(1). (pkgdb -F/--fix) portsdb: A date spec is not a valid ports glob; emit a warning if specified. [Found by: Hajimu UMEMOTO <ume@mahoroba.org>]
* De-typo: s/compt/compat/.knu2001-10-022-4/+4
| | | | Submitted by: olgeni
* Add another patch against 20010922, which fixes the default value ofknu2001-09-274-6/+8
| | | | | | | `$backup_packages' from true to false, which should only be turned on when -b is specified. I wonder why I couldn't notice this for long. ;)
* Owing to some mistake, pkgtools-20010922.1.patch.gz on ftp.FreeBSD.orgknu2001-09-242-0/+2
| | | | | | | | | | | | and that on www.idaemons.org didn't match. They are identical in the uncompressed form but I think I compressed one with -9 and another with -6 somehow. Thereby list the MD5 checksums of both in pkg-plist as a workaround. The one on ftp.FreeBSD.org will be overwritten by the one on www.idaemons.org soon. Submitted by: John Merryweather Cooper <john_m_cooper@yahoo.com>
* Update to 20010922.1. Add a patch to fix a coredump problem in pkgdb.knu2001-09-244-8/+10
|
* Update to 20010922, with some brand new functionalities.knu2001-09-228-24/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | overall: - Implement new package glob patterns: {<|<=|>=|>}{date|pkgname_glob}. For example, you can rebuild and reinstall all the dependent packages of png that had been installed prior to png this way: portupgrade -fr png -x '>=png' - Introduce the packages database, which is currently a simple hash that maps file paths to package names. Inspired by: NetBSD pkgdb(1): (new) - A command to create/update the packages database. pkg_which(1): (new) - A command to check which package a file came from quickly. portsclean(1): - Suppress "can't cd" error messages. Submitted by: Jos Backus <josb@cncdsl.com> ports_glob(1): (new) - Give portsdb(1)'s ports glob expanding feature a suitable name.
* Update to 20010921, the latest maintenance release.knu2001-09-214-4/+4
| | | | | | | | | | | | | | | | | | | | | overall: - Work around pkg_info(1)'s "feature" where it gets info from package files under the packages directory prior to installed packages. [Reported by: kuwa@flab.fujitsu.co.jp] portupgrade: - Skip ports that are marked as IGNORE. [Requested by: Jimmy Olgeni <olgeni@uli.it>] portsdb: - Stop specifying -j# when making a ports index to avoid outputting a buggy INDEX. portsclean: - Do not assume a distinfo file is in each port's own directory, and use `make -V MD5_FILE', in order to support master-slave ports properly.
* Remove ruby_static from RUN_DEPENDS.knu2001-09-182-4/+2
| | | | | | | | | Now that RUBY_ARCH has been changed not to include a minor version of the system, you no longer need to have ruby_s in order to cope with the migration problem with a minor system upgrade like 4.3 -> 4.4. You will need ruby_static only if you are going to do a major upgrade of your system like 4.3 -> 5.0.
* Add Perl modules for parsing and querying FreeBSD's Ports INDEX filetom2001-09-135-0/+48
|
* Update to 20010912.2. Man page update only.knu2001-09-124-4/+4
| | | | | | | | portupgrade.1: - Add two new sections: EXAMPLES and TIPS. Suggested by: obrien
* Update to 20010912.1. Enhance packages support further more.knu2001-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.
* Update to 20010912.knu2001-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.
* Update to 20010906a.knu2001-09-074-4/+12
| | | | | | portupgrade: - Fix a misbehavior when -s is specified, where it built each port twice somehow. ;)
* Update to 20010906.knu2001-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.
* D'oh. Fix a silly typo in portupgrade.knu2001-09-012-0/+4
|
* Update to 20010831. Fix some more minor problems.knu2001-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.
* Update to 20010829.1. Not a really mandatory update.knu2001-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.
* Update to 20010829. Probably this is the most stable version ever.knu2001-08-294-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.
* Update to 20010827c, with readline nits fixed.knu2001-08-274-4/+4
|
* Update to 20010827b, with another minor bug fixed.knu2001-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.
* Update to 20010827a, with a couple of silly bugs fixed.knu2001-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>
* Fix a typo in pkgtools.rb to unbreak pkgdepfix.knu2001-08-272-0/+4
| | | | Reported by: "Li-lun Wang (Leland Wang)" <llwang@infor.org>
* Update to 20010827.knu2001-08-278-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.
* Update to 20010826a.knu2001-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>
* Update to 20010826.knu2001-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!
* Seems there was a mirroring trouble. (probably my fault)knu2001-08-234-8/+4
| | | | Just include a typo fix and call it 20010823b.
* - Fix a typo.knu2001-08-232-2/+10
| | | | | | | | Reported by: David M. Heller <dheller1@rochester.rr.com> - Replace another occurrence of /usr/local with ${LOCALBASE}. - Bump PORTREVISION.
* Add a missing entry ("ChangeLog") to pkg-plist.knu2001-08-232-0/+2
| | | | Submitted by: Jimmy Olgeni <olgeni@uli.it>
* Update to 20010823. I feel it's getting as stable as before... :)knu2001-08-234-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.
* Update to 20010822, which fixes some annoying bugs.knu2001-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>]
* Update to 20010821, with many improvements.knu2001-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]
* Update to 20010820.knu2001-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.
* Update to 20010819, with small improvements.knu2001-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/
* Update to 20010818b.knu2001-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.
* Oops, the distfile was named wrong. Bump to 20010818.knu2001-08-184-4/+4
| | | | Submitted by: many people
* Update to 20010817b.knu2001-08-184-8/+4
| | | | | - Include the hotfix. - Unbreak `portversion -t'.
* Fix the shebang lines of commands to specify the absolute path ofknu2001-08-172-0/+18
| | | | | | ruby, instead of "/usr/bin/env ruby". Requested by: OOTOMO Hiroyuki <wbhacker@tky3.3web.ne.jp>
* Apply a hotfix against a bug introduced in the latest version where itknu2001-08-172-0/+4
| | | | fails in error when one specifies -r and has an empty +REQUIRED_BY.
* Update to 20010817, with many improvements and some new features.knu2001-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.
* Update to 20010816b.knu2001-08-164-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.
* Sorry. Just repacked. I had something I forgot to change. ;)knu2001-08-162-2/+2
|
* Update to 20010816 with some enhancements and an important change.knu2001-08-164-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.
* Fix handling of unconditional dependenciesdes2001-08-142-4/+7
|
* Update to 20010814, with some enhanced support for coping with cyclicknu2001-08-144-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..)
* Reword more.knu2001-08-122-12/+12
|
* Update to 20010812, just a minor update.knu2001-08-126-12/+6
| | | | | - Reword and fix documents. - Make portsdb -U not imply -u.
* Update pkg-comment and pkg-descr.knu2001-08-124-32/+26
|
* Add a hotfix to support the "MD5 (file) = IGNORE" case.knu2001-08-112-0/+6
|
* Update to 20010811.knu2001-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]
* Update to 20010809.knu2001-08-094-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.. ;)
* Update to 20010802, only a minor update.knu2001-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.
* Update to 20010730 with some enhancements.knu2001-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.
* Update to 20010727 with a couple of new commands added. (No changesknu2001-07-278-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.
* Update to 20010714, a maintenance release.knu2001-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.
* Update to 20010627. Enhance the behaviors of some flags:knu2001-06-274-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
* Update to 20010622, a maintenance release with better diagnosticknu2001-06-224-4/+4
| | | | messages.
* Whoops, 20010617 had an installation problem.knu2001-06-174-4/+4
|
* Revise pkg-descr.knu2001-06-172-26/+38
|
* Update to 20010617.knu2001-06-176-4/+8
| | | | | | | | | | | portupgrade: Add a new option: -N/--new. If it is specified, portupgrade installs a new one when a specified package is not installed. portinstall: New command equivalent to `portupgrade -N'. You can specify a port origin to name the one you want to install, too: e.g. `portinstall shells/zsh'
* Update to 20010615.knu2001-06-154-4/+16
| | | | | | | | | | This is a maintenance release. - Manpages provided. - Ports DB got faster. - Wording fixed. - New feature added to portsdb(1): you can use it to expand port/pkgname globs. (archivers/p5-*, zsh, gnome*, etc.)
* Oops, wrong checksum.knu2001-06-112-2/+2
|
* Update to 20010611, with many changes and enhancements.knu2001-06-118-8/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | Beware of bugs, just in case. ;) portupgrade: - Sort packages by default and remove -s/--sort. - Rename -y/--yield/-Y/--yield-command to -s/--sudo/-S/--sudo-command. - Implement -a/--all. - Implement -x/--exclude=GLOB. - Exit on OptionParser::ParseError immediately. - Do not call "make fetch-recursive" but just "make fetch", now that portupgrade does recursion itself. - In fetch mode, specify -DPACKAGE_BUILDING for ports that define IS_INTERACTIVE. [Submitted by: Jimmy Olgeni <olgeni@uli.it>]] portversion: - Exit on OptionParser::ParseError immediately. portsdb: - New tool: which updates INDEX and INDEX.db in the ports directory. pkgdepfix: - Implement origin fixer with intelligent guessing, finally! (-o/--fix-origin) - Make pkgdep guessing more intelligent.
* Add experimental pkg_version(8)-like functionality.des2001-06-093-59/+124
|
* Clarify that portupgrade can do upgrade by means of both the port andknu2001-06-094-8/+8
| | | | the package.
* Change pkg_tarup to ${LOCALBASE}/sbin/pkg_tarup in RUN_DEPENDS.knu2001-06-092-2/+2
| | | | Found by: bento
* Update to 20010607b.knu2001-06-074-4/+4
| | | | | | | | | | | | portupgrade: - Change the meaning of -P/--use-packages. If specified once, it uses packages whenever available or uses ports. If specified twice, it never try to use ports but only uses packages. - The package directory is now specified via the environment variable, by PKGREPOSITORY and PKGREPOSITORYSUBDIR. Print the usages to stdout instead of stderr.
* Update to 20010607.knu2001-06-076-4/+8
| | | | | | | | | | | portupgrade: - Implement -P/--use-packages, which everyone bugged me with. :> pkgdepfix: - Add "delete" to the choices as to how to deal with a stale dependency. - Alter the prompt message. - Add zsh compdef.
* Update to 20010606b.knu2001-06-064-4/+4
| | | | | | | | | | | | | | pkgdepfix: - Implement automatic guessing. - Add yes-to-all to the choices of yes/no prompt. - Do "stty sane" on interrupt. portupgrade: - Backing up +REQUIRED_BY must have been done before pkg_delete. [Submitted by: SASAKI Katuhiro <sahiro@vanilla.freemail.ne.jp>] Because of the portupgrade bug, portupgrade -u would have broken some of your +REQUIRED_BY files. Please fix them up with pkgdepfix.
* From now on I use release dates for this port's version numbers, andknu2001-06-0610-24/+34
| | | | | | | | this is version 20010606. A new tool pkgdepfix is added. It allows you to interactively fix /var/db/pkg's @pkgdep / +REQUIRED_BY discrepancies. Run this periodically to let portupgrade properly trace dependencies.
* Update portupgrade to 1.42.knu2001-06-024-6/+6
| | | | | | | | | | I think I have finally fixed the problem some people have seen that it deletes a package registry in some cases! At the same time, -m and -p now works properly again. Those problems were all due to Shellwords::shellwords' destroying its given string. Thanks to Tadayuki OKADA <tadayuki@mediaone.net> for sending me a report that made me realize what the problem was.
* De-typo (s/priviledge/privilege/g) with no PORTREVISION bump.knu2001-06-012-0/+6
|
* Update portupgrade to 1.40. A bug with pkgdep has been fixed.knu2001-06-014-6/+6
| | | | | I'd like to call this a stable release, and take a rest for a while until the next stable release. ;)
* Update portupgrade to 1.39.knu2001-06-014-6/+6
| | | | | * Fix file permissions and owners of replaced files. * Stop raising a false alarm. (which was harmless, though..)
* Update portupgrade to 1.36.knu2001-06-016-32/+6
| | | | | | | | * No need to recurse @pkgdep search, really. * Support the latest pkg_tarup. * Backup +REQUIRED_BY a bit earlier, just in case. * If it fails to copy the new +REQUIRED_BY to the package's dbdir, emit a message and save the file in TMPDIR.
* Apply a hotfix against a critical bug that +CONTENTS are lost when youknu2001-05-314-0/+26
| | | | | do upgrade as root and TMPDIR and /var/db/pkg are on different filesystems.
* Update to 1.34. Now it never tries to yield root priviledgesknu2001-05-314-6/+6
| | | | unless -y is specified.
* Update to 1.33. More operations need root priviledges.knu2001-05-314-6/+6
|
* Update portupgrade to 1.31 and portversion to 1.7.knu2001-05-316-30/+12
| | | | | | | | | | * Fix the Makefile/PKGNAME error detection. [Reported by: Tadayuki OKADA <tadayuki@mediaone.net>] * Implement -y/--yield which yields root priledges where needed. * Implement -Y/--yield-command which specifies the command to yield root priledges. (default: sudo)
* Update to portupgrade 1.29.knu2001-05-304-8/+10
| | | | | | | | | | | | | | portupgrade: - Fix a bug that -s/--sort didn't work. D'oh! - Make -u/--uninstall fail-safe. It backs up old installations with the help of pkg_tarup and restores on installation failure. - Show option errors more gracefully. - Die on signals more gracefully. portversion: - Show option errors more gracefully. - Die on signals more gracefully.
* Update to 1.28 which fixes a bug when a package does not have @pkgdepknu2001-05-304-6/+6
| | | | | | | | or +REQUIRED_BY. Reported by: Jimmy Olgeni <olgeni@uli.it> I'll debug harder next time. Sorry for this. :(
* Update to portupgrade 1.27.knu2001-05-306-98/+6
| | | | | Everything should now be fine while bug reports and thoughtful suggestions are always welcome.
* Apply a hotfix to fix a couple of bugs/misfeatures.knu2001-05-304-0/+92
|
* Update portupgrade to 1.26 and portversion to 1.4.knu2001-05-306-6/+8
| | | | | | | | | | | | | | | | | This is a milestone release for me. Enjoy. :> portupgrade changes: - Implement -s/--sort which sorts packages in the dependency order. - Implement -R/--upward-recursive, and get -r/--recursive working for upgrading as well. (Finally!) - Add -DBATCH to the make fetch' commandline to prevent ports from dumbly waiting for user input. Greatly inspired by: Jimmy Olgeni <olgeni@uli.it> (Thanks!!) portversion changes: - Make command output optimal by using portupgrade's -s option. - Report possible ports' Makefile breakage.
* Fix a rmdir line so it never fails.knu2001-05-182-2/+4
| | | | Submitted by: Jimmy Olgeni <olgeni@FreeBSD.org>
* Update to 1.25.knu2001-05-184-6/+6
|
* Change the order in which we check out the ports root and index to workdes2001-05-162-11/+20
| | | | | | around a CVS bug. Also add some missing options to usage() and help() and alphabetize them properly, and show the usage string if no arguments were specified on the command line.
* Notate more detailed functionarity of this script.sada2001-04-251-1/+17
| | | | Approved by: maintainer
* - minor update of the script.sada2001-04-243-11/+45
| | | | | | | | - import script file into port skeleton. - change maintainer's mail address. PR: ports/26762 Submitted by: maintainer
* Update to 1.23.knu2001-04-194-6/+6
| | | | | | - Add BSD-style license notice. - Show the revision on help (-h). - Do distclean before each fetch if -c is specified with -F.
* Update to 1.20.knu2001-04-186-20/+10
| | | | | | | | | | | | | | | | | | | | | | 2001-04-18 03:36 knu * misc/zsh/_portupgrade: Add -F. 2001-04-18 03:35 knu * portupgrade: Add -F/--fetch option to make dial-up users happy. Submitted by: Jimmy Olgeni <olgeni@uli.it> (He suggested -e, but I prefered -F) Show what version a package is upgraded to to help a user decide whether to upgrade or not. Submitted by: Timothy Smith <tim@mysql.com> Resurrect portversion for what it's worth as a reference code. The problems that kept it from working has been addressed and will hopefully be fixed soon. :)
* Get rid of the mention of portversion in pkg-descr.knu2001-04-112-6/+0
|
* Say good-bye to portversion. Now we have new pkg_version(1) whichknu2001-04-114-4/+14
| | | | | | | does handle versions correctly. By the way, I'll have to find a workaround for the ruby's thread vs. libc_r (stdio/malloc) problem exposed by portversion... Hmm.
* Forgot to update porteasy's idea of its own version number.des2001-04-052-1/+2
| | | | Notices by: <jbg@verloid.net>
* Overhaul QT/KDE support:will2001-04-031-1/+1
| | | | | | | | | | | | | | | | | | - bsd.port.mk update to use bsd.kde.mk for USE_{QT,KDE}* - Cleanup corresponding ports for bsd.kde.mk update. - Fix bsd.kde.mk: use correct kdelibs dependency, put qt at the bottom, introduce QT_NONSTANDARD variable for nonstandard configure setup. - Update KDE2 to 2.1.1. Two patches included in x11/kdelibs2 to fix the proxy authentication that was broken for 2.1.1. Remove old patches. - Potentially fix kdelibs build for alpha. - Fix qt-designer 2.3.0 build. - Ruby stuff left alone since it looks like black magic to me. Should still work w/ compat shims for older USE_QT[,2] style. Some others were also left alone for the same reason. Reviewed by: portmgr, ports (bsd.kde.mk+bsd.port.mk) Submitted by: David Faure <faure@kde.org> (proxy auth patches) Alex Zepeda <garbanzo@kde.org> (old patches removal)
* Reword pkg-comment and pkg-descr to make it clearer. (README will beknu2001-03-244-10/+10
| | | | | | fixed in the next release) Submitted by: obrien
* Update to 1.19.knu2001-03-234-6/+6
| | | | | | | | | | | | | | | | | | | | | | | 2001-03-23 04:08 knu * portupgrade: Change the timing of the invocation of the beforebuild command so that "portupgrade -B'cvs update' foo" works. Reported by: Ollivier Robert <roberto@eurocontrol.fr> 2001-03-23 04:06 knu * portversion: Fix the implication of a '*'. (portversion -v did nothing ;) Reported by: Tadayuki OKADA <tadayuki.okada@windriver.com> 2001-03-23 04:04 knu * pkgdb.rb: Skip packages with illegal names showing an informative message rather than dying of an error. Reported by: Ollivier Robert <roberto@eurocontrol.fr>
* Update portupgrade to 1.18. Now it comes with portversion, which isknu2001-03-228-16/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | the Porter's Handbook compliant version of pkg_version with a little bit better performance and better usability. 2001-03-22 06:13 knu * README, portupgrade, misc/zsh/_portupgrade: Add a couple of new options: -A [command to run after each installation] -B [command to run before each build] 2001-03-22 05:49 knu * README, install.rb, portversion, misc/zsh/_portversion: Add portversion. 2001-03-22 05:43 knu * portupgrade: Use make(1) arguments specified with -m for "make -V PKGNAME" too. Ignore the difference of the name parts when it compares the package versions. 2001-03-22 05:36 knu * misc/zsh/_portupgrade: Add a missing closing bracket.
* Update to 1.16.knu2001-03-214-6/+6
| | | | | | | | - Use Dir.entries(dir).each instead of Dir.glob(dir) so it does not hit the just installed packages. - Add -p option. [make package as well when each port is installed] (Requested by: Ollivier Robert <roberto@eurocontrol.fr>) - Sort options in alphabetical order.
* Bring in the enhancements I submitted to mharo some time ago and bumpknu2001-03-212-17/+48
| | | | | | | | | | | | the version to 2.3.2. - Add checks for empty files, empty directories, core files, more possible backup files, dotfiles, symlinks and CVS directories. - Do not assume PATCHDIR always includes "/files/". Use the best method to check whether a file is added to @checker as a patch file. - Some trivial message style fixes.
* Fix a bug when the origin of a package is unknown.knu2001-03-184-8/+10
| | | | Submitted by: Leif Neland <leifn@neland.dk>
* D'oh, the checksum was not the correct one's. Sorry.knu2001-03-182-2/+2
|
* Add portupgrade, a tool to upgrade installed packages with ports.knu2001-03-1810-0/+138
| | | | | | | | | | | | | | It upgrades ports without reinstalling dependent packages by directly modifying the package info recorded in the files under /var/db/pkg. e.g. portupgrade gtk portupgrade -cC gnome\* It currently has many design flaws (to me at least) but I am releasing this because it's functionally stable enough to use. (I believe.. ;) Use with care, at your own risk.
* Add forgotten file.des2001-03-111-0/+1
|
* Porteasy 2.3: cvspass magic for anoncvs.freebsd.org; new -w option fordes2001-03-114-26/+85
| | | | | displaying a port's web site URL; don't build by default (sometimes you just want to update a port and all its dependencies); code cleanup.