Path to this page:
./
pkgtools/mktool,
High performance alternatives for pkgsrc/mk
Branch: CURRENT,
Version: 1.5.5,
Package name: mktool-1.5.5,
Maintainer: pkgsrc-usersThis 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: 47.184 KB
Version history: (Expand)
- (2026-02-02) Updated to version: mktool-1.5.5
- (2026-01-29) Updated to version: mktool-1.5.4
- (2026-01-29) Updated to version: mktool-1.5.3
- (2025-07-15) Package has been reborn
- (2025-07-15) Package deleted from pkgsrc
- (2025-01-14) Updated to version: mktool-1.4.2
CVS history: (Expand)
| 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.
|
| 2025-04-10 21:37:51 by pin | Files touched by this commit (1) |
Log message:
pkgtools/mktool: needs sse2
|
2025-01-14 21:47:31 by Thomas Klausner | Files touched by this commit (3) |  |
Log message:
mktool: update to 1.4.2.
Version 1.4.2 (2025-01-14)
Cargo: Bump pkgsrc-rs dependency to 0.4.1 to fix patches containing non-UTF8 \
characters.
|
| 2025-01-13 12:24:47 by Jonathan Perkin | Files touched by this commit (7) |
Log message:
*: Drop MAINTAINER.
|
| 2024-12-24 15:21:12 by Jonathan Perkin | Files touched by this commit (1) |
Log message:
mktool: Improve DESCR with current information.
|
| 2024-10-21 16:20:11 by Jonathan Perkin | Files touched by this commit (3) |
Log message:
mktool: Update to 1.4.1.
## Version 1.4.1 (2024-10-21)
* fetch: Ensure FTP always transfers in BINARY mode.
## Version 1.4.0 (2024-10-21)
* fetch: Support FTP.
* fetch: Switch reqwest to use the rustls backend instead of openssl.
|