Commit graph

75 commits

Author SHA1 Message Date
Sergey Matveychuk
58fd1ed486 - A workaround for a null string problem with -R option
Submitted by:	John Rumsey <rumseyj at rumsey.co.nz>
2009-07-21 20:09:17 +00:00
Sergey Matveychuk
375ea73578 - After portversion get -F option, -v stops showing full packages names.
Fix it.
2009-04-09 11:44:48 +00:00
Sergey Matveychuk
6446ec02df - A patch to fix fetching of packages problem. 2009-03-31 16:03:36 +00:00
Sergey Matveychuk
e78b871ce1 - Update to 2.4.6
* Many bugs was fixed
  * a new pkgdu utility shows installed packages disk usage

PR:		many
2008-07-16 20:36:49 +00:00
Sergey Matveychuk
770dfbe40d - Remove code that gather not installed depends. It makes more problems
than solves.

Discussed with:	pav
2008-02-11 16:17:39 +00:00
Sergey Matveychuk
bb9070e754 - Fix a crash that caused sometimes when -R option specified.
Reported by:	pav
2008-02-11 13:50:27 +00:00
Sergey Matveychuk
2870cafb79 - Upgrade both ports to 2.4.3
* Change a legacy part of code for gathering dependecies. It fixes
    situation when some depends ports could be updated even when it
    was up-to-date. As a result I added another check for -R option.
  * Fix a wrong condition in portsclean. Now -L option works again.
  * Change a semantic for -q option. Now it means 'quiet'. Don't
    show a message when -N specified and there is an already installed
    package. (Made for DesktopBSD).

Reported by:	pav, Peter Hofer (DesktopBSD)
2008-02-10 23:59:20 +00:00
Sergey Matveychuk
1e49370b9c - When -o specifised, gather depends for specified origin.
- Just ignore a package if there is no port directory exists. A correct way
  for users is to place the ports in HOLD_PKGS in pkgtools,conf, but
  they did not. So it makes my life a little easy.
2008-02-10 12:18:00 +00:00
Sergey Matveychuk
07fb60054d - Update to 2.4.2.
* Many bugs fixed (thanks to all reporters).
  * Semantic for -c and -C has changed. -c runs 'make config-conditional'
    and -C 'make config' (forced config).
  * All ports now runs under portupgrade/portinstall control.
2008-02-07 14:38:18 +00:00
Sergey Matveychuk
f7f6bf4ae2 - A patch from HEAD: when gcc installed, some libraries may be conflicted
with system ones. portsclean -Li ask to remove them. No removes by
  default, but we don't want an user remove system libraries just press 'y'
  in portscleanup -Li.

PR:		ports/116830
Reported by:	clemens fischer <ino-news at spotteswoode.dnsalias.org>
2008-01-08 12:33:38 +00:00
Sergey Matveychuk
65b5209a90 - Update to 2.3.1. Many people test it and it looks good.
To upgrade back from portupgrade-devel use the command:
  portupgrade -o ports-mgmt/portupgrade portupgrade-devel
2007-07-03 11:13:38 +00:00
Sergey Matveychuk
c6bebc4f5e - Remove the last patch. This fix makes other troubles.
Reported on:	ports@
2007-03-23 09:31:34 +00:00
Sergey Matveychuk
e5266e2a29 - Fix a long standing bug when shelljoin() function wrong placed ""
when more than one variables (WITH_*, WITHOUT_*) passed.
2007-03-02 20:10:08 +00:00
Sergey Matveychuk
72e611304a - Ignore bsdpan- pseudo ports.
- Add a note about ports with suffixes (e.g. -nox11)

Reported by:	David Morgan <morgad_AT_eclipse.co.uk>,
		Philip Kizer <pckizer_AT_nostrum.com>
2007-03-02 07:46:50 +00:00
Sergey Matveychuk
a48c576322 - Update to 2.2.6 version.
An unpleasant bug was fixed when pkgdb could accidently remove some
  dependencies in +CONTENTS files. It's recomented to run pkgdb -L once
  after upgrade to fix dependencies list. See UPDATING file.

