Code Search for Developers
 
 
  

INSTALL from AlphaMail at Krugle


Show INSTALL syntax highlighted

REQUIREMENTS
============

   - Boost libraries v 1.33 or above. 1.32 seems to work with gcc-3.3.6, but
     1.33 works better for other versions.  
   - GCC >3.3.6; older versions can't handle the template code, and may loop
     indefinitely, or otherwise fail to compile.
   - GNU make may be required depending on your platform.

IMPORTANT
=========
   - Some platforms include a boost library package. If it is version 1.32 or
     earlier then the compile on two of the files may loop indefinitely
     depending on your version of gcc. Please build a newer version of boost
     before reporting the problem to me!

TESTED PLATFORMS
================
   - Fedora Core 4 (requires manual build of boost 1.33 or above. Yum installs
     1.32, which loops indefinitely - AWK 1/23/2006). Probably also fixable by
     the description under RedHat EL3 below.

   - Gentoo Linux (no longer using Gentoo. It built fine last time I used it -
     1/10/2006). gcc-4, boost 1.33

   - RedHat EL3 on 64-bit AMD. Requires latest Boost libraries, and I had to
     upgrade the compiler by hand, since the bug (shown here)

      https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=171940

     does not have an updated RPM yet. I installed gcc-4.0.2 in /usr/local,
     recompiled boost and webcache, and all was well.

   - Mac OSX 10.4.4 with gcc 4.0.1 and boost 1.33.1

   - Solaris 8 with Sun Studio 11 and boost 1.33.1.  To compile, you
     will need current patches; see

      http://developers.sun.com/prodtech/cc/downloads/patches/ss11_patches.html

     for the list.  In particular, you'll need the C++ compiler, C++ shared
     libs, and math lib patches.  To compile boost, you probably need the
     following patchsets:

      http://blogs.sun.com/roller/resources/sga/boost_1_33_1.patch
      http://cvs.sourceforge.net/viewcvs.py/boost/boost/boost/spirit/core/composite/epsilon.hpp?r1=1.14&r2=1.15&diff_format=u

INSTALLATION
============

1) Download binary version of Boost JAM from www.boost.org. This is a tool like
make. Drop it in some location that is on your path.

2) Download, build, and install the Boost libraries from www.boost.org
   (uses the bjam command installed in step 1)

   i.e.

   cd <extracted_dir>
   bjam --with-thread --with-regex --with-date_time install

   which will install the libraries in /usr/local

3) Come back here and run configure/make. If configure does not find boost,
just pass it a directory that contains the lib/include of boost and it will:

   ./configure /usr/local
   make

4) You now have an imap_webcache executable. Move it where you want it.




See more files for this project here

AlphaMail

AlphaMail is an accelerated web mail interface with a C++ middleware layer that is more effective than an IMAP proxy which is a highly scalable (10k+ users). The interface includes modern features, Section 508 compliance, and universal browser support.

Project homepage: http://sourceforge.net/projects/alphamail
Programming language(s): C++,Java,JavaScript,Perl
License: other

  docs/
    About
    Dependencies
    caching_algorithm
    certificate_authorities.pem
    middleware_protocol.txt
  experiments/
    ImapWebcache/
      org/
        uoosl/
          alphamail/
            imap/
              IMAPFolder.java
            request/
              RequestProcessor.java
      .classpath
      .project
    jcorba/
      IMAPClient.java
      IMAPServer.java
      imap.idl
    Makefile
    attributes.txt
    cache_entry.cc
    client_socket.cc
    date_time.cc
    dates.txt
    def_order.cc
    enum_tests.cc
    fetch_bug.cc
    imaps_test.cc
    map_test.cc
    memory_bug.cc
    mkdir.cc
    mm.cc
    nested_parse.cc
    oop.cc
    parse_action_noarg.cc
    parse_dates.cc
    parse_flags.cc
    parse_order.cc
    parse_response.cc
    parse_tree_body.cc
    parse_w_closure.cc
    parse_w_closure2.cc
    parse_w_ref.cc
    regex1.cc
    regex_stripws.cc
    request_processor.cc
    server_socket.cc
    split.cc
    ssl.c
    ssl_client.cpp
    string_closure.cc
  java/
    mail/
      META-INF/
        dsn.mf
        javamail.charset.map
        javamail.default.address.map
        javamail.default.providers
        javamail.imap.provider
        javamail.pop3.provider
        javamail.smtp.address.map
        javamail.smtp.provider
        mailcap
      nbproject/
        project.xml
      src/
        java/
          com/
            sun/
              mail/
                dsn/
                handlers/
                iap/
                imap/
                pop3/
                smtp/
                util/
          demo/
            client/
            internal/
            servlet/
            webapp/
            CRLFOutputStream.java
            NewlineOutputStream.java
            README.txt
            copier.java
            folderlist.java
            monitor.java
            mover.java
            msgmultisendsample.java
            msgsend.java
            msgsendsample.java
            msgshow.java
            namespace.java
            populate.java
            registry.java
            search.java
            sendfile.java
            sendhtml.java
            smtpsend.java
            transport.java
            uidmsgshow.java
          javax/
            mail/
          overview.html
      build.properties
      build.xml
      dirmap
      dsn.mf
      imap.mf
      mail.mf
      maven.xml
      pop3.mf
      project.properties
      project.xml
      smtp.mf
    activation.jar
  netxx/
    include/
    src/
    Makefile.am
    README
  patches/
    netxx-patch
  src/
    CacheManager.cc
    CacheManager.h
    CoreAttributes.h
    GlobalSearchManager.h
    IMAPConnection.h
    IMAPFolder.cc
    IMAPFolder.h
    IMAPFolder_rules.cc
    IMAPTypes.h
    Logger.cc
    Makefile.am
    MessageAttributes.h
    MessagePart.h
    RFC2822.cc
    RFC2822.h
    RequestProcessor.cc
  tests/
  ChangeLog
  INSTALL
  LICENSE
  Makefile.am
  TODO