• R/O
  • HTTP
  • SSH

List of commits

No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Experimental package creation tool for MinGW.org

Rev. Time Author
3db4e23 master 2022-03-13 05:04:37 Keith Marshall

Optimize program configuration procedure.

* src/modules/config.sh (/etc/mingw-pkg/*.sh): New configuration
script source; process matching scripts before, but together with...
($HOME/.mingw-pkgrc, .mingw-pkg/*.sh): ...these, as previously, but
now incorporating all within the scope of a single "for" loop.

e61d077 2022-03-12 19:30:54 Keith Marshall

Identify mkspec target directory more intelligently.

* src/modules/mkspec.sh (SPECSFILE_DIR): Assign it as...
[SRCDIR defined] (SRCDIR): ...this; otherwise assign it as...
[! SRCDIR defined] (PACKAGE_SRCDIR): ...this.

2870453 2022-03-12 08:32:28 Keith Marshall

Add mkspec "--edit" and "--force-overwrite" options.

* src/modules/options.sh (--edit, --force-overwrite): Define them.
* src/modules/mkspec.sh (--edit, --force-overwrite): Implement them.
* src/modules/help.sh (--edit, --force-overwrite): Document them.

124bb57 2022-03-11 05:46:28 Keith Marshall

Avoid accidental overwrite of pkgspec files.

* src/modules/options.sh (OUTPUT_STREAMING_OPTION): Rename as...
(write_stdout): ...this; set value to "true", when applicable.

* src/modules/mkspec.sh (write_stdout): Evaluate it.
(SPECSFILE_DIR, SPECSFILE): Identify pkgspec file as a composite of
this pair of shell variables; do NOT include any contribution from...
(RELEASE): ...this additional variable, even if it is assigned.
[! write_stdout]: Test for prior existence of pkgspec file;
abort when already present.

9f4f712 2022-03-11 04:31:57 Keith Marshall

Encapsulate component package examples within comments.

* src/modules/mkspec.sh (component ...): Mark all as comments.
(subpackage): Add example, encapsulating the DLL component.

62159e1 2022-03-09 23:43:21 Keith Marshall

Honour "--identity" option for specification file name.

* src/modules/pkgspec.sh (pkgspec_from_srcdir): Prioritize over...
[-n PACKAGE_ABS_SRCDIR] (PACKAGE_ABS_SRCDIR): ...this, preferred to...
[-z PACKAGE_ABS_SRCDIR] (PACKAGE_SRCDIR): ...this; do NOT use this by
default, because it doesn't yield a valid specification file name, in
the common case where its basename is "..", or ".".

5abdb0c 2022-03-09 06:58:56 Keith Marshall

Avoid duplication of diagnostic message functions.

* src/modules/config.sh (bold, unbold, error_colour, warning_colour)
(warning, error): Delete definitions; import them by requiring...
* src/modules/dmh.sh: ...this instead.

80a77de 2022-03-07 22:02:27 Keith Marshall

Don't track autoconf backup files in SCM.

* .hgignore (**~): Add glob pattern.

31e1a01 2022-03-07 21:51:44 Keith Marshall

Verify accessibility of git and hg root directories.

* src/plugins/git.sh src/plugins/hg.sh (initialize_abs_srcdir): Use it
to verify that the nominated package source directory actually exists;
abort if it doesn't, when it is required to do so.

ab99dcb 2022-03-06 07:38:46 Keith Marshall

Improve source directory identification mechanisms.

* src/modules/pkgspec.sh (initialize_abs_srcdir, abs_srcdir): New
functions; implement them to identify, and report source path name.
(pkgspec_from_srcdir): Do not require the basename from...
(PACKAGE_ABS_SRCDIR): ...this; it may not be defined, whereas...
(PACKAGE_SRCDIR): ...this is, and is sufficient.

dd322c1 2022-03-04 03:40:13 Keith Marshall

Update copyright assignment notices.

* src/modules/actions.sh: Rectify one ommision from previous commit.

9115eec 2022-03-04 03:28:26 Keith Marshall

Update copyright assignment notices.

* configure.ac Makefile.in src/logmsg.sh src/mingw-pkg.sh
* src/mingw-port.sh src/modules/actions.sh src/modules/config.sh
* src/modules/defn.sh src/modules/dmh.sh src/modules/help.sh
* src/modules/import.sh src/modules/licence.sh src/modules/mkspec.sh
* src/modules/mkxml.sh src/modules/optdefn.sh src/modules/options.sh
* src/modules/pkgspec.sh src/modules/porthelp.sh src/plugins/auth.sh
* src/plugins/git.sh src/plugins/hg.sh: Replace all references to...
(MinGW.org): ...this; the project domain has been changed to...
(MinGW.OSDN): ...this.

fa87512 2021-05-13 06:56:34 Keith Marshall

Correct 'mingw-port --help' output formatting defects.

* src/modules/porthelp.sh (--ports, --cache-dir): Add missing space,
following initial tab, to maintain correct indentation on every line
of description, for each option.

43fec02 2020-09-19 23:52:58 Keith Marshall

Support just-in-time package list evaluation.

* src/modules/actions.sh (package_staged_distribution): Evaluate...
($package_list): ...this indirect variable reference, using "eval", to
expand any deferred command substitutions or variable references.

688d77e v1.0-rc-2 2020-08-23 22:41:42 Keith Marshall

Correct a cross-tool options parsing defect.

* src/modules/actions.sh [!xtool-mode]: Initialization of...
(configure_options): ...this requires command substitution to eval...
(xhost_configure_options): ...this expression; use back-quotes.

* v1.0-rc-2: Tag for roll-out.

2922e7a 2020-08-22 03:52:49 Keith Marshall

Prepare mingw-pkg-1.0 release candidate #2.

* configure.ac (AC_INIT): Update version string to "1.0-rc-2".

6f219a9 2020-08-22 03:52:38 Keith Marshall

Support standard "installdirs" and "install-strip" rules.

* Makefile.in (install-dirs): Rename non-standard rule...
(installdirs): ...to this, to conform to GNU standard nomenclature.
(install-strip): Add rule; there is nothing to strip, so just...
(install): ...alias this.

4708b7a 2020-08-22 00:32:13 Keith Marshall

Implement standard build-system "clean" rules.

* Makefile.in (clean, mostlyclean, distclean, realclean)
(maintainer-clean): Add rules.

345c8ac 2020-08-22 00:00:00 Keith Marshall

Ensure version changes are propagated to scripts.

* Makefile.in (%: %.sh): Add additional dependency on...
(configure.ac): ...this; version changes must propagate from here.

892fbd2 2020-08-21 23:28:25 Keith Marshall

Implement supplementary "mingw-port" command.

* src/mingw-port.sh src/modules/porthelp.sh: New files; they implement
the command, and its built-in help facility, respectively.

b7e009f 2020-08-21 01:29:01 Keith Marshall

Make shell function declarations consistent.

* src/logmsg.sh src/mingw-pkg.sh src/modules/actions.sh
* src/modules/config.sh src/modules/defn.sh src/modules/dmh.sh
* src/modules/help.sh src/modules/import.sh src/modules/mkspec.sh
* src/modules/mkxml.sh src/modules/optdefn.sh src/modules/options.sh
* src/modules/pkgspec.sh src/plugins/auth.sh: Insert white space
between '()' and '{', in all shell function declarations.

97c78cb 2020-08-20 23:54:15 Keith Marshall

Update licence document.

* src/modules/licence.sh (COPYRIGHT_YEARS): Adjust date range.
(licence vs. license): Correct typo; adopt World English spelling.
(MIT): Note that this is the MIT/X11 variant of the licence.

86760b0 v1.0-rc-1 2020-04-14 22:02:16 Keith Marshall

Prepare mingw-pkg-1.0 release candidate #1.

* configure.ac: Assert copyright.
(AC_INIT): Update version string to "1.0-rc-1".

721f014 2020-01-09 04:16:48 Keith Marshall

Add support for building cross-compiler tools.

* src/modules/options.sh (--xtool): New option; define it.
* src/modules/help.sh [options] (--xtool): Document it.

* src/modules/actions.sh (request_configure) [xtool_mode]: Action it.
($PACKAGE-$VERSION-$ARCH.xconfig) [readable]: Source it.

8bfb679 2020-01-08 05:53:10 Keith Marshall

Suppress unwanted noise from "hg branch" command.

* src/plugins/hg.sh (hg_plugin_initialize): Pipe 'hg branch' output
through 'sed 1q', when creating named branches, to suppress unwanted
git-wit specific advice about maybe preferring bookmarks.

58a3607 2020-01-08 05:24:29 Keith Marshall

Implement "--port" modifier for "distribute" action.

* src/modules/options.sh (--port): New option; define it.
* src/modules/help.sh [options] (--port): Add description.

93c0dfd 2019-09-11 07:17:20 Keith Marshall

Correct layout anomalies in help text.

* src/modules/help.sh: Insert exactly one ASCII space character before
all sequences of significant tab characters, in tab-indented help text;
reduce sequences of two or more spaces, preceding any tab, to exactly
one space.

c5c05bc 2019-07-24 23:15:16 Keith Marshall

Automate configuration updates.

* Makefile.in (configure, config.status, Makefile): Add rules to
automatically update them, following any prerequisite change.

4d84c5a 2019-07-11 19:16:33 Keith Marshall

Implement "make" rules to create distributions.

* configure.ac (LN_S): Evaluate it.
* Makefile.in (dist, srcdist, bindist): Add build rules.

3b34429 2019-07-10 22:52:36 Keith Marshall

Update built-in help information.

* src/midules/help.sh [options] (--identity): Add description.
[options] (--ignore-untracked-files): Likewise.