Reported and tested by:	Randy Pratt <bsd-unix_AT_earthlink.net>
2007-03-01 09:09:01 +00:00
Sergey Matveychuk
803001884f - Fix after moving to a new category. 2007-02-05 07:29:46 +00:00
Sergey Matveychuk
d9b5e55088 - misc-depends targed was removed from bsd.ports.mk. Don't use it anymore.
PR:		ports/108662
Submitted by:	Mark Evenson<mark.evenson AT gmx.at>
2007-02-01 18:43:48 +00:00
Sergey Matveychuk
55034d0a60 - Fix brackage after ports/Makefile 1.97 was committed 2007-02-01 07:23:39 +00:00
Sergey Matveychuk
379dd8e3bb - Update to 2.2.2. New stable version.
Most visible changes are:
  * Database files locking. Only one process can write to them
    in the same time.
  * pkgdb -F is more smart now and takes OPTIONS, make.conf and
    pkgtools.conf settings into account.

  Moreover:
  * Many bugs fixed.
  * Many code refactored.
2006-11-21 17:17:41 +00:00
Sergey Matveychuk
2ace452a38 - Fix descriptions in pkgtools.conf to be obviouslier. [1]
- Fix s pointyhat URL for package direcories.

PR:		ports/102417 [1]
Reported by:	Ryan Wehler <mindflux98@gmail.com>
2006-08-25 12:46:50 +00:00
Sergey Matveychuk
9a6aae0de8 - Update to 2.1.3.3.
A few fixes merged from developing version, patches integrated.
2006-08-23 10:02:46 +00:00
Sergey Matveychuk
560d04ceff - Make fetch(1) quiet when STDOUT is not a tty (as it was before).
PR:		ports/101341
Requested by:	Tsurutani Naoki <turutani@scphys.kyoto-u.ac.jp>
2006-08-09 17:17:22 +00:00
Sergey Matveychuk
5cc280614a - Fix a bug that caused incorrect output-processing in second-party soft.
Obtained from:	Kport
2006-07-23 15:08:08 +00:00
Sergey Matveychuk
8e4d616b11 - Fix a bug when values of -M was ignored.
Submitted by:	John E Hein <jhein@timing.com>
2006-07-12 16:21:32 +00:00
Sergey Matveychuk
4df325cdc9 - Fork a stable branch.
It's exactly like 2.1.3 but without summary messages and
  fixed bug when BDB4 was defined but tried only bdb1 driver and
  fall back to dbd driver.
- Add an option WITH_BDB1. Both BDB1 and BDB4 options can be off.
  Ruby dbd driver will use in the case.
2006-06-30 10:06:53 +00:00
Sergey Matveychuk
e775e7e95c - Roll back to stable 2.1.1 version.
I'd like to wait a repocopy but marcus seems will unaccessible for a week.
2006-06-19 12:41:58 +00:00
Sergey Matveychuk
34ff7dab0c - Fix parameter in DBM.open(). It caused the message:
Rebuilding the pkgdb <format:dbm_hash> in /var/db/pkg ... can't convert String into Integer
2006-06-19 09:54:18 +00:00
Sergey Matveychuk
cb37128c50 - Real fix of the last problem. 2006-06-19 07:53:56 +00:00
Sergey Matveychuk
459dd22315 - Work around for a bug in options parser.
The bug caused count -D twice and look at it as -DD

Reported in:	ports@
2006-06-19 07:33:35 +00:00
Sergey Matveychuk
17964f133f - Disable 'make config' feature. It should be implemented another way.
Now it's PITA if many ports affected.
2006-06-18 19:48:46 +00:00
Sergey Matveychuk
0d0640d075 - Quick fix: change 'make config' with 'make config-conditional'.
It's exactly I meant.

