On Tue, 5 Feb 2013, Oleksiy Ch wrote:

> Hello guys,
> 
> Let me raise one question: what is a best preferred build system
> you consider for CDE and in general?  I address this question to
> people having experience with maintaining *nix software in general and
> writing code in particular.

Given that we need to work on (newer) ksh93, I wouldn't mind
having a closer look at iffe and its ast friends.

> Generally should CDE stay with Imake or move to other solution
> keeping simple as possible. Ugly gnu auto* or hand made simple and
> elegant configure ? What is your choice and vision? Please share your
> thoughts.

It should stay with imake. It's so simple. Most of the confusion
is about large amount of .cf files and information within.
I am also sometimes confused where are defaults, what gets
overriden with what, should I edit bsdLib.cf or FreeBSD.cf
and so on...

If you ask me about my wish *in general* I am ready to
have a serious look at iffe plus I would like to have
a system that requires as little code generation as possible.
I like nmake/pmake (BSD make) approach which allows
to create very simple Makefiles that do not need to be
regenerated, at the cost of maintaining library
of include files for Makefiiles (.include <bsd.prog.mk>).

One thing that annoys me with autoconf is that generated
files shipped with the distribution (configure for example)
are impossible to regenerate in a reproducible way; basically
if I find a bug in configure script I can't reset my environment
to rebuild the configure script as it was done at the
point of release on a release machine. FreeBSD macros will 
be different, autoconf version will be slightly different, etc.
If I change configure.ac my new configure will be much more
different from the old one that it would result from
just my .ac changes.

I am also guilty of introducing #ifdefs like __FreeBSD__ and
not feature ones, but I generally believe we are lucky not
to have too many issues requiring inter-platform #ifdef's.
That makes me believe we will stay with imake for longer
- I don't think that amount of porting changes will
change the code into #ifdef nightmare.

I am more worried about 64 bit problems, which pop up
everywhere.

//Marcin

------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013 
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
cdesktopenv-devel mailing list
cdesktopenv-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel

Reply via email to