./devel/slibtool, Surrogate libtool implementation, written in C

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.5.25, Package name: slibtool-0.5.25, Maintainer: wiedi

slibtool is an independent reimplementation of the widely used libtool,
written in C. slibtool is designed to be a clean, fast, easy-to-use
libtool drop-in replacement, and is accordingly aimed at package authors,
distro developers, and system integrators. slibtool maintains compatibility
with libtool in nearly every aspect of the tool's functionality as well as
semantics, leaving out (or turning into a no-op) only a small number of
features that are no longer needed on modern systems.


Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: a9c3c69783060b643d89fd2e7d8297f0d642f3a2
RMD160: d75da57a70abdebb5ba0f05bf95fa8d5198f29ba
Filesize: 69.113 KB

Version history: (Expand)


CVS history: (Expand)


   2018-10-11 22:03:45 by Sebastian Wiedenroth | Files touched by this commit (3) | Package updated
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.
   2018-06-12 14:04:24 by Sebastian Wiedenroth | Files touched by this commit (2) | Package updated
Log message:
slibtool: update to 0.5.19

Changes:
	This patch release includes several improvements in the driver logic,
	as well as one important fix to the compile mode logic.

	- driver: support -export-dynamic.
	- driver: allow flavor-based use of native tools (ar,ranlib,etc.)
	- driver: slbt_init_host_params(): improve native target detection logic.
	- driver: -shrext support: only use the extension portion of the extension.
	- compile mode: gnu libtool compatibility: do not add -c to compiler arguments.
   2018-02-09 22:49:45 by Sebastian Wiedenroth | Files touched by this commit (2) | Package updated
Log message:
slibtool: update to 0.5.18

Changelog:
  This patch release includes several important fixes to the link mode
  and driver logic. In addition, it adds mdso support to midipix targets,
  as well as updates slibtool's own build system.

  - link mode: re-implemented slbt_exec_link_finalize_argument_vector().
  - link mode: import library generation: added mdso support.
  - link mode: use -fpic objects with -disable-static.
  - driver: added --mdso and --implib support.
  - driver: added initial -dlpreopen support.
  - driver: support -thread-safe more elegantly.
  - driver: properly handle -thread-safe (no-op, compatibility).
   2018-01-14 11:39:49 by Thomas Klausner | Files touched by this commit (1)
Log message:
slibtool: follow redirect.
   2017-08-30 12:26:47 by Sebastian Wiedenroth | Files touched by this commit (2) | Package updated
Log message:
Update slibtool to 0.5.17

0.5.17:

This patch release fixes a subtle bug in the newly added support for
packages that depend on the reordering of linker arguments.

0.5.16:

This patch release fixes a subtle bug in slibtool-shared's
generation of dependency lists when creating convenience
library archives. Beginning with this release, the mesa
package can be built with slibtool in its entirety.

- slibtool-shared: properly handle .la arguments when creating an archive.
- slbt_exec_link_create_dep_file(): properly initialize and track fdeps.

0.5.15:

This patch release provides seamless support for the building of
packages which rely on the ordering of linker arguments. With
slibtool, reordering takes place only when deemed necessary.

- link mode: support packages that rely on argument reordering.
- error trace: remove and fix inadvertent calls to strerror(3).

0.5.14:

This patch release provides several fixes at the driver level, as well as
several improvements to slibtool's own internals. Addition of extended
variable support to slibtool's ./configure now makes it fully compatible
with (distro) build systems that pass those variable to ./configure by
default.

- link mode: fix fdepfile construction when determining dynlib dependency.
- link mode: static archives: always have ar(1) act as ranlib(1).
- driver: refine handling of --target.
- build system: added extended dir variables.
   2017-06-11 00:02:36 by Sebastian Wiedenroth | Files touched by this commit (2) | Package updated
Log message:
Update slibtool to 0.5.13

0.5.13:

This patch release ensures successful installation of a shared library with
which no accompanying static archive was created. The release also includes
two improvements in slibtool's own build system.

- link mode: create an archive /dev/null symlink placeholder as needed.
- PE soname support: added the designated LDFLAGS_SONAME variable.
- build system: configure: pass --sysroot to the linker as a compiler argument.
   2016-12-04 00:54:56 by Sebastian Wiedenroth | Files touched by this commit (4)
Log message:
Import slibtool-0.5.12 as devel/slibtool

slibtool is an independent reimplementation of the widely used libtool,
written in C. slibtool is designed to be a clean, fast, easy-to-use
libtool drop-in replacement, and is accordingly aimed at package authors,
distro developers, and system integrators. slibtool maintains compatibility
with libtool in nearly every aspect of the tool's functionality as well as
semantics, leaving out (or turning into a no-op) only a small number of
features that are no longer needed on modern systems.