Re: g++ version for HPUX

Matthew D. Langston (langston@SLAC.stanford.edu)
Fri, 13 Feb 1998 12:15:28 -0800


Hi Stephane,

Stephane Basa wrote:
>
> Hi Rooters,
>
> Is it possible to obtain a g++ compiled version of the ROOT
> libraries for HP-UX 10.

I have added GNU Autoconf/automake/libtool support to ROOT 1.03/09.
The `autoconf patch' will hopefully be integrated into ROOT in a
future release, but the ROOT developers and I need to discuss exactly
how this will be done. To date, the ROOT developers and I have had
only preliminary discussions about my proposed additions.

Adding GNU Autoconf/automake/libtool support to ROOT solves exactly
the problem you are having, namely that you currently don't have a
version of ROOT for the OS/compiler pair that you want to use ROOT on.

For those of you unfamiliar with GNU Autoconf/automake/libtool, these
three tools are intended to facilitate porting a software package to
different platforms. Once a software package has been converted to
GNU Autoconf/automake/libtool, then users can download the source code
for the software package and easily (emphasize easily) build/install
it for their particular system and compiler of choice.

This is extremely important for ROOT, because currently the ROOT
developers must create a separate binary distribution for each
OS/compiler pair that they support. I have seen numerous posts to the
roottalk list asking the ROOT developers for a particular version of
ROOT for a currently unsupported OS/compiler pair. Providing these
binary distributions is a major waste of a developers time, because
the majority of the process can be automated.

The `autoconf patch' is intended to relieve the ROOT developers of
this burden so that they can focus on ROOT development instead of
porting issues. It will also make ROOT available on a wider variety
of computers, and hence to a wider audience (a good thing, IMHO).

I need volunteers to help me alpha test the `autoconf patch'. It
would involve obtaining a patch from me for ROOT 1.03/09 and
attempting to build/install ROOT on your system.

Please note that if you decide to volunteer, the version of ROOT you
will be building and installing will not be an official version of
ROOT sanctioned by the ROOT developers. It is based on the 1.03/09
sources and should be considered alpha code. It is probably buggy,
which is why I am asking for volunteers.

I need feedback for multiple OS/compiler pairs so that I can provide
the ROOT developers with a patch that we have demonstrated will work
on ALL currently supported ROOT platforms. If you want to test the
`autoconf patch' on an unsupported ROOT platform , great! I need all
of the feedback I can get. However, it is important to demonstrate
that the `autoconf patch' will work on the following OS/compiler pairs
before I can submit my patch to the ROOT developers:

* Linux (g++)
* HP-UX 9.x and 10.x (HP CC and aCC C++ compilers)
* IBM AIX 4.1 (xlc compiler)
* Sun/Solaris for SPARC (SUN C++ compiler)
* Sun/Solaris for Intel PCs (SUN C++ compiler)
* DEC/Alpha/Unix (g++ and DEC/CXX)
* SGI/Irix (g++ and SGI C++ compiler)
* Windows NT and Windows95 (Visual C++ compiler)
* Mac under MkLinux (g++)
* MacOS (CodeWarrior, no graphics)

Please E-mail me if you are interested and I will make the `autoconf
patch' available to you.

--
Matthew D. Langston
SLD, Stanford Linear Accelerator Center
langston@SLAC.Stanford.EDU