Redfoxmoon / cross / slibtool

Forked from cross/slibtool 10 months ago
Clone

Blame NEWS

59b43e
0.5.22:
59b43e
59b43e
This patch release explicitly requests the openat() interface via definition
59b43e
of _POSIX_C_SOURCE in translation units that need it.
59b43e
0343bc
0.5.21:
0343bc
0343bc
This patch release follows important enhancements in slibtool's library
0343bc
interfaces and API contract. In particular, slibtool now no longer uses
0343bc
streams, but rather pure file descriptors. In addition, i/o operations
0343bc
now robustly handle interruption by signals, and thus do not depend on
0343bc
the underlying system calls being restartable. Last but not least,
0343bc
slibtool now installs a pkgconfig configuration file when applicable.
0343bc
0343bc
- argv.h: output usage and errors using [argv_]dprintf rather than fprint.
0343bc
- argv.h: argv_get(): be consistent between forward decl. and impl.
0343bc
- argv.h: move definition of struct argv_meta_impl to the implementation block.
0343bc
- internals: added slbt_mapped_readline().
0343bc
- internals: added slbt_map_file(), slbt_unmap_file().
0343bc
- internals: added slbt_dprintf(), a signal-resilient dprintf implementation.
0343bc
- driver: argv usage and error output: use the signal-resilient slbt_dprintf().
0343bc
- driver: support alternate fd's for input/output/error/log.
0343bc
- driver: slbt_init_host_params(): propagate failure of <compiler> -dumpmachine.
0343bc
- driver: slbt_init_host_params(): do not set fnative when !fdumpmachine.
0343bc
- driver: struct slbt_fd_ctx: added .fdcwd and .fddst.
0343bc
- library: invocations of openat() now use the context's fdcwd.
0343bc
- project: added initial pkgconfig support.
0343bc
17c199
0.5.20:
17c199
17c199
This patch release includes several important bug fixes pertaining to both
17c199
the link and compile mode, as well as the addition of a compatible --features
17c199
output.
17c199
17c199
- driver: added slbt_output_features(), providing compatible --features output.
17c199
- driver: compatibility: have -{shared|static} imply -disable-{static|shared}.
17c199
- link mode: properly handle the combination of -release and -version-info.
17c199
- link mode: slbt_exec_link_create_dep_file(): record top-level -L arguments.
17c199
- link mode: --disable-{shared|static}: use differently-named placeholders.
17c199
59c14f
0.5.19:
59c14f
59c14f
This patch release includes several improvements in the driver logic,
59c14f
as well as one important fix to the compile mode logic.
59c14f
59c14f
- driver: support -export-dynamic.
59c14f
- driver: allow flavor-based use of native tools (ar,ranlib,etc.)
59c14f
- driver: slbt_init_host_params(): improve native target detection logic.
59c14f
- driver: -shrext support: only use the extension portion of the extension.
59c14f
- compile mode: gnu libtool compatibility: do not add -c to compiler arguments.
59c14f
0d2823
0.5.18:
0d2823
0d2823
This patch release includes several important fixes to the link mode
0d2823
and driver logic. In addition, it adds mdso support to midipix targets,
0d2823
as well as updates slibtool's own build system.
0d2823
0d2823
- link mode: re-implemented slbt_exec_link_finalize_argument_vector().
0d2823
- link mode: import library generation: added mdso support.
0d2823
- link mode: use -fpic objects with -disable-static.
0d2823
- driver: added --mdso and --implib support.
0d2823
- driver: added initial -dlpreopen support.
0d2823
- driver: support -thread-safe more elegantly.
0d2823
- driver: properly handle -thread-safe (no-op, compatibility).
0d2823
4df68f
0.5.17:
4df68f
4df68f
This patch release fixes a subtle bug in the newly added support for
4df68f
packages that depend on the reordering of linker arguments.
4df68f
799329
0.5.16:
799329
799329
This patch release fixes a subtle bug in slibtool-shared's
799329
generation of dependency lists when creating convenience
799329
library archives. Beginning with this release, the mesa
799329
package can be built with slibtool in its entirety.
799329
799329
- slibtool-shared: properly handle .la arguments when creating an archive.
799329
- slbt_exec_link_create_dep_file(): properly initialize and track fdeps.
799329
463cc1
0.5.15:
463cc1
463cc1
This patch release provides seamless support for the building of
463cc1
packages which rely on the ordering of linker arguments. With
463cc1
slibtool, reordering takes place only when deemed necessary.
463cc1
463cc1
- link mode: support packages that rely on argument reordering.
463cc1
- error trace: remove and fix inadvertent calls to strerror(3).
463cc1
d1c2e6
0.5.14:
d1c2e6
d1c2e6
This patch release provides several fixes at the driver level, as well as
d1c2e6
several improvements to slibtool's own internals. Addition of extended
d1c2e6
variable support to slibtool's ./configure now makes it fully compatible
d1c2e6
with (distro) build systems that pass those variable to ./configure by
d1c2e6
default.
d1c2e6
d1c2e6
- link mode: fix fdepfile construction when determining dynlib dependency.
d1c2e6
- link mode: static archives: always have ar(1) act as ranlib(1).
d1c2e6
- driver: refine handling of --target.
d1c2e6
- build system: added extended dir variables.
d1c2e6
5ab1d9
0.5.13:
5ab1d9
5ab1d9
This patch release ensures successful installation of a shared library with
5ab1d9
which no accompanying static archive was created. The release also includes
5ab1d9
two improvements in slibtool's own build system.
5ab1d9
5ab1d9
- link mode: create an archive /dev/null symlink placeholder as needed.
5ab1d9
- PE soname support: added the designated LDFLAGS_SONAME variable.
5ab1d9
- build system: configure: pass --sysroot to the linker as a compiler argument.
5ab1d9
058eec
0.5.12:
058eec
058eec
This patch release includes a variety of fixes and improvements in slibtool's
058eec
functionality, as well as several enhancements to slibtool's own build system.
058eec
058eec
- driver: added support for -dlopen (currently a no-op).
058eec
- error trace: improved and extended the initial interface.
058eec
- error trace: added descriptive error strings for custom errors.
058eec
- link mode: properly determine whether -L and -ldeplib are needed.
058eec
- link mode: do not respect -disable-static without -rpath.
058eec
- link mode: respect -disable-static.
058eec
- link mode: properly handle indirect dependencies of .a archives.
058eec
- link mode: confirm need for archive import; limit .a deps to external deps.
058eec
- compile mode: respect -disable-static and -disable-shared.
058eec
- install mode: respect -disable-static.
058eec
- legacy wrappers: implemented compatible library and objects wrappers.
058eec
- build system: added support for cygwin's, mingw's, and msys's semantics.
058eec
f74b92
0.5.11:
f74b92
f74b92
This patch release provides -portbld- support for systems that still need
f74b92
it, as well as an initial implementation of the --uninstall mode. In addition,
f74b92
this release includes a few important bug fixes, as well as adds --source-dir
f74b92
support to slibtool's own build system.
f74b92
f74b92
- driver: accommodate hosts that occasionally use '-portbld-' in their triple.
f74b92
- link mode: properly handle -all-static when creating an executable image.
f74b92
- link mode: add -L.libs for current-directory .la input arguments.
f74b92
- uninstall mode: initial implementation.
f74b92
- build system: support setting an external folder as the source directory.
f74b92
e73230
0.5.10:
e73230
e73230
This patch release fixes the following subtle link-mode bugs:
e73230
e73230
- link mode: archive creation: .la-associated objects are always under .libs/.
e73230
- link mode: soname: properly handle -module when output begins with dso prefix.
e73230
8f07c5
0.5.9:
8f07c5
8f07c5
This patch release enhances support of indirect dependencies, as well
8f07c5
the handling of direct invocation of executables (as opposed to passing
8f07c5
an executable to gdb or similar as an argument).
8f07c5
8f07c5
- execute mode: properly handle direct program invocation.
8f07c5
- link mode: account for directory depth when generating .deps for .la wrapper.
8f07c5
- link mode: properly handle sub-directories in indirect .la wrapper dependency.
8f07c5
- link mode: properly handle dependency information in current-dir .la wrappers.
8f07c5
7f7c4f
0.5.8:
7f7c4f
7f7c4f
This patch release follows several important bug-fixes, as well as the
7f7c4f
addition and integration of error trace support.
7f7c4f
7f7c4f
- install mode: support the -f (force copy) command line argument.
7f7c4f
- link mode: properly use dependency information associated with .la wrappers.
7f7c4f
- link mode: ignore -rpath when deciding whether to create an executable.
7f7c4f
- utility: added error trace support, integration, and annotated output.
7f7c4f
- library: added public error trace interfaces.
7f7c4f
- argv.h: error message formatting: handle lonely long options.
7f7c4f
daf3df
0.5.7:
daf3df
daf3df
This patch release contains one future-looking change in the project's
daf3df
design, as well as a few improvements in slibtool's own build system.
daf3df
daf3df
- utility: added slbt_main() as a public interface, refactored accordingly.
daf3df
- utility: improved box integration, removed need for build-time macro.
daf3df
- build system: warn only upon failure to detect native size of pointer.
daf3df
- build system: add a test for legacy gcc versions.
daf3df
9355e9
0.5.6:
9355e9
9355e9
This patch release contains a few important fixed to program logic,
9355e9
as well as one addition to slibtool's own build system.
9355e9
9355e9
- driver: added --finish support.
9355e9
- link mode: properly handle empty dependency files.
9355e9
- link mode: properly handle absolute path when joining archives.
9355e9
- build system: support project-specific overrides of OS and toolchain defs.
9355e9
3643b9
0.5.5:
3643b9
3643b9
This patch release contains a couple of important fixed to program logic,
3643b9
and a few minor improvements in slibtool's own build system.
3643b9
3643b9
- link mode: support over-linking for an .la wrapper linker input argument.
3643b9
- execute mode: properly handle the current working directory.
3643b9
- build system: added support for [C|LD]FLAGS_LAST and [C|LD]FLAGS_ONCE.
3643b9
- build system: avoid side effects on the build system due to git-status.
3643b9
74cc93
0.5.4:
74cc93
74cc93
This patch release includes a few fixes to the program logic and output,
74cc93
as well as several improvements in slibtool's own build system.
74cc93
74cc93
- link mode: always create the .libs directory.
74cc93
- output: flush stdout upon return from output functions.
74cc93
- build system: remove generic dependency of object files on version.tag.
74cc93
- build system: moved core definition files to a designated folder.
74cc93
- build system: PE targets: handle subsystem setting in pe.mk.
74cc93
- build system: added --avoid-version support.
74cc93
a65442
0.5.3:
a65442
a65442
This patch release includes a few minor fixes and several improvements, all
a65442
related to slibtool's own build system.
a65442
a65442
- build system: app.tag: avoid unconditional step execution.
a65442
- build system: configure: added --strict, --ccstrict, --ldstrict support.
a65442
- build system: Makefile: added the .conf convenience target.
a65442
- build system: Makefile: added the .display_cc convenience target.
a65442
- build system: Makefile: added the -display_cflags convenience target.
a65442
- build system: Makefile: added custom header installation support.
a65442
9eda97
0.5.2:
9eda97
9eda97
This patch release includes several fixes of bugs that were discovered while
9eda97
testing slibtool as the primary libtool in a pkgsrc comprehensive build. In
9eda97
addition, the release includes several improvements to slibtool's own build
9eda97
system.
9eda97
9eda97
- link mode: legabits: generate a perfectly compatible wrapper.
9eda97
- install mode: legabits: install a perfectly compatible wrapper.
9eda97
- project: by default, slibtool is now an application-only package.
9eda97
- build system: added support of --disable-shared and --disable-static.
9eda97
- build system: added support of --all-shared and --all-static.
9eda97
- build system: properly handle user inclusion of -static in LDFLAGS.
9eda97
9eeba2
0.5.1:
316ae0
316ae0
This patch release includes several small fixes, as well as the addition of
316ae0
an optional (opt-in at runtime) yet important compatibility feature, namely
316ae0
the installation of .la wrappers. Changes in this release include:
316ae0
316ae0
- driver: added --legabits support.
316ae0
- install mode: optional installation of .la wrappers.
316ae0
- project: added compatibility symlinks (clibtool, clibtool-[shared|static])
316ae0
- build system: removed the endian.h test.
316ae0
- build system: proper use of any-os.mk.
316ae0
9eeba2
0.5.0:
77a4b7
77a4b7
This is the first tagged release of slibtool. It is the result of two months of
77a4b7
intensive development, and follows rigorous testing on several systems. As of
77a4b7
this initial release, slibtool is known to successfully build an entire Exherbo
77a4b7
Linux system from source, build the midipix cross compilation toolchain from
77a4b7
source, and likewise build many other packages.
77a4b7
77a4b7
Support for the ELF/default host flavor is complete, and does not appear to have
77a4b7
any errors. Support for the PE/midipix flavor is also complete, and includes not
77a4b7
only static archives and shared libraries, but also import libraries with
77a4b7
version support. Support for the Darwin host flavor already exists too, yet it
77a4b7
is currently semantically incorrect, and so will be fixed in the next release.