Hi Jon, Thanks for the explanation, I can understand wanting to switch to a more common build system. Could I volunteer to maintain a branch of CDE for what might be considered legacy systems? I would really like the opportunity to work on improving CDE, including making dtterm more VT100 compatible.
Kind regards, Lev > On Jan 18, 2021, at 17:48, Jon Trulson <j...@radscan.com> wrote: > > On 1/18/21 9:31 AM, Lev via cdesktopenv-devel wrote: >> Hi Chase, >> >> Thanks to your advice about the submodule, I was able to make some progress. >> Unfortunately, I am now getting a lot of errors from the headers, e.g.: >> [...] >> I had been hoping to get a Motif 2.1 compatible version of CDE working on >> UnixWare, but I believe these changes, using autoconf and an out of tree >> ksh, are going to pose significant challenges for the future portability of >> CDE because it would be contingent on support by other projects. A similar >> transition by >> X.org >> resulted in OpenBSD implementing their own makefile build system with >> Xenocara, and I have had experience with autoconf releases after 2.13 >> turning into an effort trying to debug some rather inscrutable m4. Imake, >> for all its limitations, generates easy to understand Makefiles, is simple >> to configure manually if need be, and only assumes a knowledge of make and >> the cpp. >> >> What would your advice be for anyone wanting to continue using CDE on >> platforms that are unsupported by the autotools or ksh? >> > > Well, autotools is they way we are heading. There is already quite a lot of > work already done on the autotools branch. imake is dead and is very hard > for new users to 'get'. I intend, once everything can be built from > autotools (see the autotools-conversion branch), to completely remove all > that is imake from the tree once and for all. IT sucks. It requires special > syntactic C preprocessor behavior. I have no intention of continuing to > support imake once we can safely ditch it. > > For ksh, we can stick with the iffe stuff it is using now, until they > (upstream) change it to something else. Even in the current master - we just > call the ksh build scripts from Imake. We will do the same from autotools. > If some day ksh moves to autotools or something else, we can just arrange to > call it, whatever it winds up being. > > As for running on platforms unsupported by autotools - sorry, do we care? I > know unixware used to support it, I used to run unixware... 20 years or so > ago... If the OS is not being updated, why would we waste time appealing to > the lowest common denominator? > > I know ksh is a problem and it always astonished me that we actually needed a > running ksh on the system in order to build CDE. That is a dep we should get > rid of. We should not need ksh to build ksh, or any other part of CDE if we > can avoid it. > > So - I will hold off on applying patches until we have a path forward. > Chase: If you would like I can update the master-ksh93-upgrade with latest > master. Let me know. > > -jon > >> Kind regards, >> Lev >> >> >>> On Jan 17, 2021, at 20:13, Chase <nicetry...@protonmail.ch> >>> wrote: >>> >>> I would not get too ahead of yourself with that, we are planning on making >>> the jump to the gnu autotools pretty soon, imake has a multitude of issues >>> that, if we want to see significant progress in the fields of OS packaging >>> and cross compiling, it will need to be done away with. Upstream might >>> appreciate any help with turning nmake into plain makefiles or autotooling >>> it however. It also just occured to me why your build was failing, after >>> you checkout master-ksh93-upgrade, make sure you do "git submodule update >>> --init --recursive" or else git will not pull in the submodule, thats why >>> your ./bin/package was missing. If you still have technical problems with >>> it afterwards, maybe this commit from att ksh could help >>> https://github.com/att/ast/pull/260 >>> >>> >>> >>> Thank you for your time, >>> -Chase >>> >>> ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ >>> On Sunday, January 17, 2021 9:02 PM, Lev >>> <int...@mailbox.org> >>> wrote: >>> >>> >>>> Hi Chase, >>>> >>>> I am thinking of revamping the bundled dtksh to build directly with imake >>>> instead of nmake, using a ksh93 configure script to generate a .cf file >>>> with the appropriate defines as a replacement for iffe. If this isn’t the >>>> ksh 2020 fork but the new ksh 93u one, backporting the fixes shouldn’t be >>>> too difficult because they basically started from scratch to my >>>> understanding. >>>> >>>> Kind regards, >>>> Lev >>>> >>>> >>>>> On Jan 17, 2021, at 17:28, Chase via cdesktopenv-devel >>>>> cdesktopenv-devel@lists.sourceforge.net >>>>> wrote: >>>>> Lev, >>>>> This is a known issue with upstream ksh93: >>>>> https://github.com/ksh93/ksh/issues/3 >>>>> , maybe I am being a bit inconsiderate, but I think that the benefit of >>>>> us not having to maintain our own decade old out of tree fork of ksh93 >>>>> anymore is a worthy trade off for musl support. Could any of your most >>>>> recent patches be applied upstream? I saw that you did edit a few files >>>>> in the ksh93 tree. >>>>> Thank you for your time, >>>>> -Chase >>>>> >> >> _______________________________________________ >> cdesktopenv-devel mailing list >> >> cdesktopenv-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel > > -- > Jon Trulson > > "Entropy. It isn't what it used to be." > -- Sheldon > > _______________________________________________ > cdesktopenv-devel mailing list > cdesktopenv-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel _______________________________________________ cdesktopenv-devel mailing list cdesktopenv-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel