From 51c3bb7985e1dd9e3cd90b20fdef65ccc83bb14c Mon Sep 17 00:00:00 2001 From: Aleksey Cheusov Date: Mon, 7 Jul 2008 14:25:26 +0000 Subject: [PATCH] version -> 0.12.0 - added: pkg_grep_summary - do not depend on wip/paexec, install it manually - fixes in usage message of pkg_grep_summary --- pkg_summary-utils/MESSAGE | 6 +++ pkg_summary-utils/Makefile | 5 ++- pkg_summary-utils/PLIST | 3 +- pkg_summary-utils/files/Makefile | 3 +- pkg_summary-utils/files/Makefile.version | 2 +- pkg_summary-utils/files/pkg_grep_summary | 15 +++---- pkg_summary-utils/files/pkg_grep_summary.1 | 50 ++++++++++++++++++++++ 7 files changed, 70 insertions(+), 14 deletions(-) create mode 100644 pkg_summary-utils/MESSAGE create mode 100644 pkg_summary-utils/files/pkg_grep_summary.1 diff --git a/pkg_summary-utils/MESSAGE b/pkg_summary-utils/MESSAGE new file mode 100644 index 0000000000..7ade8f1163 --- /dev/null +++ b/pkg_summary-utils/MESSAGE @@ -0,0 +1,6 @@ +=========================================================================== +$NetBSD: MESSAGE,v 1.1 2008/07/07 14:25:26 cheusov Exp $ +If you want to build a source summary (pkg_src_summary) +using several parallel processes or several machines, +install wip/paexec package. paexec>=0.9.0 is needed. +=========================================================================== diff --git a/pkg_summary-utils/Makefile b/pkg_summary-utils/Makefile index bdd3385364..613be91efd 100644 --- a/pkg_summary-utils/Makefile +++ b/pkg_summary-utils/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.16 2008/06/15 14:07:19 cheusov Exp $ +# $NetBSD: Makefile,v 1.17 2008/07/07 14:25:26 cheusov Exp $ DISTNAME= pkg_summary-utils-${VERSION} CATEGORIES= pkgtools @@ -10,10 +10,11 @@ HOMEPAGE= http://www.mova.org/~cheusov/pub/pkg_summary-utils/ COMMENT= Utilities for manipulating pkg_summary(5) files DEPENDS+= runawk>=0.12.1:../../wip/runawk -DEPENDS+= paexec>=0.9.0:../../wip/paexec DEPENDS+= awk-pkgsrc-dewey>=0.5.6:../../wip/awk-pkgsrc-dewey DEPENDS+= pipestatus-[0-9]*:../../wip/pipestatus +CONFLICTS+= paexec<0.9.0 + CONFLICTS+= pkg_src_summary-[0-9]* CONFLICTS+= pkg_cmp_summary-[0-9]* CONFLICTS+= pkg_src_update_summary-[0-9]* diff --git a/pkg_summary-utils/PLIST b/pkg_summary-utils/PLIST index 187a1555d9..bbccb9d144 100644 --- a/pkg_summary-utils/PLIST +++ b/pkg_summary-utils/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.7 2008/06/14 10:27:34 cheusov Exp $ +@comment $NetBSD: PLIST,v 1.8 2008/07/07 14:25:26 cheusov Exp $ bin/cvs_checksum bin/pkg_cmp_summary bin/pkg_grep_summary @@ -12,6 +12,7 @@ bin/pkg_update_src_summary bin/pkg_update_summary man/man1/cvs_checksum.1 man/man1/pkg_cmp_summary.1 +man/man1/pkg_grep_summary.1 man/man1/pkg_list_all_pkgs.1 man/man1/pkg_micro_src_summary.1 man/man1/pkg_refresh_summary.1 diff --git a/pkg_summary-utils/files/Makefile b/pkg_summary-utils/files/Makefile index 930b88aefb..f1b3526168 100644 --- a/pkg_summary-utils/files/Makefile +++ b/pkg_summary-utils/files/Makefile @@ -19,7 +19,8 @@ SCRIPTS+= pkg_update_src_summary pkg_summary4view SCRIPTS+= pkg_update_summary pkg_grep_summary SCRIPTS+= cvs_checksum -MAN= pkg_cmp_summary.1 pkg_micro_src_summary.1 +MAN= pkg_cmp_summary.1 pkg_grep_summary.1 +MAN+= pkg_micro_src_summary.1 MAN+= pkg_src_summary.1 pkg_update_src_summary.1 MAN+= pkg_summary4view.1 pkg_update_summary.1 MAN+= pkg_refresh_summary.1 pkg_list_all_pkgs.1 diff --git a/pkg_summary-utils/files/Makefile.version b/pkg_summary-utils/files/Makefile.version index 4b174f7bdb..fd664b5785 100644 --- a/pkg_summary-utils/files/Makefile.version +++ b/pkg_summary-utils/files/Makefile.version @@ -1 +1 @@ -VERSION= 0.11.1 +VERSION= 0.12.0 diff --git a/pkg_summary-utils/files/pkg_grep_summary b/pkg_summary-utils/files/pkg_grep_summary index e5887e1503..64be5e7ead 100755 --- a/pkg_summary-utils/files/pkg_grep_summary +++ b/pkg_summary-utils/files/pkg_grep_summary @@ -27,25 +27,22 @@ usage (){ cat 1>&2 < +USAGE: pkg_grep_summary [OPTIONS] - PKGNAME, PKGPATH, DEPENDS etc. - boolean expression written in AWK language OPTIONS: -h|--help display this message -examples: - pkg_grep_summary 'PKGNAME' '$2 ~ /judy/' \ +EXAMPLES: + pkg_grep_summary 'PKGNAME' '\$2 ~ /judy/' \\ < /usr/pkgsrc/packages/pkg_summary.txt - pkg_grep_summary 'PKGPATH' '$2 ~ /^lang\//' \ + pkg_grep_summary 'PKGPATH' '\$2 ~ /^lang\//' \\ < /usr/pkgsrc/packages/pkg_summary.txt - pkg_grep_summary 'DEPENDS' '$2 ~ /libX/' \ + pkg_grep_summary 'DEPENDS' '\$2 ~ /libX/' \\ < /usr/pkgsrc/pkg_src_summary.txt - pkg_grep_summary 'COMMENT' 'toupper($2) ~ /DNS/' \ + pkg_grep_summary 'COMMENT' 'toupper(\$2) ~ /DNS/' \\ < /usr/pkgsrc/pkg_src_summary.txt EOF } diff --git a/pkg_summary-utils/files/pkg_grep_summary.1 b/pkg_summary-utils/files/pkg_grep_summary.1 new file mode 100644 index 0000000000..0ee6a0ab72 --- /dev/null +++ b/pkg_summary-utils/files/pkg_grep_summary.1 @@ -0,0 +1,50 @@ +.\" $NetBSD: pkg_grep_summary.1,v 1.1 2008/07/07 14:25:26 cheusov Exp $ +.\" +.\" Copyright (c) 2008 by Aleksey Cheusov (vle@gmx.net) +.\" Absolutely no warranty. +.\" +.Dd Jan 29, 2008 +.Dt PKG_GREP_SUMMARY 1 +.Sh NAME +.Nm pkg_grep_summary +.Nd matching program for pkgsrc packages summary +.Sh SYNOPSIS +.Nm +.Op Ar OPTIONS +.Sh DESCRIPTION +.Nm +outputs a summary information about packages that matches +the specified condition. +In other words, pkg_grep_summary is a search tool +somewhat similar to +grep +, +PKGSRCDIR/pkglocate +, +pkg_find +etc. but it is multifield +searcher and is fast because it uses summaries instead +of pkgsrc packages source tree. +.Pp +The options are as follows: +.Bl -tag -width indent +.It Fl h +display help message +.El +.Sh EXAMPLES +.Bd -literal + pkg_grep_summary 'PKGNAME' '$2 ~ /judy/' \\ + < /usr/pkgsrc/packages/pkg_summary.txt + pkg_grep_summary 'PKGPATH' '$2 ~ /^lang\\//' \\ + < /usr/pkgsrc/packages/pkg_summary.txt + pkg_grep_summary 'DEPENDS' '$2 ~ /libX/' \\ + < /usr/pkgsrc/pkg_src_summary.txt + pkg_grep_summary 'COMMENT' 'toupper($2) ~ /DNS/' \\ + < /usr/pkgsrc/pkg_src_summary.txt +.Ed +.Sh SEE ALSO +.Xr pkg_summary-utils 7 +.Xr pkg_summary 5 +.Sh AUTHOR +.An Aleksey Cheusov +.Aq vle@gmx.net