New tools pkg_digger and pkg_digger_backend were added. pkg_digger
is a powerful high-level package searcher. Run 'pkg_digger -h' for
details.
psu_funcs.awk:
- fix in pkgver_position, pkgname2pkgbase and pkgname2version
functions for glob square brackets without *+ after them
pkg_summary2deps:
- New option -l was added
- New option -c was added
pkg_lint_summary:
- Option -d was fully reimplemented, now it uses pkg_summary2deps.
- New option -D was added
- New option -c was added
- New option -u was added
pkg_grep_summary:
- New option -f was added to specify fields to output
- New artificial search field: PKGPAIR = PKGPATH,PKGBASE
(e.g. textproc/dict-server,dict-server)
- New options -r and -R, see the manual page for details.
- Doubled -T shows strategies with their description separated by
TAB character.
pkg_summary2build_graph:
marked as deprecated
Build system has been changed from mk-files to mk-configure
pkg_subgraph_deps:
- manual page was added.
- new option -t was added.
- tsort(1)-like input is also accepted, i.e., two equal tokens on
input mean isolated node of graph (package with no dependencies and
dependent packafes)
pkg_bin_summary:
- manual page was added, usage message was also improved.
Long options are considered deprecated. Do not use them. They will
be removed in the future.
pkg_summary2deps:
- has been completely reimplemented. Now it handles
glob pattern like libao-[a-z]*-[0-9]* correctly.
- Options -r and -R now work differently.
- New option -s for was added.
pkg_src_summary:
- FIX: With -A option "bad" dependencies, i.e. ones with incorrect
assignments like XXX_VERSION_REQD=<unsupported-value>, are
skipped, thus allowing distbb to outout much better diagnistics.
- Minor fix for -G debugging option
- Simplification: due to changes in pkg_summary2deps,
"enrich_XDEPENDS" helper script is not needed anymore, so it was
removed.
pkg_src_fetch_var:
-All tokens on input are treated as pkgpath, not only $1. Support
for paexec slave mode was added.
pkg_lint_summary:
- Documentation and sample of use for -L was added.
- If -L is applied, existense of all files from REQUIRES is
checked, not only pkgsrc libraries.
All shell scripts use 'mktemp -d' for creating a temporary directory
instead of $$.
pkg_micro_src_summary:
- become even more "parallelized".
FIX: Now pkg_lint_summary -d handles correctly glob patterns like
liboa-[a-z]*-[0-9]*
All scripts using regexp are run with locale C (LC_ALL=C) in order
to avoid locale-dependent behaviour.
New option -n for was added to pkg_subgraph_deps in order to output
only nodes without edges
New option -L was added to pkg_lint_summary for ensuring that
all non-pkgsrc libraries exist on filesystem.
New option -d was added to pkg_cmp_summary for using DEPENDS in
comparison.
Regression tests framework has been completely reworked.
All tool using short options conform to POSIX Utility Syntax Guidelines.
pkg_summary4view:
- reworked
- content of DEPENDS, BUILD_DEPENDS etc. is sorted alphabetically.
pkg_src_summary:
- fix in PSS_PPERS
- new artificial field ALLDISTFILES, list of distfiles with
their sizes separated by colon
pkg_grep_summary:
- FIXED: search strategy "substring"
pkg_summary2deps:
- More verbose error message "Cannot find PKGPATH for %s"
get_processed_pkgs is separated into an individual libexec script
pkg_src_summary, pkg_summary2deps:
Forcibly remove `/' at the end of PKGPATH. This unbreaks some
packages in distbb bulk builds.
pkg_summary2deps:
One more fix for alternative dependencies. This unbreaks
editors/leim20 and some others.
pkg_lint_summary:
fix for -d: alternative dependencies are handles correctly now
pkg_bin_summary:
If REQUIREDBY was requested, PKGNAME if also generated forcibly.
pkg_grep_summary:
- new variable "fields" that may be used in awk_condition.
See man page for details.
- new search strategy "kw" (or "keywords") for matching all words
within query.
pkg_src_summary:
- new option -l for adding library dependencies to BUILD_DEPENDS.
New tool: pkg_bin_summary, wrapper for 'pkg_info -X' which outputs
build information variables and and installation information
variables as well some special variables, e.g. ASSIGNMENTS and
REQUIREDBY.
Path to "pkg_info" command is embedded to all scripts using it.
pkg_grep_summary:
- new option -t that implements the following search strategies:
empty (synonym to -e), exact (synonym to -s), prefix, suffix,
substring, first, last, word, re (synonym to -m),
strfile (synonym to -S) and awk (synonym to non-option mode).
- new option -T that displays all available search strategies.
- new option -i for ignoring the case while matching
- update of manual page
- FIXED: Multiline fields don't like my optimization.
Disabling optimization for them
- minor optimization
New mega tool -- pkg_subgraph_deps!
pkg_src_summary:
- Fix in adding ASSIGNMENTS inside DEPENDS and BUILD_DEPENDS.
- Portions of this script were separated into individual scripts under
libexec/ subdirectory.
- Improvements for -G
- New implementation for -A + -m. Speed-ups. Clean-ups.
pkg_summary2deps:
- FIX: no double removal of -version anymore.
pkg_summary2bb_pkgs:
- FIX: do not output two packages with the same PKGNAME if they
both have non-empty ASSIGNMENTS, e.g
net/nicotine:PYTHON_VERSION_REQD={24,25}
Updates in manual pages.
More regresion tests.
Makefile:
- Overridable DIFF_PROG that defaults to "diff -U10"
FIX: The following command no longer hangs up (infinite loop)
pkg_src_summary -G -A graphics/py-cairo:PYTHON_VERSION_REQD=25
Regression tests correspond to latest pkgsrc sources
pkg_lint_summary:
- If problems were encountered, an exit status is 1
- New option -d for checking that all required dependencies are
present in input summary. For details, see a manual page.
pkg_grep_summary:
- New option -S for grepping summaries using a list of PKGPATHs,
PKGBASEs or whatever else stored in a file. For details, see a
manual page.
- New artificial field for searching: "PKGPATHe". This is an
enriched PKGPATH, i.e. PKGPATH and ASSIGNMENTS (if present)
separated by a colon (`:') symbol.
- optimizations
- New tool pkg_lint_summary. Given summary on input it makes some
checnity checks. At the moment the only implemented check is (-l
option) is PROVIDES/REQUIRES consistency.
- pkg_grep_summary:
- Artificial field PKGBASE is also supported.
It is actually a PKGNAME without package version.
- New regression tests
- Minor update and mixes in manual page
- Artificial field PKGBASE is also supported.
It is actually a PKGNAME without package version.
- New regression tests
- Minor update and mixes in manual page
FIXED: bug in pkg_src_summary caused by incorrect PKGNAME version
stripping. (pkg_src_summary -A multimedia/gnash didn't generate
summary for multimedia/gst-plugins0.10-ffmpeg and
audio/gst-plugins0.10-fluendo-mp3)
update to 0.34.0
- FIX: pkg_summary2build_graph is reimplemented and now handles
correctly summaries with enriched PKGPATHS and ASSIGNMENTS field.
Regression tests for this utility have been added.
- FIX: 'pkg_src_summary -A meta-pkgs/php4-extensions'
wrongly shows summaries for php5-xxx packages.
Obviously meta-pkgs/php4-extensions depends on php4-xxx packages.
- FIX: {alter,natives} in DEPENDS and BUILD_DEPENDS
are handled correctly now.