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.OSDN 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 ] ... [var=value ] ... 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.
Filename | Size | Time | Download count |
![]() | 46.44 k | 2020-08-24 03:41:12 | 28 |
![]() | 587 | 2020-08-24 03:41:11 | 23 |
![]() | 23.69 k | 2020-08-24 03:41:11 | 29 |
![]() | 587 | 2020-08-24 03:41:11 | 32 |
![]() | 22.3 k | 2020-04-15 03:22:41 | 33 |
![]() | 44.88 k | 2020-04-15 03:22:34 | 38 |
![]() | 587 | 2020-04-15 03:22:26 | 42 |
![]() | 587 | 2020-04-15 03:22:20 | 26 |
![]() | 25.68 k | 2018-01-24 01:56:49 | 70 |
![]() | 318.76 k | 2018-01-17 22:14:55 | 59 |
Rev. | Time | Author | Message RSS |
3db4e23b | 2022-03-13 05:04:37 | ![]() | Optimize program configuration procedure. * src/modules/... |
e61d0779 | 2022-03-12 19:30:54 | ![]() | Identify mkspec target directory more intelligently. * s... |
28704533 | 2022-03-12 08:32:28 | ![]() | Add mkspec "--edit" and "--force-overwrite" options. * s... |
124bb57b | 2022-03-11 05:46:28 | ![]() | Avoid accidental overwrite of pkgspec files. * src/modul... |
9f4f712a | 2022-03-11 04:31:57 | ![]() | Encapsulate component package examples within comments. ... |
62159e13 | 2022-03-09 23:43:21 | ![]() | Honour "--identity" option for specification file name. ... |
5abdb0c8 | 2022-03-09 06:58:56 | ![]() | Avoid duplication of diagnostic message functions. * src... |
80a77de8 | 2022-03-07 22:02:27 | ![]() | Don't track autoconf backup files in SCM. * .hgignore (*... |
31e1a010 | 2022-03-07 21:51:44 | ![]() | Verify accessibility of git and hg root directories. * s... |
ab99dcb2 | 2022-03-06 07:38:46 | ![]() | Improve source directory identification mechanisms. * sr... |