Commit graph

11 commits

Author SHA1 Message Date
joerg
2d1ba244e9 Simply and speed up buildlink3.mk files and processing.
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.
2009-03-20 19:23:50 +00:00
obache
5fe8afdfd3 Update to 1.8.70.
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-09-03 02:56:00 +00:00
jlam
c16221a4db Change the format of BUILDLINK_ORDER to contain depth information as well,
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-07-08 23:10:35 +00:00
jlam
9430e49307 Track information in a new variable BUILDLINK_ORDER that informs us
of the order in which buildlink3.mk files are (recursively) included
by a package Makefile.
2006-07-08 22:38:58 +00:00
wiz
c32b0a8e99 Update to 1.8.50, provided by OBATA Akio in PR 33404:
Changes:
2006-04-28  Mikio Hirabayashi

        - The utility API was enhanced.
        - Release: 1.8.50
2006-05-07 10:38:40 +00:00
rillig
96fc47c14f Aligned the last line of the buildlink3.mk files with the first line, so
that they look nicer.
2006-04-12 10:26:59 +00:00
reed
5abef9be14 Over 1200 files touched but no revisions bumped :)
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).
2006-04-06 06:21:32 +00:00
wiz
8b1c1317b7 Update to 1.8.47, provided by OBATA Akio in PR 33167:
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-04-02 20:13:54 +00:00
wiz
03ae906ad9 Update to 1.8.40, provided by OBATA Akio in PR 32364.
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
2006-01-11 18:23:01 +00:00
minskim
4d52c1c1fd Update qdbm to 1.8.34. Patches from OBATA Akio (maintainer).
Change:
- A bug of i-node duplication on MinGW was fixed.

pkgsrc Change:
- Split Makefile to provide bindings for other languages in separate
packages.
2005-11-23 06:20:36 +00:00
minskim
fa252f2a4d Import qdbm from pkgsrc-wip. Packaged by OBATA Akio.
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.
2005-10-23 19:01:56 +00:00