Initially developed as a tool for use by MinGW Project Maintainers, mingw-pkg is a modular Bourne shell script application suite, which may be used to facilitate the construction of binary packages such as those which are distributed from the MinGW.org software repositories; the content of each distributable package is determined by parsing of a machine-readable "package specification" file, which is also designed to be readily "human-intelligible".
Facilitated by the bundled mingw-port command, in addition to its originally intended function, mingw-pkg also provides the build time infrastructure, for deployment by regular MinGW users, which is required to build those MinGW contributed packages which are distributed in the form of mingw-ports; as such it supersedes the old mingwPORT and mgwport package building frameworks.
mingw-pkg [option ] ... action ...
mingw-port [option ] ... pkgname-version
logmsg [option ] ... [changelog-path ]
The mingw-pkg command provides the primary user interface to the application suite; controlled by a selection of action keywords, and directed by a package specification file, it affords the following capabilities:
The mingw-port command is implemented on top of mingw-pkg. Specifically intended for building packages which are published as mingw-ports, it performs the following sequence of operations:
The logmsg command is a utility script. It reads the topmost entry from a ChangeLog file, in standard GNU ChangeLog format, and reformats it in a style suitable for use as a Mercurial or Git commit log message, or patch header message. It also provides a separate, optional capability to extract the user identification, from the topmost ChangeLog entry, for possible use as the author identification for a Mercurial or Git commit.
|mingw-pkg-1.0-rc-2-src.tar.xz||46.44 k||2020-08-24 03:41:12||23|
|mingw-pkg-1.0-rc-2-bin.tar.xz||23.69 k||2020-08-24 03:41:11||22|
|mingw-pkg-1.0-rc-1-bin.tar.xz||22.3 k||2020-04-15 03:22:41||24|
|mingw-pkg-1.0-rc-1-src.tar.xz||44.88 k||2020-04-15 03:22:34||30|
|pthreads-win32-2.10-mingw32-port.tar.xz||25.68 k||2018-01-24 01:56:49||62|
|pthreads-win32-2.10-pre.tar.xz||318.76 k||2018-01-17 22:14:55||53|
|3db4e23b||2022-03-13 05:04:37||Keith Marshall||Optimize program configuration procedure. * src/modules/...|
|e61d0779||2022-03-12 19:30:54||Keith Marshall||Identify mkspec target directory more intelligently. * s...|
|28704533||2022-03-12 08:32:28||Keith Marshall||Add mkspec "--edit" and "--force-overwrite" options. * s...|
|124bb57b||2022-03-11 05:46:28||Keith Marshall||Avoid accidental overwrite of pkgspec files. * src/modul...|
|9f4f712a||2022-03-11 04:31:57||Keith Marshall||Encapsulate component package examples within comments. ...|
|62159e13||2022-03-09 23:43:21||Keith Marshall||Honour "--identity" option for specification file name. ...|
|5abdb0c8||2022-03-09 06:58:56||Keith Marshall||Avoid duplication of diagnostic message functions. * src...|
|80a77de8||2022-03-07 22:02:27||Keith Marshall||Don't track autoconf backup files in SCM. * .hgignore (*...|
|31e1a010||2022-03-07 21:51:44||Keith Marshall||Verify accessibility of git and hg root directories. * s...|
|ab99dcb2||2022-03-06 07:38:46||Keith Marshall||Improve source directory identification mechanisms. * sr...|