pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
The actual fix as been done by "pkglint -F */*/buildlink3.mk", and was
reviewed manually.
There are some .include lines that still are indented with zero spaces
although the surrounding .if is indented. This is existing practice.
Problems found with existing distfiles:
distfiles/D6.data.ros.gz
distfiles/cstore0.2.tar.gz
distfiles/data4.tar.gz
distfiles/sphinx-2.2.7-release.tar.gz
No changes made to the cstore or mariadb55-client distinfo files.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
This changes the buildlink3.mk files to use an include guard for the
recursive include. The use of BUILDLINK_DEPTH, BUILDLINK_DEPENDS,
BUILDLINK_PACKAGES and BUILDLINK_ORDER is handled by a single new
variable BUILDLINK_TREE. Each buildlink3.mk file adds a pair of
enter/exit marker, which can be used to reconstruct the tree and
to determine first level includes. Avoiding := for large variables
(BUILDLINK_ORDER) speeds up parse time as += has linear complexity.
The include guard reduces system time by avoiding reading files over and
over again. For complex packages this reduces both %user and %sys time to
half of the former time.
Changes:
2007-10-18 Mikio Hirabayashi <mikio@users.sourceforge.net>
- A potential defect related to leaf division of B+ tree was cleared.
- Release: 1.8.77
Changes:
2006-08-24 Mikio Hirabayashi
- Makefile was modified to assure portability.
- Silent flag was added to the C++ API, the Java API, and the Ruby API.
- Release: 1.8.71
2006-08-18 Mikio Hirabayashi
- A bug of segmentation fault on BSD was fixed.
- A test command for checking multi thread safety was added.
- Release: 1.8.70
2006-08-15 Mikio Hirabayashi
- Mutex controll in C++ API became refined.
- Release: 1.8.69
2006-08-08 Mikio Hirabayashi
- A bug about memory alignment was fixed.
- A bug of handling meta data on big endian platforms was fixed.
- Release: 1.8.68
2006-08-05 Mikio Hirabayashi
- A bug about memory alignment was fixed.
- A bug about parsing MIME was fixed.
- Release: 1.8.67
2006-08-05 Mikio Hirabayashi
- The utility API was enhanced.
- Release: 1.8.66
2006-08-03 Mikio Hirabayashi
- The extended API was enhanced.
- The extended advanced API was enhanced.
- Release: 1.8.65
2006-07-28 Mikio Hirabayashi
- A bug of Makefile ralated to optimization was fixed.
- Release: 1.8.64
2006-07-24 Mikio Hirabayashi
- A lot of functions were replaced by macros.
- The utility API was enhanced.
- Release: 1.8.63
2006-07-20 Mikio Hirabayashi
- A lot of functions were replaced by macros.
- The URL resolver was to allow unescaped meta characters.
- The advanced API was enhanced.
- Release: 1.8.62
2006-07-14 Mikio Hirabayashi
- A bug of the size checking function of the extended API was fixed.
- The advanced API was enhanced.
- Release: 1.8.61
2006-06-03 Mikio Hirabayashi
- The basic API was enhanced.
- The extended API was enhanced.
- The advanced API was enhanced.
- Multiple cursor class is now supported on the java API.
- Release: 1.8.60
2006-05-30 Mikio Hirabayashi
- The basic API was enhanced.
- The extended API was enhanced.
- The advanced API was enhanced.
- A bug of Makefile for Mac OS X support was fixed.
- Release: 1.8.59
2006-05-28 Mikio Hirabayashi
- The basic API was enhanced.
- The advanced API was enhanced.
- Release: 1.8.58
2006-05-20 Mikio Hirabayashi
- The basic API was enhanced.
- The utility API was enhanced.
- Release: 1.8.57
2006-05-17 Mikio Hirabayashi
- A bug of URL decoder was fixed.
- Release: 1.8.56
2006-05-15 Mikio Hirabayashi
- The extended API was enhanced.
- The utility API was enhanced.
- Release: 1.8.55
2006-05-15 Mikio Hirabayashi
- The basic API was enhanced.
- Release: 1.8.54
2006-05-10 Mikio Hirabayashi
- AIX is now supported.
- The utility API was enhanced.
- Release: 1.8.53
2006-05-04 Mikio Hirabayashi
- A bug about evaluating RFC822 date format was fixed.
- Release: 1.8.52
and add a new helper target and script, "show-buildlink3", that outputs
a listing of the buildlink3.mk files included as well as the depth at
which they are included.
For example, "make show-buildlink3" in fonts/Xft2 displays:
zlib
fontconfig
iconv
zlib
freetype2
expat
freetype2
Xrender
renderproto
2006-05-02 Mikio Hirabayashi
- A bug about evaluating RFC822 date format was fixed.
- Warings from GCC 4.1.x were dealt with.
- Missing functions in qdbm.def were supplied.
- Release: 1.8.51
RECOMMENDED is removed. It becomes ABI_DEPENDS.
BUILDLINK_RECOMMENDED.foo becomes BUILDLINK_ABI_DEPENDS.foo.
BUILDLINK_DEPENDS.foo becomes BUILDLINK_API_DEPENDS.foo.
BUILDLINK_DEPENDS does not change.
IGNORE_RECOMMENDED (which defaulted to "no") becomes USE_ABI_DEPENDS
which defaults to "yes".
Added to obsolete.mk checking for IGNORE_RECOMMENDED.
I did not manually go through and fix any aesthetic tab/spacing issues.
I have tested the above patch on DragonFly building and packaging
subversion and pkglint and their many dependencies.
I have also tested USE_ABI_DEPENDS=no on my NetBSD workstation (where I
have used IGNORE_RECOMMENDED for a long time). I have been an active user
of IGNORE_RECOMMENDED since it was available.
As suggested, I removed the documentation sentences suggesting bumping for
"security" issues.
As discussed on tech-pkg.
I will commit to revbump, pkglint, pkg_install, createbuildlink separately.
Note that if you use wip, it will fail! I will commit to pkgsrc-wip
later (within day).
Changes:
2006-03-10 Mikio Hirabayashi
- LTmakefile was modified.
- The utility API was enhanced.
- Release: 1.8.47
pkgsrc changes:
From 1.8.41, LZO and BZIP compression feature was added,
so link to those libraries and enable.
2006-02-20 Mikio Hirabayashi
- The utility API was enhanced.
- Release: 1.8.46
2006-01-28 Mikio Hirabayashi
- Alignment algorithm was improved.
- A bug of mmap emulation on Windows was fixed.
- Release: 1.8.45
2006-01-24 Mikio Hirabayashi
- A bug of handling meta data on big endian platforms was fixed.
- The advanced API was enhanced.
- Release: 1.8.44
2006-01-24 Mikio Hirabayashi
- A bug of mmap emulation on Windows was fixed.
- Release: 1.8.43
2006-01-22 Mikio Hirabayashi
- mmap emulation on Windows was enhanced.
- Release: 1.8.42
2006-01-13 Mikio Hirabayashi
- Compression of pages of B+ tree with LZO and BZIP was added.
- Release: 1.8.41
2006-01-08 Mikio Hirabayashi
- Configuration for VC++ was to build DLL.
- Release: 1.8.40
2006-01-04 Mikio Hirabayashi
- The advanced API was enhanced.
- Release: 1.8.39
2006-01-01 Mikio Hirabayashi
- The advanced API was enhanced.
- Release: 1.8.38
2005-12-26 Mikio Hirabayashi
- Functions to set the size of the free block pool were added.
- Commands line tools were enhanced.
- Release: 1.8.37
2005-12-24 Mikio Hirabayashi
- Free block pool was enhanced.
- Commands line tools were enhanced.
- Release: 1.8.36
2005-11-30 Mikio Hirabayashi
- The utility API was enhanced.
- The extended advanced API was enhanced.
- All stat calls were replaced with lstat calls.
- Release: 1.8.35
Change:
- A bug of i-node duplication on MinGW was fixed.
pkgsrc Change:
- Split Makefile to provide bindings for other languages in separate
packages.
QDBM is an embeded database library compatible with GDBM and NDBM. It
features hash database and B+ tree database and is developed referring
to GDBM for the purpose of the following three points: higher
processing speed, smaller size of a database file, and simpler API.
This package includes APIs for C, C++, and Java. CGI scripts are also
contained. APIs for Perl and Ruby should be installed with a source
package.