Subject: CVS commit: pkgsrc/devel/slibtool
From: Sebastian Wiedenroth
Date: 2018-10-11 22:03:45
Message id: 20181011200345.9318FFBEE@cvs.NetBSD.org

Log Message:
slibtool: update to 0.5.25

Changelog:

	0.5.25:

	This patch release follows several important enhancements in slibtool's
	functionality, including proper support of explicit .a and .so input
	arguments in link mode, and use of validly alternate (non-)pic objects.
	With respect to compiler and target flavors, slibtool now accommodates
	clang's debated approach towards the -fPIC switch in always-pic targets.
	Last but not least, and following much discussion and consideration of
	the various trade-offs, this release redefines _XOPEN_SOURCE to 700. With
	that said, slibtool could still be easily built on older systems for as
	long as they provide openat, faccessat, and (the soon-to-be-used) fexecve.

	- driver: added --tag=RC support.
	- driver: added --windres support.
	- driver: use a compiler --target argument also as a tool argument.
	- driver: if no --tag had been defined in compile mode, set --tag to CC.
	- link mode: properly handle explicit archive input arguments.
	- link mode: properly handle external archives and libraries.
	- link mode: process dependencies also for non-pic .la args.
	- link mode: support validly alternate (non-)pic objects.
	- target flavors: accommodate conceptually challenged, PICky targets.
	- target flavors: flavor detection: associate -windows- with mingw.
	- target flavors: further eliminate compiler -dumpmachine invocations.

	0.5.24:

	This patch release explicitly requests definition of AT_FDCWD via definition
	of _POSIX_C_SOURCE in translation units that refer to it.

	0.5.23:

	This patch releases fixes a couple of minor issues in slibtool's own build
	system.

	build system: all-shared front-end variant: fix ordering of -l$(PACKAGE).
	build system: all-shared binary: added missing build-dep on $(SHARED_SOLINK).

	0.5.22:

	This patch release explicitly requests the openat() interface via definition
	of _POSIX_C_SOURCE in translation units that need it.

	0.5.21:

	This patch release follows important enhancements in slibtool's library
	interfaces and API contract. In particular, slibtool now no longer uses
	streams, but rather pure file descriptors. In addition, i/o operations
	now robustly handle interruption by signals, and thus do not depend on
	the underlying system calls being restartable. Last but not least,
	slibtool now installs a pkgconfig configuration file when applicable.

	- argv.h: output usage and errors using [argv_]dprintf rather than fprint.
	- argv.h: argv_get(): be consistent between forward decl. and impl.
	- argv.h: move definition of struct argv_meta_impl to the implementation block.
	- internals: added slbt_mapped_readline().
	- internals: added slbt_map_file(), slbt_unmap_file().
	- internals: added slbt_dprintf(), a signal-resilient dprintf implementation.
	- driver: argv usage and error output: use the signal-resilient slbt_dprintf().
	- driver: support alternate fd's for input/output/error/log.
	- driver: slbt_init_host_params(): propagate failure of <compiler> \ 
-dumpmachine.
	- driver: slbt_init_host_params(): do not set fnative when !fdumpmachine.
	- driver: struct slbt_fd_ctx: added .fdcwd and .fddst.
	- library: invocations of openat() now use the context's fdcwd.
	- project: added initial pkgconfig support.

	0.5.20:

	This patch release includes several important bug fixes pertaining to both
	the link and compile mode, as well as the addition of a compatible --features
	output.

	- driver: added slbt_output_features(), providing compatible --features output.
	- driver: compatibility: have -{shared|static} imply -disable-{static|shared}.
	- link mode: properly handle the combination of -release and -version-info.
	- link mode: slbt_exec_link_create_dep_file(): record top-level -L arguments.
	- link mode: --disable-{shared|static}: use differently-named placeholders.

Files:
RevisionActionfile
1.7modifypkgsrc/devel/slibtool/Makefile
1.2modifypkgsrc/devel/slibtool/PLIST
1.6modifypkgsrc/devel/slibtool/distinfo