The following format of input PKGPATH is supported:
real_pkgpath[:var1=value1[,var2=value2[...]]]
Example:
0 ~>pkg_src_summary textproc/dictem:EMACS_TYPE=xemacs
PKGPATH=textproc/dictem
=> PKGNAME=xemacs-dictem-0.82
=> ASSIGNMENTS=EMACS_TYPE=xemacs
0 ~>pkg_src_summary www/ap2-wsgi:PYTHON_VERSION_DEFAULT=23,PKG_APACHE_DEFAULT=apache2
PKGPATH=www/ap2-wsgi
=> PKGNAME=ap2-py23-wsgi-1.3
=> ASSIGNMENTS=PYTHON_VERSION_DEFAULT=23 PKG_APACHE_DEFAULT=apache2
0 ~>
Initial support for building src_summary for multi-variant packages (-m),
new special artificial output field VARIANTS7 is supported.
Unfortunately pkgsrc developers declined this idea
http://mail-index.netbsd.org/tech-pkg/2008/07/20/msg001320.html
VARIANTS7 because I hope they will change their mind.
Example:
0 ~>./pkg_src_summary -a 'VARIANTS7' www/ap2-wsgi
PKGPATH=www/ap2-wsgi
PKGNAME=ap22-py24-wsgi-1.3
=> VARIANTS7=PYTHON_VERSION_DEFAULT=25,24,23 PKG_APACHE_DEFAULT=apache2,apache22
0 ~>./pkg_src_summary -a 'VARIANTS7' lang/lua
PKGPATH=lang/lua
PKGNAME=lua-5.1.3nb1
=> VARIANTS7=
0 ~>./pkg_src_summary -a 'VARIANTS7' www/php-apc
PKGPATH=www/php-apc
PKGNAME=php5-apc-5.2.6.3.0.16
=> VARIANTS7=PHP_VERSION_DEFAULT=4,5
0 ~>
Pike 7.6.66 vs. 7.6.86.
Changes in Pike
---------------
Added support for "100 Continue" to Protocols.HTTP.Server.
Fixed Keep alive issues in Protocols.HTTP.Server.
Fixed SSL.sslfile to ensure that a read callback gets a call if it's
installed when there already is data in the internal read buffer.
Fixed Cache.cache to work without threads again.
Fixed a typo in Array.diff3 that in some rare cases caused it to
merge a difference into a three-way equality.
Fixed a bug where reused local variables weren't cleared properly.
Fixed sorting order for huge characters.
The values returned by Thread.status is now available as constants
in the Thread module.
Added peek() method to ADT.Heap and Priority_queue.
Fixed "file not open" error when performing multiple operations on a
Filesystem.Tar file.
Fixed a rare PNG decoding issue.
Proper handling of NULL elements in Postgres.
Fix for potential SQL injection vulnerability in Postgres.
Added support for WSAECONNRESET in SSL on win32.
Other
-----
Fixed bug causing local variables to never be reused,
which in turn leads to huge stack frames.
Fix to avoid the cleanup thread becoming garbage when the cache
object is destructed.
Various UCS-2/SQLWCHAR related fixes in Odbc. Potentially fixes
problems where wchar_t is 4 bytes (eg MacOS X).
More multiset gc fixes.
Fixed support for running dmalloc Pike with -d.
Build fixes
-----------
Fixed VC8 compilation.
Fixed support for C++ modules.
Improved support for Darwin x86.
updated to version 1.15
NEWS for the 1.15 release
Added support for PKCS#1 style RSA signatures using SHA256,
according to RFC 3447. Currently lacks interoperability
testing.
Header files are now C++ aware, so C++ programs using Nettle
should now use plain
#include <nettle/foo.h>
rather than
#extern "C" {
#include <nettle/foo.h>
}
as was the recommendation for the previous version. This
breaks source-level compatibility with C++, even though
there's full binary compatibility.
The file rfc1750.txt (which is considered non-free by debian)
has been removed from the distribution. The file was used as input
for the Yarrow testcase, and has been replaced by the short
story "The Gold-bug" by Edgar Allan Poe. Anyway, RFC 1750 is
obsoleted by RFC 4086.
Fixes for Darwin shared library support, contributed by Grant
Robinsson.
Example programs now use a supplied getopt.c.
Configure tests for assemblers with a logarithmic .align
directive.
The library is intended to be upwards binary compatible with
earlier versions. The library name is libnettle.so.2.6, soname
is still libnettle.so.2.
I wanted the ability to use DNS to verify if an email address COULD be valid
by checking for valid MX records. This could be used for sender verification
for emails with a program such as MIMEDefang or for websites to verify email
addresses prior to registering users and/or sending a confirmation email.
stage_build becomes rerunable. If, for example, your SLAVE hosts
hanged up, turned off due to power lost or something similar
happened while BUILDING stage, you can continue running bulk build
by running PREFIX/libexec/distbb/stage_build <BUILD_ID>.
NOTE: In case MASTER host hanged up or turned off, rerunning
stage_build may be not fully correct because of possible data loss.
stage_build script is fully reworked. As it was planned, tricky and
dirty shlock/sh/awk code that processes packages graph is now
removed from distbb. All necessary functionality is generalized and
becomes a part of external utility "paexec" (see paexec -s option).
As a result pkgtools/shlock is not used anymore.
wip/netbsd-uuencode is not used anymore. PAEXEC sends unencoded data
to distbb.
updated to version 0.10.0
Lots of new regression tests
README file: 'make test' is documented
ADDED: -s option
Partially ordered set of tasks are read from stdin.
Instead of autonomous tasks, graph of the tasks is read from
stdin. In this mode every task can either FAIL or SUCCEED. As
always an empty line output by command means end of task. The
line before it shows an EXIT STATUS of the task. The word
"failure" means failure, "success" - success.
See examples/1_div_x/1_div_X_cmd for the sample. An input line
(paexec's stdin) should contain either single task without
spaces inside or two tasks separated by single space character,
e.g. task1<SPC>task2. task1<SPC>task2 line means that task1
must be done before task2 and it is mandatory, that is if task1
fail all dependent tasks (including task2) are also failed
recursively. Tasks having dependencies are started only after
all dependencies are succeeded. When a task succeeds paexec
outputs "success" word just before end_of_task marker (see -e
or -E), otherwise "failure" word is output followed by a list
of tasks failed because of it.
Samples:
tasks (examples/make_package/make_package_tasks file)
textproc/dictem
devel/autoconf wip/libmaa
devel/gmake wip/libmaa
wip/libmaa wip/dict-server
wip/libmaa wip/dict-client
devel/m4 wip/dict-server
devel/byacc wip/dict-server
devel/byacc wip/dict-client
devel/flex wip/dict-server
devel/flex wip/dict-client
devel/glib2
devel/libjudy
command (examples/make_package/make_package_cmd__flex)
#!/usr/bin/awk -f
{
print $0 # print a package name
if ($0 == "devel/flex")
print "failure" # cannot build flex ;-)
else
print "success" # all other packages are ok
print "" # end of task marker
fflush()
}
output of "paexec -s -l -c make_package_cmd__flex -n +10 \
< make_package_tasks"
3 devel/autoconf
3 success
4 devel/gmake
4 success
7 devel/m4
7 success
8 devel/byacc
8 success
9 devel/flex
9 failure
9 devel/flex wip/dict-server wip/dict-client
10 devel/glib2
10 success
11 devel/libjudy
11 success
1 textproc/dictem
1 success
2 wip/libmaa
2 success