1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-07 06:40:06 +00:00
Commit Graph

237 Commits

Author SHA1 Message Date
Sergey Matveychuk
e238202b18 - Change MASTER_SITES. The project is hosted on SourceForge now. 2006-06-14 10:38:16 +00:00
Sergey Matveychuk
e8e4a3210b - Update to 2.1.3
o Add ALT_INDEX array to pkgtools.conf. The array holds additional
    INDEX files. Useful for local categories.
  o Add to pkgtools.conf a new dirrective: include_hash('glob').
    It downloads keys and values (splitted by '=>') from files
    coincided with 'glob' and returns a filled hash. The glob is
    related to PREFIX. [1]
  o Add a summary messages on each upgrade/install transaction:
    how many tasks and how many task done. [2]
  o Make portupgrade(1) with -D option really remove a broken distfile.
    But it works only if FETCH_CMD set to use fetch(1) (it's default). [3]
  o Bugs fixes

Requested by:	skv [1]
		netchild [2]
		Andriy Gapon <avg at icyb.net.ua> [3]
2006-06-11 12:00:06 +00:00
Sergey Matveychuk
03b02cf7ce - Fix includeing ldconfig_compat
Submitted by:	Scott Allendorf <scott-allendorf at uiowa.edu>
2006-06-09 20:19:51 +00:00
Sergey Matveychuk
f07758714f - Update to 2.1.2
o Really fix *_rc_scripts. The last fix was uncomplited.
  o Set both make argument and environment variable to PORT_UPGRADE=yes.
    It makes possible a port or a package (via install/deinstall scripts)
    to detect if it builds/installs/deinstalls under portupgrade(1) [1]
  o Add to pkgtools.conf a new directive: include_eval('file')
    The file will included and evaluated in the place where encountered.
    The file path looking inside of PREFIX. [2]
  o Add to pkgtools.conf ALT_MOVED. The array holds alternate MOVED file.
    E.g. for files in EXTRA_CATEGORIES. [3]
  o Allow install port by origin. E.g. portinstall lang/ruby18
  o Make pkgdb offer install a stale dependency before selecting it from
    installed. [4]

- Add own mirror to prevent delay while distfile appears on MASTER_SITE_LOCAL.

Requested by:	skv [1,2,3], kris [4]
2006-06-07 10:30:59 +00:00
Sergey Matveychuk
07816a2f09 - Update to 2.1.1
o Fix -O that should force ignoring dependency errors,
    but really did not work [1]
  o Add PKG_BACKUP_DIR environment variable where specified
    a directory where will keep saved packages (-b).
    Default: PKG_PATH (PORTSDIR/packages/All) [2]
  o Add MAKE_ENV in pkgtools.conf that is like MAKE_ARGS but
    allows to set environment variables for ports [3]
  o Fix pkg_fetch(1) to guess a right source directory for
    download (All or Latest). It works in much more cases now [4]
    And make a notice for using of '@' in package name more clean.
  o *_rc_scripts internal procs don't recognize RC-scripts without .sh.
    It's wrong for 6.0+ [5]
  o Fix pkgdb -s [6]
  o Add firefox in a browser list in portcvsweb(1)
  o Revive NEWS file

PR:		ports/56301 [1]
		ports/81454 [2] (based on)
		ports/92896 [3]
		ports/94054 [4]
		ports/95775 [5]
		ports/96832 [6]
Reported by:	Roman Neuhauser <neuhauser at sigpipe.cz> [1]
		Fernan Aguero <fernan at iib.unsam.edu.ar> [3]
		Andrew Webster <awebster at connectalk.com> [4]
		Rong-En Fan <rafan at infor.org> [5]
		Richard Brooksby <rb at ravenbrook.com> [6]
Submitted by:	KOMATSU Shinichiro <koma2 at lovepeers.org> [2]
2006-06-04 16:42:35 +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
Kris Kennaway
0e29aa754a Try to clean up lib/compat and lib/compat/pkg at deinstall.
Approved by:	portmgr (implicit)
2006-02-26 00:05:41 +00:00
Edwin Groothuis
508b8d82f4 Replace ugly "@unexec rmdir %D... 2>/dev/null || true" with @dirrmtry
Approved by:    krion@
PR:             ports/88711 (related)
2006-01-22 03:01:03 +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
Norikatsu Shigemura
e81a09cb91 A happy new year updated to 2.0.0.
(1) Change the versioning scheme of portupgrade.
    portupgrade now becomes 2.0.0!

(2) Add FreshPorts support to portcvsweb(1).
    You can view CVS history via FreshPorts instead of CVSweb
    by using "portcvsweb -F". See the man page of portcvsweb(1) for details.

(3) If the change of the origin is written in MOVED,
    portupgrade reads and chases it.
    You no longer need to supply the origin of the new pkg by "-o" option.

    Example:

        When ftp/wget-devel is moved to ftp/wget, previously you had to run,

	    % portupgrade -o ftp/wget wget

	Now, just run

	    % portupgrade wget

	and portupgrade will do what you want to do.

(4) Try to guess the pkg to be upgraded, when no pkgname is supplied
    as a command line argument.
    This can be done only when the current directory is under $PORTSDIR.

    Example:

	Running

	    % cd /usr/ports/ftp/wget
	    % portupgrade

	will upgrade ftp/wget.

(5) The frequency of INDEX generation on official site is now sufficient,
    recommend to run "portsdb -F" (fetch INDEX from official site)
    instead of "portsdb -U" (make INDEX by yourself) in portsdb(1). [1]

PR:		ports/91164
Submitted by:	KOMATSU Shinichiro <koma2@lovepeers.org> (maintainer)
Pointed out by:	Enrique Matias <cronopios at gmail dot com> [1]
2006-01-01 15:43:35 +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
22571d20fe - sysutils/portupgrade: add option for BDB4:
(1) Do not change default dependency (depend on ruby-bdb1),
     since ruby-bdb (BDB >= 2) support is not so tested.
 (2) Thus, no PORTREVISION bump.

- a little Makefile change for portlint clean

PR:		ports/82000
Submitted by:	Alexander Novitsky <alecn@server.v42of.icc-vvd.ru>
Reviewed by:	KOMATSU Shinichiro <koma2@lovepeers.org> (maintainer)
2005-06-29 08:03:30 +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
Daichi GOTO
a493320adb Change maintainership
- change portupgrade-port-maintainership to KOMATSU Shinichiro-san
    <koma2@lovepeers.org>

    knu gave me approval to change portupgrade-port-maintainership to
    KOMATSU-san.  He is busy attending to his work. He gave me approval to
    change some of his pr's responsible to me. I'll get work around
    portupgrade pr with KOMATSU-san.

Submitted by:	koma2@lovepeers.org
Approved by:	knu
2005-06-22 05:19:36 +00:00
Florent Thoumie
19679d50d0 - Add perl dependency because it's used by portsdb.
PR:		ports/64650 [1], ports/69097 [2]
Submitted by:	David Israelsson <david@israelsson.org> [1],
		James Snow <snow@teardrop.org>
Approved by:	maintainer timeout (1 year)
2005-06-05 23:49:17 +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
bb4bc64746 Oops, I forgot to commit Makefile..
--

Fix the startup script for 4.x.

Submitted by:	Nicole Thurner <thurners -at- t-online.de>
2004-12-28 17:52:08 +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
d90395ae3d Update to 20041226.
Reverse the condition to check if custom MAKE_ARGS is specified.

Submitted by:	Max Laier <max@love2party.net>

D'oh!
2004-12-25 21:17:06 +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
Akinori MUSHA
46edc73a84 Apply a patch to avoid "undefined method `each' for nil:NilClass"
error when such configuration variable as MAKE_ARGS, typically
BEFORE_DEINSTALL is not defined.

Reported by:	krion, Tsurutani Naoki <turutani@scphys.kyoto-u.ac.jp>
2004-07-02 04:23:19 +00:00
Akinori MUSHA
8f484b7d54 Update to 20040701. New distfile.
portupgrade:
  - Make -PP/--use-packages-only work better, just as I originally
    intended.  Now packages are correctly identified using
    pkg_info(1), "LATEST_LINK" files are also properly detected.
    Related informational messages have also been improved.

    It turned out that the LATEST_LINK/NO_LATEST_LINK detection was
    broken long ago and hasn't been working for long.

pkg_fetch(1):
  - Properly rename a "latest link" file with a full package name with
    version part.

pkgtools.conf(5):
  - Improve and unify the method for pattern matching in MAKE_ARGS,
    BEFOREBUILD, BEFOREDEINSTALL and AFTERINSTALL variables.

    This should fix some cases where it looks like MAKE_ARGS entries
    are ignored.
2004-07-01 04:05:16 +00:00
Akinori MUSHA
957f9e448a Oops, the previous patch was bogus. Sorry. 2004-06-22 04:09:43 +00:00
Akinori MUSHA
67b44cc4ca Support the new, extended INDEX format. 2004-06-21 17:38:48 +00:00
Akinori MUSHA
4d9be12a2c Update to 20040529.
overall:
  - Update Copyright years.
  - Apply massive message improvement. (I hope..)

pkgtools.conf(5):
  - pkg_site_mirror(): Use pointyhat.FreeBSD.org instead of bento and
    beta.

portupgrade(1):
  - Indicate some pieces of information on what is going on in the
    process title.

portversion(1):
  - Make a generated script (with -c) accept additional arguments for
    portupgrade(1).
2004-05-29 04:12:20 +00:00
Akinori MUSHA
1b5b1d26d5 Fix a stupid bug introduced by the last update, which destroyed
pkgnames and caused portupgrade to fail.

Reported by:	Palle Girgensohn <girgen@pingpong.net>
2004-03-28 22:40:25 +00:00
Akinori MUSHA
3161161d7d Update to 20040325.
- Ignore padded 0's in version comparison.

  This fixes a bug 2.00 being wrongly regarded as equal to 2.0.2.

- Show a summary of how many packages were upgraded, ignored, skipped
  and failed after listing results.

  Requested by: netchild
2004-03-24 21:54:25 +00:00
Akinori MUSHA
523f98163a Update to 20040208. (Just repacked to roll up recent patches) 2004-02-08 08:38:31 +00:00
Akinori MUSHA
ca2acc4c1c Fix a long-standing silly bug in uninstall_pkg(). 2004-02-08 08:18:30 +00:00
Akinori MUSHA
4bb4e26f2b Make portsdb -U use the canonical way to make a ports index file now
that make index has got fast enough.

Suggested by:	kris
2004-02-07 08:56:58 +00:00
Akinori MUSHA
2e991b1aa5 Add a patch to make portupgrade just use stdout/stderr redirection to
keep build logs rather than calling script(1) when stdin is not a tty.

I wonder if this works against the portupgrade-from-cron problem...
2004-01-31 17:15:13 +00:00
Akinori MUSHA
38774b2ac7 Update to 20040113, a small maintenance release.
portsdb(1)
  - Follow ports intrastructure changes wrt build-time dependency --
    now portsdb -U properly picks EXTRACT_DEPENDS so they appear build-time
    dependency. (Thanks to schweikh)

misc.
  - Fix typos in documentation.  I seem to be unable to spell "pacakge"
    correctly, being a portmgr.  Or was it "pakcage" ?  Anyway, it was
    fortunate that I wasn't a packge manager.
2004-01-14 07:23:19 +00:00
Akinori MUSHA
f2bf983754 Update to 20030723. Consider this as a minor update.
- If pkg_* is found in $PREFIX/sbin, use them instead of ones in
  /usr/sbin. (regardless of the value of PATH)

- pkg_fetch(1): Some servers like bento transfer packages files
  uncompressed, so add a workaround for this.  They are automatically
  recompressed.

- Get -q to work properly again.

- As the MOVED file is getting bigger and bigger, do not cache all the
  entries in memory but look it up every time needed.

- Show how to specify multiple arguments in one MAKE_ARG entry.

  FreeBSD PR:	ports/54631
  Submitted by:	Bruce M Simpson <bms@spc.org>
2003-08-13 10:49:37 +00:00
Akinori MUSHA
477059d80e Update to 20030427. New tarball.
portsdb(1):
- COMMENTFILE is deprecated.  Weird.  I thought I committed these
  changes long long ago.

  Submitted by:	Jean-Yves Lefort <jylefort@brutele.be>.
2003-04-26 21:31:11 +00:00
Akinori MUSHA
2a999dfad0 Satisfy the latest ruby 1.8 more.
Submitted by:	Fritz Heinrichmeyer <Fritz.Heinrichmeyer@FernUni-Hagen.de>
2003-04-22 11:38:19 +00:00
Akinori MUSHA
a211d19959 Add a patch to fix "undefined local variable" error.
Reported by:	many ;(
2003-04-22 08:59:21 +00:00
Akinori MUSHA
80db4951b8 Update to 20030422. This is a maintenance release.
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.
2003-04-22 06:42:27 +00:00
Akinori MUSHA
d74c4dc3c0 Fix an error handler typo so it fails gracefully. 2003-03-28 09:52:25 +00:00