Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id F162484F51 for ; Sun, 16 Jul 2023 19:17:03 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([127.0.0.1]) by localhost (mail.netbsd.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id AFEKTVelseu4 for ; Sun, 16 Jul 2023 19:17:02 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.NetBSD.org [IPv6:2001:470:a085:999:28c:faff:fe03:5984]) by mail.netbsd.org (Postfix) with ESMTP id 9DC9584CFF for ; Sun, 16 Jul 2023 19:17:02 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id 96408FBDB; Sun, 16 Jul 2023 19:17:02 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1689535022209540" MIME-Version: 1.0 Date: Sun, 16 Jul 2023 19:17:02 +0000 From: "Sebastian Wiedenroth" Subject: CVS commit: pkgsrc/devel/slibtool To: pkgsrc-changes@NetBSD.org Approved: commit_and_comment Reply-To: wiedi@netbsd.org X-Mailer: log_accum Message-Id: <20230716191702.96408FBDB@cvs.NetBSD.org> This is a multi-part message in MIME format. --_----------=_1689535022209540 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: wiedi Date: Sun Jul 16 19:17:02 UTC 2023 Modified Files: pkgsrc/devel/slibtool: Makefile PLIST distinfo Log Message: slibtool: update to 0.5.34 0.5.34: This is the last patch release in the 0.5.x series. As of this release, there are no known problems pertaining to slibtool's core functionality or compatibility with the historic libtool implementation. Outstanding features that are not covered by this release are the internal implementation of archive merging (as opposed to using ar(1) and MRI scripts), as well as the internal implementation, integration, and support of -dlpreopen. Included with this release is also m4/slibtool.m4, which by now has been tested against, and may be successfully used with legacy autoconf versions (such as 2.64), as well as more recent ones (2.69 or later). A new invocation mode, --mode=slibtoolize (or the slibtoolize symlink) is currently under development, and will be included with the next release. - driver: slbt_get_driver_ctx(): properly record the envp parameter. - driver api: slbt_get_flavor_settings(): initial implementation. - driver: added explicit --sysroot support. - link mode: set the -soname linker flag alongside the -avoid-version argument. - link mode: slbt_exec_link_create_executable(): enclose $DL_PATH in quotes. - link mode: slbt_exec_link_create_executable(): replace backtick with $(). - link mode: -module without -rpath is an executable, not a dynamic library. - link mode: legacy libtool compatibility: support linking against -module libs. - link mode: slbt_exec_link(): properly support non-default shared-object suffix. - link mode: slbt_exec_link_create_archive(): eliminate the libfoo.a symlink. - link mode: static-only libfoo.la: account for non-default shared-object suffix. - link mode: always create libfoo.so.def.{host|flavor} and related tags. - link mode: PE targets: -release: fix names used for and in import libraries. - link mode: slbt_exec_link_create_executable(): place .exe.wrapper under .libs/. - install mode: driver: added (referential) --sysroot support. - install mode: slbt_exec_install_entry: properly handle fussix flavors. - install mode: libfoo.la and ibfoo.so.def.host: properly handle -release. - install mode: slbt_exec_install_entry(): remove dead code. - install mode: libfoo.la installation: early detect static-only operation mode. - uninstall mode: driver: added (referential) --sysroot support. - heuristics: slbt_get_lconf_flags(): added missing 'else' in if-then block. - heuristics: slbt_get_lconf_flags(): enhanced the string-scanning logic. - library: replace all uses of open() with openat(). - library: replace all uses of chmod() with fchmodat(). - library: replace all uses of unlink() with unlinkat(). - library: replace all uses of rmdir() with unlinkat(). - library: replace all uses of rename() with renameat(). - library: replace all uses of symlink() with symlinkat(). - library: replace all uses of [slbt_]readlink() with [slbt_]readlinkat(). - library: replace all uses of stat() and lstat() with fstatat() counterparts. - library: replace all uses of getcwd() with slbt_realpath(). - library: eliminate use of the external environ variable. 0.5.33: This patch release provides several bug fixes and improvements, as well as added support for the NO_COLOR environment variable. - driver: always respect the NO_COLOR envvar & SLBT_DRIVER_ANNOTATE_NEVER flag. - driver: a heuristics-based -disable-shared now overrides --tag=disable-static. - driver: --tag=disable-shared now overrides a heuristics-based -disable-static. - link mode: always include deplib dirs in ldpathenv. - link mode: enclose vnames in wrapper script in braces. - link mode: always include explicit -L dirs in ldpathenv. - link mode: shared: use .deps of a static-only .la input argument as needed. - link mode: require dependency list to be present for all .la input arguments. - execute mode: fix NULL ptr deref with only one argument. - execute mode: handle relative -L pathnames & cwd-relative wrapper scripts. - install mode: slbt_exec_install(): added legacy shtool support. - install mode: account for a libfoo.a that was created with -disable-static. - install mode: always respect the SLBT_DRIVER_ANNOTATE_NEVER flag. - uninstall mode: always respect the SLBT_DRIVER_ANNOTATE_NEVER flag. - argv.h: tty colors: added argv_usage_plain(). 0.5.32: This patch release provides several bug fixes as well as the new (or proper) implementation of previously missing features. - driver: added -Xlinker support. - driver: support -static-libtool-libs (currently as a no-op). - driver: slbt_init_flavor_settings(): properly handle the -shrext argument. - driver: --version: update the git repository reference to the https variant. - link mode: check for and properly support -version-info with -release. - link mode: .def file name: added proper -release support. - link mode: slbt_exec_link(): record the -shrext argument for the install step. - install mode: support wrapping of /path/to/sh /path/to/install-sh. - install mode: slbt_exec_install_entry(): added -shrext support. - uninstall mode: remove hard-coded shell logic, revisit later as needed. - heuristics: support finding arbitrarily named scripts up the build tree. - heuristics: added (annotated) trace output. - heuristics: slbt_lconf_open(): added (annotated) trace_result(). - output: print out the recorded not-found path. - output: added slbt_output_fdcwd(). - internals: error tracing: record the not-found path upon ENOENT as needed. - library: compile & link modes: properly record the not-found path upon error. - helper api: added slbt_realpath(). - build system: ccenv_{tool|attr}_epilog(): properly handle long output strings. - project: added BUGS and a note on where to report bugs and issues. - project: config.project: update $mb_pkgrep to the https variant. 0.5.31: This patch release fixes a regression in the 0.5.29 release, specifically in the implementation of the -module semantics, as well as a latent bug in the algorithm for finding a build project's generated libtool script. - link mode: properly handle .la targets built with -module. - libtool finder: exit loop upon reaching the root directory. 0.5.30: This patch release fixes sed usage ('\s' vs '[[:space:]]') in slibtool's own build system. Release immediately in order to prevent build errors in strict build environments. - build system: ccenv_output_defs(): use conformant sed construct. 0.5.29: This patch release provides a few important additions and bug fixes, as well as several improvements in slibtool's own build system. In addition, it denotes the (semantic) transition from midipix.org to foss21.org. - driver: added F77 support. - driver: added -XCClinker support. - driver: added FC support. - driver: host flavors: added suffixed suffixes support. - driver: --heuristics: respect explicit --disable-shared and/or -static. - driver: resolve conflicting and/or incompatible command-line arguments. - driver, link mode: properly implement the -module semantics. - driver, compile & link mode: support arbitrary & known compiler wrappers. - link mode: host flavors: properly support suffixed suffixes. - install mode: host flavors: properly support suffixed suffixes. 0.5.28: This patch release allows the enhanced target-ar logic that was introduced in the previous patch release to properly work on legacy systems with a tricky posix_spawnp() implementation. - driver: enhanced target-ar logic: accommodate legacy systems. 0.5.27: This patch release provides an important enhancement with respect to the identification of the ar tool to be invoked in slibtool's link mode. More specifically, rather than relying on the presence of -ar, slibtool will now attempt to invoke, as needed, several alternate ar tools in the following order: -ar, --ar, and, in the case of the native target, also -ar and ar. - driver: slbt_init_host_params(): enhance the target-ar related logic. 0.5.26: This patch release follows significant improvements in, as well as additions to slibtool's functionality. Most notably, with the additions of --heuristics and the rlibtool convenience symlink, slibtool may now automagically operate in the exact same mode (static only, shared only, or both) as the generated libtool script for which it serves as a surrogate. - utility: --heuristics support: added the 'rlibtool' convenience symlink. - utility: convenience symlinks: added rclibtool, rdlibtool, and rdclibtool. - link mode: properly handle local archives. - link mode: remove placeholder arguments. - link mode: remove redundant -l arguments. - link mode: remove redundant -L arguments. - compile mode: remove placeholder arguments. - driver: added --heuristics support. - driver: slbt_get_driver_ctx(): support stack-based argv. - driver: output error vector upon post-argv-parsing failures. - driver: execution context: added slbt_reset_argvector(). - driver: properly normalize --library-path= arguments. - internals: slbt_mkdir() now uses the context's fdcwd. - internals: slbt_adjust_linker_argument() now uses the context's fdcwd. - internals: -shared/-static heuristics: added slbt_get_lconf_flags(). To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 pkgsrc/devel/slibtool/Makefile cvs rdiff -u -r1.2 -r1.3 pkgsrc/devel/slibtool/PLIST cvs rdiff -u -r1.8 -r1.9 pkgsrc/devel/slibtool/distinfo Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_1689535022209540 Content-Disposition: inline Content-Length: 2172 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Modified files: Index: pkgsrc/devel/slibtool/Makefile diff -u pkgsrc/devel/slibtool/Makefile:1.7 pkgsrc/devel/slibtool/Makefile:1.8 --- pkgsrc/devel/slibtool/Makefile:1.7 Thu Oct 11 20:03:45 2018 +++ pkgsrc/devel/slibtool/Makefile Sun Jul 16 19:17:02 2023 @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.7 2018/10/11 20:03:45 wiedi Exp $ +# $NetBSD: Makefile,v 1.8 2023/07/16 19:17:02 wiedi Exp $ -DISTNAME= slibtool-0.5.25 +DISTNAME= slibtool-0.5.34 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GITHUB:=midipix-project/} GITHUB_TAG= v${PKGVERSION_NOREV} Index: pkgsrc/devel/slibtool/PLIST diff -u pkgsrc/devel/slibtool/PLIST:1.2 pkgsrc/devel/slibtool/PLIST:1.3 --- pkgsrc/devel/slibtool/PLIST:1.2 Thu Oct 11 20:03:45 2018 +++ pkgsrc/devel/slibtool/PLIST Sun Jul 16 19:17:02 2023 @@ -1,11 +1,14 @@ -@comment $NetBSD: PLIST,v 1.2 2018/10/11 20:03:45 wiedi Exp $ +@comment $NetBSD: PLIST,v 1.3 2023/07/16 19:17:02 wiedi Exp $ bin/clibtool bin/clibtool-shared bin/clibtool-static bin/dlibtool bin/dlibtool-shared bin/dlibtool-static +bin/rclibtool +bin/rdclibtool +bin/rdlibtool +bin/rlibtool bin/slibtool bin/slibtool-shared bin/slibtool-static -lib/pkgconfig/slibtool.pc Index: pkgsrc/devel/slibtool/distinfo diff -u pkgsrc/devel/slibtool/distinfo:1.8 pkgsrc/devel/slibtool/distinfo:1.9 --- pkgsrc/devel/slibtool/distinfo:1.8 Tue Oct 26 10:19:55 2021 +++ pkgsrc/devel/slibtool/distinfo Sun Jul 16 19:17:02 2023 @@ -1,5 +1,5 @@ -$NetBSD: distinfo,v 1.8 2021/10/26 10:19:55 nia Exp $ +$NetBSD: distinfo,v 1.9 2023/07/16 19:17:02 wiedi Exp $ -BLAKE2s (slibtool-0.5.25.tar.gz) = f12bf99cf0e353a311c50a96ec9d635aff18669f0449f5bdf7f1a57db591551b -SHA512 (slibtool-0.5.25.tar.gz) = 16842036b4531265c5ebb2fa04702c3b18978d061a69609ecf370e4f3645524253a5a7e00984c56d540322ba1ba374863f9a47501cda1c6e9d2ab482c6b17eb3 -Size (slibtool-0.5.25.tar.gz) = 70772 bytes +BLAKE2s (slibtool-0.5.34.tar.gz) = a264c9a382f83df290669aea7a586f6db8403328585b749ea05812bcbb49a200 +SHA512 (slibtool-0.5.34.tar.gz) = 608d584ed0ab588b7e383e58e7e5e302397e26ddb6b602d3803bb1c41f7a1261781d31eaaa92db6d07e6f68efe0f85fcbae2bd21aa6cb25b98712b2c851d4a4a +Size (slibtool-0.5.34.tar.gz) = 98955 bytes --_----------=_1689535022209540--