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.htmlhttp://www.tuxedo.org/~esr/BROWSER/
- Remove ugly do-configure and use Makefile.FREEBSD as the Makefile
for the program
- Add do-install target
- Remove COPYING from installing into docs directory
(as if we dont got enough copies of the GPL floating around)
- Sort pkg-plist
PR: 29780
Submitted by: MAINTAINER
- 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.
* cfengine deadlocking in the resolver due to being linked against libc_r
* cfd issuing 'ioctl: No such network device' whenever it is invoked.
change maintainer email
add more docs
Patches obtained from Michael Kyle <mike@rainc.com>
PR: 29649
Submitted by: MAINTAINER
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.
* All patches except sysutils/kdeadmin/files/patch-rpmMessages.c:
- Either obsoleted or merged into KDE.
* All pkg-plists:
- Huge diffs are due to mass conversion from static HTML pages
to XML/XSL versions.
* audio/kdemultimedia2:
- aRts + Noatun, etc. now work and play MP3s et al properly,
using the mpg123 aRtsplugin. Remove mpeglib[,_artsplug]
from compile.
* converters/kdesupport2:
- Obsolete. No longer used in this version of KDE.
* deskutils/kdepim:
- Use autoconf and account for brokenness in the configure
script by replacing invocations of INSTALL under libical
with the proper incantations.
- Per David O'Brien's request, move libimap to libkimap;
this was performed by Rik Hemsley <rikkus@kde.org>.
* devel/kdesdk:
- New module with some helpful tools. One in particular that
seems demanded is ``kbabel'', which, as I've been told, is
a translator's wet dream.
- Workaround dumb problem in kbabel's libgettext (which I could
not figure out how to remove) by replacing its error() with
errc(). KBabel seems to run fine with this patch.
* devel/kdevelop:
- Fix lame check for libkdeui.so.* by replacing it with just
a check for libkdeui.so. It's been/being removed from
kdevelop after 2.2.
* editors/koffice:
- Fix kivio compile errors by substituting in PTHREAD_LIBS
in the correct place. Compensate for kivio's dependency
on pthreads by changing kivio to use LD_PRELOAD=/usr/lib/libc_r.so
in kivio.desktop.
* games/kdegames2:
- Some new games.
* graphics/kdegraphics2:
- Fix link errors in libkscan and kamera where they
require gettext (ie: add -lintl).
- Fix compile error in kamera.cpp which is dependent on a
correctly done gphoto2.. of course, this will only help
people who've manually installed gphoto2 themselves.
* net/kdenetwork2:
- Mimelib was moved here (reason for removal of kdesupport2).
* misc/kdeaddons:
- New module to FreeBSD ports; some simple addons for KDE2.
Suggested by Lauri Watts <lauri@kde.org>.
* misc/kdeutils2:
- Added a couple manpages.
* x11-clocks/kdetoys2:
- Some new apps.
* sysutils/kdeadmin:
- Remove kuser from compile because it has some problems. ;\
* x11/kdelibs2:
- Add libFAM dependency to help people who run FAM; FAM
increases the overall desktop responsiveness.
Submitted by Lauri Watts <lauri@kde.org>.
- Add CUPS dependency to bring in KDE's new print system.
- Add bzip2/libxml2 dependencies to support the new help kioslave.
- Disable installation of libltdl stuff to prevent conflicts
with other stuff. Submitted by wjv.
- Add pkg-req script to avoid conflicts with kdelibs11; add
to Makefile too. Submitted by benno.
- Be sure to remove the pth header conflicts stuff from the
arts/mcop_mt section.
- Fix problem with configure trying to find -lfam in the
wrong place.
- Remove kspell and api subdirs from doc; we don't need them,
and there are problems trying to build/install them.
Submitted by Lauri Watts <lauri@kde.org>.
* x11/kdebase2:
- Solve link permissions problem by changing the modes on
files installed by kdesktop/init/Templates to 644.
Submitted by Jim Durham <durham@w2xo.pgh.pa.us>.
* x11/kde2:
- Bump version; no other changes.
Special thanks to Lauri Watts <lauri@kde.org> for helping me test
packages generated by these changes on a virgin system. I believe
that this is the best-tested update I've ever done for KDE, and it
really shines this time around.
I just noticed there are a couple other PRs in the PR db that need
to be addressed. I will take care of those by tomorrow. Sorry...
PR: 22735, 28549
Blanket approval by: demon (kdesdk, kdevelop)
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..)
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]
o re-phrase PKGMESSAGE and typo fix: PREFIX -> /usr/local
o gracefull install/deinstall of a default configuration file
PR: 28917
Submitted by: MAINTAINER,
Karaszi Istvan <raszi@bigfoot.com>
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.. ;)
changing the modes on several directories to 2755.
Guess I should have noticed this at my first installworld
after testing this port. Bad me, no cookie.
Submitted by: bento
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.
o Be more graceful with install/deinstall: handle situation
where man/ru_RU.KOI8-R exists prior to installation of this port,
i.e., it cannot be a symlink
o Protect configuration file with perms 0400
This is a followup commit to the following PR
PR: 29024
o PREFIX safeness
o hier(7) police: share/ipa/examples -> share/examples/ipa
o better deinstall:
- remove all pending directories
- more graceful removal of startup files
o deploy BSD_INSTALL_* var where appropriate
PR: 29024
Submitted by: maintainer
o LIB_DEPENDS on gdbm
o Better deinstall handling
o Several port style changes
o Add both WWW and Author tags
PR: 28799
Submitted by: Alec Wolman <wolman@cs.washington.edu>
Approved by: maintainer
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.
have been made to the existing utilities)
pkg_deinstall: This is a package deinstaller with wildcards and
dependency recursion support.
pkg_glob: This is a package glob expander with wildcards and
dependency recursion support.
2001-07-14 17:05 knu
* misc/zsh/: _pkgdepfix, _portupgrade, _portversion: Improve zsh
compdefs.
2001-07-14 16:40 knu
* portupgrade.1: Fix manpage.
[Submitted by: Sean Chittenden <sean@chittenden.org>]
2001-07-03 14:26 knu
* pkgdepfix.1, portsdb, portsdb.1, portsdb.rb, portupgrade.1:
Introduce a new environment variable PORTS_DBDIR, which specifies
an alternative ports database directory. This is useful when
/usr/ports is on a readonly filesystem.
[Requested by: Makoto MATSUSHITA <matusita@jp.freebsd.org>]
Warn and abort the update if PORTS_DBDIR is not writable,
instead of just failing in error.
log_analysis is a log file analysis engine that extracts relevant
data for any of the recognized log messages and produces a summary
that is much easier to read.
PR: 28711
Submitted by: Pete Fritchman <petef@databits.net>
reading variable sized blocks of data every second. This should be
more efficient.
Suggested & tested by: se
* Add a syntax for excluding CD-ROM drives etc.
Suggested by: des, se, many others...
Manual page updates coming soon.
filesystem.
WARNING: The sole reason why I'm adding this port is to allow me upgrade
gnomeutils port to the latest version. For some very strange reason
this new version requires libext2fs to build. The only thing I know
for sure about e2fsprogs is that it compiles cleanly on 4-STABLE and
5-CURRENT systems - I have not tested it in action. Please use it
with extremal precaution, because due to its low-level nature and
Linux roots it can do Very Bad Things[tm] to your data, set fire
on your house, kill your cat or something else even more horrible. If
someone wants to take over maintainership please feel free to do so.
-B CMD
--beforebuild CMD Run the sapecified command before each build. If the
command exits in failure, the port/package will be
skipped. Here is some typical uses:
portupgrade -B 'cvs update' 'gnome*'
portupgrade -aB 'test ! `make -V IS_INTERACTIVE`'
-x GLOB
--exclude GLOB Exclude packages matching the specified glob pattern.
Exclusion is performed after recursing dependency in
response to -r and/or -R, which means, for example,
the following command will upgrade all the packages
depending on XFree86 but leave XFree86 as it is:
portupgrade -rx XFree86 XFree86
portupgrade:
Add a new option: -N/--new. If it is specified, portupgrade
installs a new one when a specified package is not installed.
portinstall:
New command equivalent to `portupgrade -N'. You can specify a port
origin to name the one you want to install, too:
e.g. `portinstall shells/zsh'
LSOF now *requires* a populated /usr/src if building on a machine using
devfs (ie, 5-CURRENT). There is no other currently existing way for it
to get the information it needs.
This is a maintenance release.
- Manpages provided.
- Ports DB got faster.
- Wording fixed.
- New feature added to portsdb(1): you can use it to expand
port/pkgname globs. (archivers/p5-*, zsh, gnome*, etc.)
Beware of bugs, just in case. ;)
portupgrade:
- Sort packages by default and remove -s/--sort.
- Rename -y/--yield/-Y/--yield-command to -s/--sudo/-S/--sudo-command.
- Implement -a/--all.
- Implement -x/--exclude=GLOB.
- Exit on OptionParser::ParseError immediately.
- Do not call "make fetch-recursive" but just "make fetch", now that
portupgrade does recursion itself.
- In fetch mode, specify -DPACKAGE_BUILDING for ports that define
IS_INTERACTIVE. [Submitted by: Jimmy Olgeni <olgeni@uli.it>]]
portversion:
- Exit on OptionParser::ParseError immediately.
portsdb:
- New tool: which updates INDEX and INDEX.db in the ports directory.
pkgdepfix:
- Implement origin fixer with intelligent guessing, finally!
(-o/--fix-origin)
- Make pkgdep guessing more intelligent.
- Add windowmaker as secondary category
- Add NOPORTDOCS support to Makefile and PLIST
- Update WWW tag inside DESCR
Submitted by: Patrick Li <pat@databits.net>
Approved by: maintainer (timeout after 2 weeks)
after a given time with a given signal. A 'warning' signal
is sent first, then, after a timeout, a 'kill' signal, similar
to the way init(8) operates on shutdown.
WWW: http://ringwraith.online.bg/devel/sys/timelimit/
Author: Peter Pentchev <roam@orbitel.bg>