| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
with no INDEX entry.
|
| |
|
|
|
|
| |
directly to me.
|
| |
|
|
|
|
| |
starting with P,R,S
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
* Bugs fixes.
* A new utility - pkgdu. Display a disk usage for installed packages.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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)
|
|
|
|
| |
Minor bugs was fixed. Thanks to all reporters!
|
|
|
|
| |
Noted by: NAKAJI Hiroyuki
|
|
|
|
| |
A bugs fix release
|
|
|
|
|
|
|
| |
- When in task list is a port with IGNORE, portupgrade fails. Just ignore it now.
Reported by: Gerard <gerard@seibercom.net>,
Matthew Seaman <m.seaman@infracaninophile.co.uk>
|
|
|
|
|
|
|
|
|
|
|
| |
* many bug fixes
* now all dependencies run under portupgrade control
* run 'make config-conditional' and 'make config' with -c and -C options
PR: ports/116830, ports/115249
Reported by: clemens fischer <ino-news@spotteswoode.dnsalias.org>,
KOMATSU Shinichiro <koma2@lovepeers.org>,
and other
|
| |
|
|
|
|
| |
Reported by: many
|
| |
|
| |
|
|
|
|
|
| |
Pushed by: kris
Thanks to: az for a computer for tests
|
| |
|
| |
|
|
|
|
| |
Reported by: krion
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
devel/portcheckout -> ports-mgmt/portcheckout
devel/portlint -> ports-mgmt/portlint
devel/portmk -> ports-mgmt/portmk
devel/porttools -> ports-mgmt/porttools
misc/instant-tinderbox -> ports-mgmt/instant-tinderbox
misc/porteasy -> ports-mgmt/porteasy
misc/portell -> ports-mgmt/portell
misc/portless -> ports-mgmt/portless
misc/tinderbox -> ports-mgmt/tinderbox
security/jailaudit -> ports-mgmt/jailaudit
security/portaudit -> ports-mgmt/portaudit
security/portaudit-db -> ports-mgmt/portaudit-db
security/vulnerability-test-port -> ports-mgmt/vulnerability-test-port
sysutils/barry -> ports-mgmt/barry
sysutils/bpm -> ports-mgmt/bpm
sysutils/kports -> ports-mgmt/kports
sysutils/managepkg -> ports-mgmt/managepkg
sysutils/newportsversioncheck -> ports-mgmt/newportsversioncheck
sysutils/pib -> ports-mgmt/pib
sysutils/pkgfe -> ports-mgmt/pkgfe
sysutils/pkg-orphan -> ports-mgmt/pkg-orphan
sysutils/pkg_cutleaves -> ports-mgmt/pkg_cutleaves
sysutils/pkg_install -> ports-mgmt/pkg_install
sysutils/pkg_install-devel -> ports-mgmt/pkg_install-devel
sysutils/pkg_remove -> ports-mgmt/pkg_remove
sysutils/pkg_rmleaves -> ports-mgmt/pkg_rmleaves
sysutils/pkg_trackinst -> ports-mgmt/pkg_trackinst
sysutils/pkg_tree -> ports-mgmt/pkg_tree
sysutils/portbrowser -> ports-mgmt/portbrowser
sysutils/portconf -> ports-mgmt/portconf
sysutils/portdowngrade -> ports-mgmt/portdowngrade
sysutils/portcheck -> ports-mgmt/portcheck
sysutils/portmanager -> ports-mgmt/portmanager
sysutils/portmaster -> ports-mgmt/portmaster
sysutils/portscout -> ports-mgmt/portscout
sysutils/portsearch -> ports-mgmt/portsearch
sysutils/portsman -> ports-mgmt/portsman
sysutils/portsnap -> ports-mgmt/portsnap
sysutils/portsopt -> ports-mgmt/portsopt
sysutils/portupgrade -> ports-mgmt/portupgrade
sysutils/portupgrade-devel -> ports-mgmt/portupgrade-devel
sysutils/port-authoring-tools -> ports-mgmt/port-authoring-tools
sysutils/port-maintenance-tools -> ports-mgmt/port-maintenance-tools
sysutils/psearch -> ports-mgmt/psearch
sysutils/p5-FreeBSD-Portindex -> ports-mgmt/p5-FreeBSD-Portindex
sysutils/qtpkg -> ports-mgmt/qtpkg
textproc/p5-FreeBSD-Ports -> ports-mgmt/p5-FreeBSD-Ports
Repocopies by: marcus
|
|
|
|
| |
Reminded by: marck
|
|
|
|
|
|
| |
Fix a little (rarely appeared) problem with locking.
Reported by: Lowell Gilbert <freebsd-ports-local@be-well.ilk.org>
|
|
|
|
|
|
|
|
|
|
|
| |
* Raise an error when MOVED file has a wrong format instead of a weird
ruby error. (Reported by kris@FreeBSD.org).
* Fix a bug when -P always treated as -PP.
* Change PORT_UPGRADE environment variable with UPGRADE_PORT (contains
a package name for updating port) and UPGRADE_TOOL=portupgrade.
Discussed with skv@FreeBSD.org and DougB@FreeBSD.org.
|
|
|
|
|
|
| |
wiki is the same as wikitest but looks better.
Inspired by: developers@
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* Respect INDEXDIR after fetching INDEX (Andrew Pantyukhin <sat@FreeBSD.org>)
* Add --batch opition.
* Add --without-env-upgrade option.
* Remove -DPACKAGE_BUILDING (it was in fetch-only mode) because it's only
for build cluster, not users. (Pointed out by kris@FreeBSD.org)
* Add detection of stale lock files. They can stay if one of tools suddenly
terminated.
* Improve pkgdb -F - respect OPTIONS and pkgtools.conf settings.
|
| |
|
|
|
|
| |
Mostly bugs fixes release.
|
|
|
|
| |
Submitted by: yar
|
|
|
|
| |
- Fix MASTER_SITE_SUBDIR.
|
| |
|
|
|
|
| |
Version 2.1.5 is mostly bugfix of 2.1.4.
|
|
|
|
| |
I'd like to wait a repocopy but marcus seems will unaccessible for a week.
|
|
|
|
| |
Rebuilding the pkgdb <format:dbm_hash> in /var/db/pkg ... can't convert String into Integer
|
| |
|
|
|
|
|
|
| |
The bug caused count -D twice and look at it as -DD
Reported in: ports@
|
|
|
|
| |
Now it's PITA if many ports affected.
|
|
|
|
|
|
| |
It's exactly I meant.
Reported by: Larry Rosenman <ler at lerctr.org>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Add -e (--emit-summaries) option and show summary messages only when
the option defined or verbose mode is on. [1]
* Allow origins in ALT_PKGDEP. This announced in pkgtools.conf
but did not work really. [2]
* Run 'make config' before all operations unless -j (--jet-mode)
option specified. [3]
* Add lock on operations with pkgdb.db. Now you can safe run a few
portupgrade(1).
* Incorrectly calculated upgrade time when it is more 24 hours. [4]
* Other fixes and impovements.
PR: ports/99086 [4]
Reported by: Doug Poland <doug at polands.org> [3,4]
Requested by: many [1]
Submitted by: skv [2]
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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]
|
|
|
|
| |
Submitted by: Scott Allendorf <scott-allendorf at uiowa.edu>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
|
|
|
|
|
| |
PR: ports/93186
Submitted by: $self
Approved by: maintainer
|
|
|
|
| |
Approved by: portmgr (implicit)
|
|
|
|
|
| |
Approved by: krion@
PR: ports/88711 (related)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
| |
$(basename ${INDEXFILE}).db, e.g. INDEX-6.db. (requested by kris)
- Add SHA256.
PR: ports/89520
Submitted by: maintainer
|
|
|
|
|
|
|
|
| |
- fix PKG_ALTDEP does not work problem
PR: ports/54424
Submitted by: koma2@lovepeers.org (maintainer)
Approved by: bharat@menalto.com
|
|
|
|
|
|
|
| |
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)
|
|
|
|
|
| |
PR: ports/84278
Submitted by: KOMATSU Shinichiro <koma2@lovepeers.org> (maintainer)
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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)
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
|
|
|
|
|
|
| |
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)
|
|
|
|
|
|
|
|
|
|
|
|
| |
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)
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
--
Fix the startup script for 4.x.
Submitted by: Nicole Thurner <thurners -at- t-online.de>
|
|
|
|
| |
Submitted by: <Nicole Thurner <thurners -at- t-online.de>
|
|
|
|
|
|
|
|
| |
Reverse the condition to check if custom MAKE_ARGS is specified.
Submitted by: Max Laier <max@love2party.net>
D'oh!
|
|
|
|
|
|
|
| |
- Fix the startup script. (s/echo //)
- When INDEX is not found, try "make fetchindex" first, then try
"make index".
|
|
|
|
|
|
|
| |
I think I've been too long away from my ports work...
PR: ports/75468
Submitted by: Michael <mkuhn.nw 'at' web.de>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
directly to avoid core dump.
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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).
|
|
|
|
|
|
| |
pkgnames and caused portupgrade to fail.
Reported by: Palle Girgensohn <girgen@pingpong.net>
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
| |
|
| |
|
|
|
|
|
|
| |
that make index has got fast enough.
Suggested by: kris
|
|
|
|
|
|
| |
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...
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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>
|
|
|
|
|
|
|
|
| |
portsdb(1):
- COMMENTFILE is deprecated. Weird. I thought I committed these
changes long long ago.
Submitted by: Jean-Yves Lefort <jylefort@brutele.be>.
|
|
|
|
| |
Submitted by: Fritz Heinrichmeyer <Fritz.Heinrichmeyer@FernUni-Hagen.de>
|
|
|
|
| |
Reported by: many ;(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
Reported by: "Daniel M. Zimmerman" <dmz@tffenterprises.com>
|
|
|
|
| |
Reported by: Larry Rosenman <ler@lerctr.org>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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 ;)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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)
|
| |
|
|
|
|
|
|
| |
which sed(1) does not have a -E option.
Pointed out by: nork
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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).
|
|
|
|
| |
failed to delete a stale @pkgdep. (harmless except it didn't work)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- 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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
PR: 42722
Submitted by: anane
|
|
|
|
|
|
|
|
|
|
|
| |
- 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.
|
|
|
|
| |
to transfer distfiles to ftp.freebsd.org too often...
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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>
|
|
|
|
|
| |
beforeinstall target is somehow executed _after_ the realinstall
target.
|
|
|
|
| |
proceed with the transition.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- 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-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>
|
|
|
|
|
|
|
|
| |
portsclean(1):
-L: Fix wrong conditions, which were too conservative.
pkgdb(1):
Fix a wrongly placed token: s/next/return/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
portupgrade(1):
- Do not make (dist)clean and build in one invocation of make(1). The
latest change over bsd.port.mk broke it.
|
|
|
|
|
|
|
|
|
| |
portsclean(1):
- Improve -L/--libclean. Ability to delete duplicate libraries is
added.
portupgrade(1):
- Call portsclean -L at the end of each upgrade.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
Submitted by: Dan Peterson <danp@danp.net>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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".
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- 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.
|
|
|
|
|
|
| |
`portinstall category/portname', etc.)
Bump PORTREVISION.
|
|
|
|
|
|
| |
Bump PORTREVISION. (Sorry for non-zsh users ;)
Submitted by: Olivier Roux <skoot@club-internet.fr>
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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.
|
|
|
|
|
|
|
| |
- Reflect environment variables defined in pkgtools.conf properly.
(Now ENV['PORTS_DBDIR'] is reflected properly)
Reported by: Mori Kouji <mori@tri.asanuma.co.jp>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
Bump PORTREVISION.
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
- Make the experimental feature easier to try out. Allow defining
ENV['PKG_DBDRIVER'] in pkgtools.conf.
<ja>Irekaeru nara ima no uchi.. ;)</ja>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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).
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
- Add support for start/stop arguments to the startup script.
- Do not exit in subtask routines to let -CDP complete every task.
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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!)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
| |
- 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>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
| |
- portupgrade: Do not go fetch "Latest" packages unless -P is given
twice.
- Fix and improve wording in the manual pages.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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>
|
|
|
|
|
|
|
| |
Fix a recently caused problem where portupgrade might raise an error
during detecting obsoleted dependencies.
Reported by: Fritz Heinrichmeyer <jfh@jfh00.fernuni-hagen.de>
|
|
|
|
| |
Reported by: Jimmy Olgeni <olgeni@uli.it>
|
|
|
|
| |
Reported by: Masahide -mac- NODA <mac@clave.gr.jp>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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'.
|
|
|
|
|
| |
- Add portsclean -P/--pkgclean to clean obsolete package tarballs.
- Fix manpages a bit.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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!)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>]
|
|
|
|
|
|
|
|
|
|
| |
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>]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
| |
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)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>]
|
|
|
|
| |
Submitted by: olgeni
|
|
|
|
|
|
|
| |
`$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. ;)
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
portupgrade.1:
- Add two new sections: EXAMPLES and TIPS.
Suggested by: obrien
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
portupgrade:
- Fix a misbehavior when -s is specified, where it built each port
twice somehow. ;)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- 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.
|
|
|
|
|
|
|
|
|
|
| |
- 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>
|
|
|
|
| |
Reported by: "Li-lun Wang (Leland Wang)" <llwang@infor.org>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
| |
- 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>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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!
|
|
|
|
| |
Just include a typo fix and call it 20010823b.
|
|
|
|
|
|
|
|
| |
Reported by: David M. Heller <dheller1@rochester.rr.com>
- Replace another occurrence of /usr/local with ${LOCALBASE}.
- Bump PORTREVISION.
|
|
|
|
| |
Submitted by: Jimmy Olgeni <olgeni@uli.it>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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]
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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/
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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.
|
|
|
|
| |
Submitted by: many people
|
|
|
|
|
| |
- Include the hotfix.
- Unbreak `portversion -t'.
|
|
|
|
|
|
| |
ruby, instead of "/usr/bin/env ruby".
Requested by: OOTOMO Hiroyuki <wbhacker@tky3.3web.ne.jp>
|
|
|
|
| |
fails in error when one specifies -r and has an empty +REQUIRED_BY.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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 and fix documents.
- Make portsdb -U not imply -u.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.. ;)
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|