In wanting to ensure WSL changes have resolved issues I decided to try to build mingw-get master where I discover I needed to installed a few -dev modules. One mentioned by configure, wtklite, is not available in our repository download making it impossible to continue without first obtaining wtklite source and building it.
$ grep -irl wtklite /mingw/var/lib/mingw-get/data/ $
Issues: #1973
Issues: #1992
Issues: #1993
It isn't part of mingw-get, (no more a submodule candidate than any of the compression libraries), but it is in our git repository; see https://sourceforge.net/p/mingw/wtk/
Do note that the problems I've been experiencing with building mingw-get have arisen in the setup tool; the source for that isn't in the public repository yet, (and I don't consider it quite ready for publication).
Actually, after a 'make clean', I am seeing an issue with the main package build too -- an illegal implicit type coercion in utime.h
I'd already fixed this, for the setup tool, in my wchar.h patch; I guess we also need to rationalize the common content between wchar.h and utime.h
The issue for it not being in our repository is the message from configure when it cannot find it stating:
Since wtklite-dev doesn't exist, one cannot execute:
Keith, can you please provide a test case for the issues?
Never mind. I found the issue with the gui-dev branch.
The gui-dev branch is closed; master is way ahead of it.
Ok, trying to build master I get:
I worked around it by
but I don't know if that is correct.
I later get:
Last edit: Keith Marshall 2013-06-20
Thanks. Seems the redundancy I removed on 2013-05-15 wasn't as redundant as I thought!
This is because build.tag either doesn't exist, or is empty, when verinfo.h is generated; 'make build.tag all' will work around it, while I seek a more robust solution.
There are two separate side issues here. I've opened [#1992] and [#1993] to address them.
Related
Issues:
#1992Issues:
#1993NOTE: You will need to rebuild the WSL and install it to get the corrected versions of libraries installed. The changes affected in particular libmingwex.a as well as the headers.
I did that, and it's all gone to shit again. I'll get back to you, when I manage to reduce it to a minimal test case.
Last edit: Keith Marshall 2013-06-26
Here's a test case:
This is with a build from wsl 4.0-dev, following my Makefile.in commit of last night; it is becoming exceedingly frustrating, because I've already shown you, in the form of patches, how to fix this.
Sure thanks for the test case.
Back on topic: I've posted a source tarball for wtklite, in the "MinGW/Extension" tree on FRS. I'm reluctant to provide a prebuilt library package, since this uses C++ exceptions, and may induce ABI incompatibilities, if built with any compiler/runtime combination which differs from the setup used by the consumer.
One idea that just came to me is to use a meta package for the binary installation that will use the source to build the binary on the consumers system and install it.