version -> 0.14.0

Major changes

   pkg_src_summary: added option -M which implies -m and moves/adds
   ASSIGNMENTS field to PKGPATH.

     Example:

	0 ~>export PSS_FIELDS='PKGPATH PKGNAME'
	0 ~>pkg_src_summary -M lang/lua www/php-apc www/ap2-python
	PKGPATH=lang/lua
	PKGNAME=lua-5.1.3nb1

	PKGPATH=www/php-apc:PHP_VERSION_REQD=4
	PKGNAME=php4-apc-4.4.8.3.0.16

	PKGPATH=www/php-apc:PHP_VERSION_REQD=5
	PKGNAME=php5-apc-5.2.6.3.0.16

	PKGPATH=www/ap2-python:PKG_APACHE=apache2,PYTHON_VERSION_REQD=25
	PKGNAME=ap2-py25-python-3.2.10

	PKGPATH=www/ap2-python:PKG_APACHE=apache2,PYTHON_VERSION_REQD=24
	PKGNAME=ap2-py24-python-3.2.10

	PKGPATH=www/ap2-python:PKG_APACHE=apache2,PYTHON_VERSION_REQD=23
	PKGNAME=ap2-py23-python-3.2.10

	PKGPATH=www/ap2-python:PKG_APACHE=apache22,PYTHON_VERSION_REQD=25
	PKGNAME=ap22-py25-python-3.2.10

	PKGPATH=www/ap2-python:PKG_APACHE=apache22,PYTHON_VERSION_REQD=24
	PKGNAME=ap22-py24-python-3.2.10

	PKGPATH=www/ap2-python:PKG_APACHE=apache22,PYTHON_VERSION_REQD=23
	PKGNAME=ap22-py23-python-3.2.10

	0 ~>
This commit is contained in:
Aleksey Cheusov 2008-09-06 22:37:17 +00:00 committed by Thomas Klausner
parent 0d5bbea3da
commit d20d451093
4 changed files with 88 additions and 5 deletions

View file

@ -1 +1 @@
VERSION= 0.13.1
VERSION= 0.14.0

View file

@ -1,3 +1,48 @@
----------------------------------------------------------------------
Version 0.14.0, by Aleksey Cheusov, Sun, 7 Sep 2008 01:25:37 +0300
pkg_src_summary: added option -M which implies -m and moves/adds
ASSIGNMENTS field to PKGPATH.
Example:
0 ~>export PSS_FIELDS='PKGPATH PKGNAME'
0 ~>pkg_src_summary -M lang/lua www/php-apc www/ap2-python
PKGPATH=lang/lua
PKGNAME=lua-5.1.3nb1
PKGPATH=www/php-apc:PHP_VERSION_REQD=4
PKGNAME=php4-apc-4.4.8.3.0.16
PKGPATH=www/php-apc:PHP_VERSION_REQD=5
PKGNAME=php5-apc-5.2.6.3.0.16
PKGPATH=www/ap2-python:PKG_APACHE=apache2,PYTHON_VERSION_REQD=25
PKGNAME=ap2-py25-python-3.2.10
PKGPATH=www/ap2-python:PKG_APACHE=apache2,PYTHON_VERSION_REQD=24
PKGNAME=ap2-py24-python-3.2.10
PKGPATH=www/ap2-python:PKG_APACHE=apache2,PYTHON_VERSION_REQD=23
PKGNAME=ap2-py23-python-3.2.10
PKGPATH=www/ap2-python:PKG_APACHE=apache22,PYTHON_VERSION_REQD=25
PKGNAME=ap22-py25-python-3.2.10
PKGPATH=www/ap2-python:PKG_APACHE=apache22,PYTHON_VERSION_REQD=24
PKGNAME=ap22-py24-python-3.2.10
PKGPATH=www/ap2-python:PKG_APACHE=apache22,PYTHON_VERSION_REQD=23
PKGNAME=ap22-py23-python-3.2.10
0 ~>
----------------------------------------------------------------------
Version 0.13.1, by Aleksey Cheusov, Sun, 7 Sep 2008 01:25:37 +0300
VARIANTS7 is reimplemented through pbulk's mk/pbulk/pbulk-index.mk.
I hope this API it will not change...
----------------------------------------------------------------------
Version 0.13.0, by Aleksey Cheusov, Sat, 6 Sep 2008 23:05:15 +0300

View file

@ -61,6 +61,7 @@ OPTIONS:
-A|--with-alldeps implies -d and -D
-m|--multi generate ASSIGNMENTS field
for multi-variant packages
-M|--MULTI implies -m and move/add ASSIGNMENTS to PKGPATH field
EOF
}
@ -119,6 +120,8 @@ process_options (){
with_bdep=1;;
-m)
multi_var=1;;
-M)
multi_var=2;;
--)
shift
break;;
@ -136,7 +139,7 @@ process_options (){
process_options $PSS_OPTIONS "$@"
if test "_$multi_var" = _1; then
if test "$multi_var"; then
# VARIANTS7 - artificial field keeping all variable assignments
# for multi-variant packages. This should be in pkgsrc but
# idea was declined by pkgsrc developers.
@ -417,7 +420,37 @@ NF == 0 {
' "$@"
}
if test "_$multi_var" = _1; then
if test "_$multi_var" = _2; then
move_ASSIGNMENTS_to_PKGPATH (){
awk '
$0 ~ /^PKGPATH=/ {
pkgpath = $0
next
}
$0 ~ /^ASSIGNMENTS=/ {
assigns = substr($0, 13)
gsub(/ /, ",", assigns)
next
}
NF == 0 {
if (assigns != "")
print pkgpath ":" assigns body "\n"
else
print pkgpath body "\n"
pkgpath = assigns = body = ""
next
}
{ body = body "\n" $0 }
' "$@"
}
else
move_ASSIGNMENTS_to_PKGPATH (){
cat "$@"
}
fi
if test "$multi_var"; then
pkg_grep_summary VARIANTS7 '$2 != ""' \
< $partial_summary_fn >$multi_pkgs_fn
@ -426,10 +459,13 @@ if test "_$multi_var" = _1; then
< $partial_summary_fn >$normal_pkgs_fn
grep -v VARIANTS7 $normal_pkgs_fn > $partial_summary_fn
rm $normal_pkgs_fn
runpipe0 \
summary2all_variants < $multi_pkgs_fn '|' \
pkg_src_summary $make_plist '|' \
grep -v VARIANTS7 >> "$partial_summary_fn"
grep -v VARIANTS7 '|' \
move_ASSIGNMENTS_to_PKGPATH >> "$partial_summary_fn"
fi
fi

View file

@ -1,4 +1,4 @@
.\" $NetBSD: pkg_src_summary.1,v 1.12 2008/09/06 20:31:30 cheusov Exp $
.\" $NetBSD: pkg_src_summary.1,v 1.13 2008/09/06 22:37:17 cheusov Exp $
.\"
.\" Copyright (c) 2008 by Aleksey Cheusov (vle@gmx.net)
.\" Absolutely no warranty.
@ -46,6 +46,8 @@ implies -d and -D
.It Fl m
generate summary for all variants of multi-variant packages
(Python {22,23,24,25}, PHP {4,5}, Apache {1.3,2,2.2} etc.)
.It Fl M
implies -m and moves/adds ASSIGNMENTS field to PKGPATH
.El
.Sh ENVIRONMENT
.Bd -literal