Path to this page:
./
pkgtools/mktool,
High performance alternatives for pkgsrc/mk
Branch: CURRENT,
Version: 1.5.10,
Package name: mktool-1.5.10,
Maintainer: jperkinThis is a highly-performant collection of utilities that provide
alternate implementations for parts of the pkgsrc mk infrastructure.
Many targets under pkgsrc/mk are implemented using a combination of
shell and awk, and can suffer from a lack of performance, especially
when the number of input files grows significantly.
The replacement tools provided by mktool can be anywhere from 5 times
up to 500 times faster than the defaults.
To enable, install this package or 'cargo install mktool', and then
add the following lines to your mk.conf:
TOOLS_PLATFORM.mktool= /path/to/mktool
pkgsrc will then use mktool for all targets where it is supported.
Master sites:
Filesize: 51.841 KB
Version history: (Expand)
- (2026-07-24) Updated to version: mktool-1.5.10
- (2026-05-21) Updated to version: mktool-1.5.9
- (2026-04-27) Updated to version: mktool-1.5.8
- (2026-04-08) Updated to version: mktool-1.5.7
- (2026-03-03) Updated to version: mktool-1.5.6
- (2026-02-02) Updated to version: mktool-1.5.5
CVS history: (Expand)
| 2026-07-24 12:56:36 by Jonathan Perkin | Files touched by this commit (3) |
Log message:
mktool: Update to 1.5.10.
## Version 1.5.10 (2026-07-24)
* fetch: Specify a User-Agent, required by some sites.
* Include git sha in version number when building from an untagged revision to
help keep track of test binaries.
|
| 2026-05-21 15:22:44 by Jonathan Perkin | Files touched by this commit (2) |
Log message:
mktool: Update to 1.5.9.
## Version 1.5.9 (2026-05-21)
* checksum: Fix error handling and improve compatibility with checksum.awk.
|
| 2026-04-27 10:17:24 by Jonathan Perkin | Files touched by this commit (3) |
Log message:
mktool: Update to 1.5.8.
## Version 1.5.8 (2026-04-20)
* Many minor code cleanups, performance improvements, security enhancements,
and fixes for some potential but unlikely failures.
|
| 2026-04-08 21:53:55 by Jonathan Perkin | Files touched by this commit (3) |
Log message:
mktool: Update to 1.5.7.
## Version 1.5.7 (2026-04-08)
* check-shlibs: Fix issue causing macOS libraries to erroneously pass.
|
| 2026-03-03 16:08:13 by Jonathan Perkin | Files touched by this commit (3) |
Log message:
mktool: Update to 1.5.6.
## Version 1.5.6 (2026-03-03)
* fetch: Fix IPv6 ftp connections that require EPSV mode.
* fetch: Try all resolved addresses before moving to the next site.
* Improve error handling, warnings, and tests.
* Note that `FETCH_USING=mktool` is no longer required.
|
| 2026-02-02 13:27:57 by Jonathan Perkin | Files touched by this commit (3) |
Log message:
mktool: Update to 1.5.5.
## Version 1.5.5 (2026-01-30)
* fetch: Support connect timeouts for both HTTP and FTP, and read timeouts
for FTP. MKTOOL_CONNECT_TIMEOUT and MKTOOL_READ_TIMEOUT allow the
defaults to be overriden, primarily useful for tests.
* fetch: Fix temp file leak when HTTP body transfer fails mid-download.
* CI: Add workflows to test both feature sets, and improve test coverage.
|
| 2026-01-29 14:10:28 by Jonathan Perkin | Files touched by this commit (3) |
Log message:
mktool: Update to 1.5.4.
Ensure http2 support is enabled when native-tls is used. Noticed by pin.
|
| 2026-01-29 11:52:52 by Jonathan Perkin | Files touched by this commit (4) |
Log message:
mktool: Update to 1.5.3.
This release switches to using openssl on appropriate platforms to be
consistent with pkgsrc norms. Users may still build using the default features
to get a more portable binary that bundles the webpki-roots and provide a tool
that is useful for bootstrapping.
Main change since 1.4.2 is that 'mktool fetch' now uses temporary files and
atomic renames, and is the only fetch tool for pkgsrc that currently avoids
checksum mismatches when pbulk or bob start simultaneous builds that use the
same distfile.
Tested in a full from-scratch bulk build.
|