Reported by:	Larry Rosenman <ler at lerctr.org>
2006-06-18 18:27:58 +00:00
Sergey Matveychuk
621c94e5dd - Take the port
- Update to 2.1.0
  o rewrite version checking. Now it's compliant with pkg_version(1) algorythm
  o fix shebangs in test/*
  o add test in test_pkgversion.rb from test-pkg_version.sh
  o fix test_pkgdb.rb
  o fix pointyhat URL in pkgtools.conf and pkgtools.rb
  o make comparisons when updates from packages. It compared package names
    instead versions. It gives a weird results when port was renamed
    (eg. mozilla-firebird -> firefox) [1]
  o don't show a warning about origin changing when origins are the same. [2]
    It rids us from messages like:
    Package origin of 'pan' has been changed: 'news/pan' -> 'news/pan'

PR:		ports/62990 [1], ports/98153 [2]
Submitted by:	Leland Wang <llwang at infor.org> [1]
		tobez [2]
Approved by:	maintainer (silence for a month, no activity seen for 4 monthes)
		daichi (blessed)
		ports (silence)
		a number open PRs from 2003 year
Inspired by:	az
2006-06-02 05:36:06 +00:00
Florent Thoumie
128460e57c - Convert to USE_LDCONFIG.
PR:		ports/93186
Submitted by:	$self
Approved by:	maintainer
2006-05-29 17:45:34 +00:00
Edwin Groothuis
69ec329aa4 sysutils/portupgrade: Fix yet another infinite loop.
Check and avoid infinite loop when MOVED has an entry such as:

	    games/scummvm|emulators/scummvm|2004-04-06|new category
	    emulators/scummvm|games/scummvm|2004-04-13|new category

	    (games/scummvm -> emulators/scummvm -> games/scummvm -> ...)

	Reported by: Bohdan Horst <nexus at hoth dot amu dot edu dot pl>

PR:		ports/91402
Submitted by:	KOMATSU Shinichiro <koma2@lovepeers.org>
2006-01-07 01:04:28 +00:00
Norikatsu Shigemura
879e335dc3 Update to 2.0.1.
* portversion(1) also reads MOVED and trace origin change,
  and, when invoked with "-v", displays the new origin.

  Example:

      % portversion -v screen
      screen-4.0.2_2   <  needs updating (port has 4.0.2_3) (=> 'sysutils/screen')

* Add "--ignore-moved" to portupgrade(1) and portversion(1).
  When invoked with this option, both programs totally ignore MOVED.
  If you encounter strange behaviour of these programs, try this out.

* Add IGNORE_MOVED option to pkgtools.conf.
  This can be used to selectively ignore MOVED by pkgs.
  See pkgtools.conf.sample for details.

* Keep the order of MOVED entries, and do not trace back to old entries.
  Previously, when encounters the following entries,

	editors/emacs|editors/emacs19|2004-03-20|emacs 19.x moved to a non-default port location
	editors/emacs21|editors/emacs|2004-03-20|emacs 21.x moved to default port location

  portupgrade traces as "editors/emacs21" -> "editors/emacs" -> "editors/emacs19".
  I thought this behavior should not be what we want to, so added this change.

PR:		ports/91272
Submitted by:	KOMATSU Shinichiro <koma2@lovepeers.org> (maintainer)
2006-01-03 16:57:46 +00:00
Edwin Groothuis
1d2994d56b Problem with portupgrade 2.0
Thank you for reporting. I also discovered this problem a few hours ago.

    The source of this trouble is that the following line exists in MOVED,

    lang/php4|lang/php4|2003-05-22|re-separated from www/mod_php4

    where "moved from" and "moved to" is the same, but portupgrade
    does not check this case and infinite loop occurs.

    Fix to this problem will be in the next portupgrade release,
    but in the meanwhile, whould you commit the following patch,
    please?

PR:		ports/91209
Submitted by:	KOMATSU Shinichiro <koma2@lovepeers.org>
2006-01-02 11:03:25 +00:00
Edwin Groothuis
99dbdd022e sysutils/portupgrade: fix the problem that portupgrade sometimes runs slow, and bump PORTVERSION to 20051204.
(1) For years, I have experienced that portupgrade sometimes
	runs very slow.  After some investigation, I found that
	"pkgdb -aF" is invoked from portupgrade or other programs
	(such as portversion) without having sufficient privilege
	to modify /var/db/pkg/, and that error is not caught by the
	caller program, and "pkgdb -aF" is invoked repeatedlly.

	So, I fixed the following things:

	- When pkgdb internally invoked from other program exits
	  with error, make the caller program also exit with error.

	- Display the error messages of pkgdb that run internally
	  from other program.

	When portupgrade or other programs die with the following error,

	    ** You do not own /var/db/pkg. (use -f to force or run as root)
	    Command failed [exit code 1]: /usr/local/sbin/pkgdb -aFQ

	please run "pkgdb -aF" as the user that owns /var/db/pkg (usually root).

	(2) Make new tarball that contains the above fix and all
	patches in files/.  Bump PORTVERSION to 20051204 and change
	MASTER_SITES.

PR:		ports/89917
Submitted by:	KOMATSU Shinichiro <koma2@lovepeers.org>
2005-12-04 06:39:12 +00:00
Volker Stolz
095db66735 - Change the name of the ports database file (INDEX.db) to
$(basename ${INDEXFILE}).db, e.g. INDEX-6.db. (requested by kris)
- Add SHA256.

PR:		ports/89520
Submitted by:	maintainer
2005-11-25 15:28:37 +00:00
Daichi GOTO
286429f602 fix: ports/54424 problem
- fix PKG_ALTDEP does not work problem

PR:		ports/54424
Submitted by:	koma2@lovepeers.org (maintainer)
Approved by:	bharat@menalto.com
2005-10-19 07:47:48 +00:00
Florent Thoumie
8c919ec678 - Fix portsdb issue.
Reported by:	Igor Pokrovsky <ip@doom.homeunix.org>
Patched by:	KOMATSU Shinichiro <koma2@lovepeers.org> (maintainer)
Tested by:	Igor Pokrovsky <ip@doom.homeunix.org>
Approved by:	portmgr (krion)
2005-08-02 09:06:38 +00:00
Renato Botelho
12b59934e5 Pass full path to pkg_{add,info} invoked from portupgrade.
PR:		ports/84278
Submitted by:	KOMATSU Shinichiro <koma2@lovepeers.org> (maintainer)
2005-07-29 16:34:48 +00:00
Daichi GOTO
b760ebecca sysutils/portupgrade: fix minor documentation issues
fix minor documentation issues with the portsclean(1) manpage.
1.  In the SYNOPSIS, the -L option is excluded.
2.  In the description for the -Q option, an example of the -QQ option
    is not given and since the other descriptions do this,
    it looks nicer and is easier to read.

PR:		ports/82666
Submitted by:	KOMATSU Shinichiro <koma2@lovepeers.org> (maintainer)
Pointed out by:	Jason E. Hale <jhale@bluebottle.com>
2005-06-26 17:22:58 +00:00
Simon L. B. Nielsen
13dbf6a820 - Unbreak handling of updated pkgdb.db so it is not regenerated for
every run, which also makes portversion(1) works for non-root users
  again.  This is done by simply having the flag file in /var/db/
  (thanks to pav for the suggestion).
- While here anyway, fix some make warnings during install on FreeBSD 6.

PR:		ports/81088
Reported by:	many
Tested by:	Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp>
Approved by:	erwin (mentor)
2005-05-23 11:30:17 +00:00
Simon L. B. Nielsen
2a6230f941 Fix and document insecure temporary file handling in portupgrade.
Security:	CAN-2005-0610
Security:	http://vuxml.FreeBSD.org/22f00553-a09d-11d9-a788-0001020eed82.html
Approved by:	erwin (mentor), maintainer timeout
OK'ed by:	portmgr
Reviewed by:	nectar
2005-04-12 08:24:48 +00:00
Akinori MUSHA
61a77c177d Fix the startup script for 4.x.
Submitted by:	<Nicole Thurner <thurners -at- t-online.de>
2004-12-28 15:18:02 +00:00
Akinori MUSHA
cbda76514e Update to 20041225.
- Fix the startup script. (s/echo //)

- When INDEX is not found, try "make fetchindex" first, then try
  "make index".
2004-12-25 16:01:39 +00:00
Akinori MUSHA
5d77d5fc37 Fix the startup script.
I think I've been too long away from my ports work...

PR:		ports/75468
Submitted by:	Michael <mkuhn.nw 'at' web.de>
2004-12-25 15:45:26 +00:00
Akinori MUSHA
05bc902eec Update to 20041224.
portsdb(1):
- Add a -F flag, which calls make fetchindex internally to
  update the ports index file.

portupgrade(1):
- Make -fP properly reinstall an installed package using a binary
  package.

- Do not use a binary package when custom MAKE_ARGS or -m option is
  defined, unless -PP is specified.

portsclean(1):
- -L: Make sure that a library does not shadow itself.

misc.:
- RcNG'ify the startup script.

- Do not use Object#class which is obsolete in Ruby >=1.8.
2004-12-23 20:18:12 +00:00
Akinori MUSHA
463ee95f1c Add a patch to read the index file via sort(1) instead of reading
directly to avoid core dump.
2004-07-12 16:12:47 +00:00
Akinori MUSHA
be40c29b61 Fix a bug with -P when there are more than one binary package file for
a package to install or upgrade.

PR:		ports/68598
Submitted by:	Victor Prylipko <vic@liniya.ru>
Bug traced by:	Andrew Bliznak <andrew@ort.lviv.net>
2004-07-06 19:32:53 +00:00