We are going to further improve this section. If you have problems using the given instructions, please subscribe and ask in the developer mailinglist.

Note: This section is currently being updated for SOPE 4.3 and OGo 1.0a which change the build and install procedure. Some information might be incorrect, please provide feedback in case you find incorrect information!

Requirements

  • GNU make
  • flex and bison
  • GNU Objective-C Compiler (GCC)
  • PostgreSQL, including development headers (sope-gdl)
  • Apache, including development headers (mod_ngobjweb)
  • Zlib Development package (sope-core)
  • libxml2 Development package (sope-xml)
  • OpenLDAP development headers (sope-ldap)

  • Steps for Building OGo
    1. Basic ThirdParty Packages (make, objc, libFoundation, libxml2, libical, js)
    2. SOPE (skyrix-xml, skyrix-core, skyrix-sope)
    3. Groupware (Logic, DocumentAPI, WebUI)

    Note: We try to collect some common build errors in the Common Build Errors document.

    Source Overview

    To get a quick overview over the OpenGroupware.org source tree, have a look at the following picture, which shows the structure of the OpenGroupware.org repository:

      ThirdParty
        gnustep-make
        gnustep-objc
        libFoundation
        libical
        nhsc
        pyxmlrpc
      SOPE SKYRiX Object Publishing Environment, libraries
        mod_ngobjweb
        sope-xml
        sope-core
        sope-mime
        sope-appserver
        sope-ldap
        sope-ical
        sope-gdl
      Logic main logic part (command objects)
      Database database schemata (PostgreSQL, FrontBase)
      DocumentAPI logic parts (documents)
      WebUI the OGo web interface
        AdminUI
        Common
        Contact
        Mailer
        NewsUI
        OGoForms
        OGoFoundation
        OpenGroupware.org
        PreferencesUI
        Project
        Resources
        Scheduler
      Themes image resources for the WebUI
      Tools misc. tools
      XmlRpcAPI XML-RPC interface to the application
        Daemon
        Documentation
      PDA PDA logic and WebUI
      ZideStore native client integration daemon
        ZSBackend
        ZSFrontend
        SoProducts
        Protocols