Uploaded image for project: 'Axis-C++'
  1. Axis-C++
  2. AXISCPP-113

Axis C++ build process is _extremely_ weird and needs fixing

    XMLWordPrintableJSON

Details

    • Wish
    • Status: Closed
    • Major
    • Resolution: Duplicate
    • None
    • 1.3 Beta
    • None
    • None
    • RedHat Linux 9

    Description

      Axis C++ build system (at least under Unixes) is extremely complicated and, to say it mildly, strange.

      On the first look it uses normal autotools.
      But nevertheless:
      1. it needs manual editing of two files;
      2. it needs symlinking of apache & XML parser include directories inside Axis build tree (the documentation recommends copying of include files (!!!) - the person who wrote this should be braindead
      3. it needs tons of environment variables to build;
      4. it mixes install stage & build stage (it installs web services sample files to $AXIS_HOME during build);
      5. it doesn't allow to build it without samples (though this is a really minor issue compared to others);
      5. it doesn't have a working install stage.

      It will be really great if Axis C++ will use autotools for its build system without any additional steps involved, as does the majority of software nowadays.

      Smth. like this should be sufficient for default build:

      ./configure
      make
      make install

      For advanced build configure script should accept all standard options (like --prefix, --libdir etc.) & additional options like:
      --with-expat[=DIR]
      --with-xerces[=DIR]

      (and their --without counterparts).

      Build system with all this copying & environment variables is ugly. And it complicates packaging A LOT.

      It will be very nice addition to the Axis C++ 1.3. Please!

      Attachments

        Activity

          People

            Unassigned Unassigned
            dets Alexei Dets
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: