Commit Graph

298 Commits

Author SHA1 Message Date
Akinori MUSHA
71478ad458 Update to 20020805.
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.
2002-08-05 11:10:41 +00:00
Akinori MUSHA
fe8a515d58 ruby-optparse is now part of ruby16-shim-ruby18. 2002-08-03 09:03:49 +00:00
Ying-Chieh Liao
fe89b08a0b ${PERL} -> ${REINPLACE_CMD}
${SED} -> ${REINPLACE_CMD}

PR:		40750
Submitted by:	40751
Reviewed by:	maintainer
2002-07-19 09:26:31 +00:00
Dag-Erling Smørgrav
5cd868dff5 Fix a bug in the version comparison logic (epochs weren't being compared
properly), and update dependencies for -f as well as for -l and -u.
2002-07-16 22:54:05 +00:00
Akinori MUSHA
b2f5cbf7f8 The optparse module is now part of Ruby 1.7. 2002-07-15 11:27:21 +00:00
Akinori MUSHA
6f6c874f2c Update to 20020706. (maintenance release)
- 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>
2002-07-06 17:37:56 +00:00
Akinori MUSHA
7cb16a9d07 Cope with a bug in CURRENT's bsd.*.mk infrastructure, that the
beforeinstall target is somehow executed _after_ the realinstall
target.
2002-06-12 10:00:11 +00:00
Akinori MUSHA
907d142973 Now that introducing ruby-shim is done, bump PORTREVISION to let users
proceed with the transition.
2002-06-08 22:20:17 +00:00
Akinori MUSHA
187bcf33c1 devel/ruby-fnmatch has been replaced with lang/ruby16-shim-ruby18. 2002-06-08 18:18:52 +00:00
Akinori MUSHA
5366531501 Update to 20020429, a stable release for 4.6-RELEASE.
- 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>
2002-05-04 20:05:52 +00:00
Akinori MUSHA
a11d1ace4e Update to 20020405.
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>
2002-04-11 15:22:59 +00:00
Akinori MUSHA
895753f33c Update to 20020330.
portsclean(1):
	-L: Fix wrong conditions, which were too conservative.

pkgdb(1):
	Fix a wrongly placed token: s/next/return/
2002-03-30 11:37:45 +00:00
Akinori MUSHA
a468b3195e Update to 20020328. This is a mandatory update if you are using
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).
2002-03-28 06:02:50 +00:00
Akinori MUSHA
c4e74eed07 Update to 20020327.2. Now automatic portsclean -L works properly.
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.
2002-03-26 22:07:11 +00:00
Akinori MUSHA
c438bd43c3 Update to 20020327.1.
portupgrade(1):
- Do not make (dist)clean and build in one invocation of make(1).  The
  latest change over bsd.port.mk broke it.
2002-03-26 18:10:20 +00:00
Akinori MUSHA
4524ac34be Update to 20020327.
portsclean(1):
- Improve -L/--libclean.  Ability to delete duplicate libraries is
  added.

portupgrade(1):
- Call portsclean -L at the end of each upgrade.
2002-03-26 15:28:40 +00:00
Akinori MUSHA
7f362d94d7 Update to 20020321, the latest maintenance release.
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.
2002-03-26 06:35:39 +00:00
Akinori MUSHA
dd417ab9bd Define PATCH_SITE_SUBDIR to make use of the PATCH_SITES properly.
Submitted by:	Dan Peterson <danp@danp.net>
2002-03-13 16:58:13 +00:00
Dag-Erling Smørgrav
e1bd382c0e Fix problems with the -s command related to packages with no @origin line. 2002-03-07 23:24:23 +00:00
Dag-Erling Smørgrav
17b56550f4 Fix dependency detection logic (it was broken for libraries).
Improve package version comparison algorithm.
2002-03-05 01:49:14 +00:00
Akinori MUSHA
5a4137bd5a Update to 20020227.
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".
2002-02-26 21:43:20 +00:00
Akinori MUSHA
70b96a38e1 Update to 20020225.1. Only documentary fixes I forgot to make in
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.
2002-02-24 21:52:52 +00:00
Akinori MUSHA
34448aa4fc Remove cruft. 2002-02-24 19:47:55 +00:00
Akinori MUSHA
b7b76d5ba9 Update to 20020225. Restructure portsdb.
- 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.
2002-02-24 19:46:39 +00:00
Dag-Erling Smørgrav
a33c7d02b6 Definitely not my day. Further thought revealed that porteasy.pl rev 1.20
was not only suboptimal, but incorrect to boot.  Fix and bump PORTREVISION.
2002-02-24 15:36:32 +00:00
Dag-Erling Smørgrav
f00af35fa7 Argh, I've programmed way too much Java lately. tr/./+/. 2002-02-24 15:27:03 +00:00
Dag-Erling Smørgrav
4e904fc89c Play it safe when building ports that have special dependencies.
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.
2002-02-24 14:23:53 +00:00
Dag-Erling Smørgrav
bcc054623d Whitespace cleanup. 2002-02-24 12:30:31 +00:00
Akinori MUSHA
77c302b6e7 Fix a typo (replace overkill): abs_db_driver -> abs_db_dir. (fixes
`portinstall category/portname', etc.)

Bump PORTREVISION.
2002-02-21 05:23:53 +00:00
Akinori MUSHA
3233729ade Fix the zsh completion definition for portinstall/portupgrade -N.
Bump PORTREVISION. (Sorry for non-zsh users ;)

Submitted by:	Olivier Roux <skoot@club-internet.fr>
2002-02-20 15:21:05 +00:00
Akinori MUSHA
db6720949c Update to 20020220.1.
- 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.
2002-02-20 05:58:16 +00:00
Dag-Erling Smørgrav
e85f08c22a Add a hack to the master detection code to cater for mail/postfix.
Clean up each dependency after building it, to conserve disk space.
2002-02-20 00:30:32 +00:00
Akinori MUSHA
a441109e27 Update to 20020220.
- Reflect environment variables defined in pkgtools.conf properly.
  (Now ENV['PORTS_DBDIR'] is reflected properly)

  Reported by:	Mori Kouji <mori@tri.asanuma.co.jp>
2002-02-19 19:09:14 +00:00
Akinori MUSHA
c76e2dd505 Update to 20020218. No bugfixes, just a couple of improvements.
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.
2002-02-18 05:42:48 +00:00
Akinori MUSHA
80fe15d7b7 Remove an accidentally mingled debug print from portcvsweb(1).
Bump PORTREVISION.
2002-02-14 17:53:15 +00:00
Akinori MUSHA
b470af5478 Update to 20020213.1 which fixes the PKG_DBDRIVER problem introduced
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
2002-02-13 11:19:34 +00:00
Akinori MUSHA
03a588a8cd Repack 20020213 to slide the following change in.
- Make the experimental feature easier to try out.  Allow defining
  ENV['PKG_DBDRIVER'] in pkgtools.conf.

<ja>Irekaeru nara ima no uchi.. ;)</ja>
2002-02-13 03:48:20 +00:00
Akinori MUSHA
80c012f48e Update to 20020213.
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.
2002-02-13 03:06:05 +00:00
Akinori MUSHA
123c2a69f5 o Update to 20020205. The best release ever, I hope. :)
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.
2002-02-04 17:47:31 +00:00
Akinori MUSHA
d9cc8c645c Update the pkg_tarup dependency; misc/pkg_tarup -> sysutils/pkg_tarup. 2002-02-01 08:20:19 +00:00
Akinori MUSHA
9e010b246e Update to 20020128. This makes the second stage to more utilize the
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.
2002-01-27 23:22:14 +00:00
Akinori MUSHA
3736f8c32e Update to 20020126. Just one enhancement and one man page fix.
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).
2002-01-25 21:25:43 +00:00
Akinori MUSHA
a678c3596c Let net/ruby-uri and devel/ruby-timex retire, which have now been
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.
2002-01-25 21:04:54 +00:00
Dag-Erling Smørgrav
cbb91688d8 Fix the master port detection logic to correctly handle KDE ports.
Bump version to 2.6.3.
2002-01-24 10:11:43 +00:00
Akinori MUSHA
ee3b6d99a8 Update to 20020122.
- Add support for start/stop arguments to the startup script.

- Do not exit in subtask routines to let -CDP complete every task.
2002-01-22 08:08:59 +00:00
Dag-Erling Smørgrav
5f336a9945 Support dependencies that have backtick expressions in them, and fix a few
related nits.  Bump version to 2.6.2.
2002-01-21 00:21:41 +00:00
Akinori MUSHA
2d261c44b8 Update to 20020117.
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>
2002-01-16 17:53:23 +00:00
Akinori MUSHA
7411179f8f Update to 20020116.1.
- 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.
2002-01-16 10:38:53 +00:00
Akinori MUSHA
8b3cac8f4b Update to version 20020116. Only minor fixes have been made since the
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.
2002-01-15 20:15:09 +00:00
Akinori MUSHA
0f5ca5a16e portupgrade(1):
- 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!)
2002-01-03 20:17:05 +00:00