resistance is obsolete ™ ;-)

Install on MacOSX

Important: Information is for SOPE 4.2 and pre-OGo 1.0a, so it might be outdated!

TODO: write much more, move info to MacOSX porting page ...

Status

Track the porting work on the MacOSX Port Project Page.
As usual, you can use the OGo ChangeBLogger to track the CVS changes.

Limitations

Some things do not work yet ...

  • "*" in searches, you must use "%"
  • spaces in login names
  • Umlauts do not work yet (delivered as UTF-8)

  • GNUstep Snapshot

    In case you get sent a snapshot of a GNUstep tree with an OGo installation, you probably need to fix up some pathes inside the snapshot. The most important thing is the GNUstep.sh file, which must be sourced prior starting any OGo tool compiled for the GNUstep environment (not for Xcode products of course).

    You find GNUstep.sh in Makefiles/GNUstep.sh or Library/Makefiles/GNUstep.sh. Locate those variables and fix the paths to point to your snapshot:

    GNUSTEP_ROOT=/Users/helge/GNUstep
    GNUSTEP_SYSTEM_ROOT=/Users/helge/GNUstep
    GNUSTEP_LOCAL_ROOT=/Users/helge/GNUstep
    GNUSTEP_NETWORK_ROOT=/Users/helge/GNUstep
    

    As you can see, I usually place all the roots in a single location. Makes a lot of things easier, like building a snapshot of everything ;-)

    Besides this, you also need to add proper links to the Resources and WebServerResources files inside your OGo source tree:

    lrwx Resources -> /Users/helge/dev/OpenGroupware.org/WebUI/Resources
    lrwx WebServerResources -> /Users/helge/dev/OpenGroupware.org/Themes/WebServerResources
    

    PostgreSQL

    To install I used the instructions and packages provided by this website: http://www.entropy.ch/software/macosx/postgresql/.

    If PostgreSQL is up and running (of course you can also connect to a PostgreSQL server running on some existing Linux host), you first need to modify the /usr/local/pgsql/data/postgresql.conf config file and enable the TCP/IP support in PostgreSQL. Restart PostgreSQL to make the change happen.

    If you are done with that, proceed using the regular PostgreSQL install instructions: http://www.opengroupware.org/en/install/postgresql.html.

    Apache

    The configuration files for Apache live in /etc/httpd/ on Panther, you need to add similiar directives like on Linux. The Apache itself is enabled using the system preferences, go to Sharing and select the "Personal Web Sharing" checkbox.

    Note: instead of playing with the Apache configuration, I just copied the Themes/WebServerResources directory to /Library/WebServer/Documents/ to avoid problems with permissions and everything.
    Anyway, the setup would look roughly like that:

    Alias /OpenGroupware10a.woa/WebServerResources \
    "/Users/helge/dev/OpenGroupware.org/Themes/WebServerResources"
    <Directory "/Users/helge/dev/OpenGroupware.org/Themes/WebServerResources">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
    

    No attempt was done so far to compile the mod_ngobjweb module on Panther.

    Cyrus

    To be discovered ...

    Defaults

    helge@groove:/etc/httpd> defaults read OpenGroupware
    {
    ImapLogEnabled = NO; MailConfigEnabled = YES; ProfileImapEnabled = NO; SkyShowPageTimings = YES; TimeZoneName = GMT; WOResourcePrefix = "http://localhost"; }
    
    helge@groove:/etc/httpd> defaults read NSGlobalDomain LSAttachmentPath
    /Users/helge/GNUstep/documents
    helge@groove:/etc/httpd> defaults read NSGlobalDomain LSConnectionDictionary
    {databaseName = OGo; hostName = move; port = 5432; userName = OGo; }
    helge@groove:~> defaults read NSGlobalDomain NGBundlePath
    /Users/helge/GNUstep/Library/OpenGroupware.org/
    

    My Current Default Setup ...

    helge@power1$ defaults read OpenGroupware
    2004-05-09 19:14:41.202 defaults[10743] Domain OpenGroupware does not exist
    helge@power1$ defaults write NSGlobalDomain skyrix_id "OGo@power1"
    helge@power1$ defaults write NSGlobalDomain LSAttachmentPath /Users/helge/Library/OGoDocs helge@power1$ mkdir /Users/helge/Library/OGoDocs
    helge@power1$ defaults write NSGlobalDomain LSConnectionDictionary '{databaseName=OGo;hostName=localhost;port=5432;userName=OGo;password=OGo;}'
    helge@power1$ defaults write NSGlobalDomain LSNewsImagesPath /Users/helge/Library/OGoNewshelge@power1$ mkdir /Users/helge/Library/OGoNews
    helge@power1$ defaults write NSGlobalDomain NGBundlePath /Users/helge/GNUstep/Library/OpenGroupware.org helge@power1$ defaults write NSGlobalDomain WOHttpAllowHost '(shire.in.skyrix.com, groove.in.skyrix.com, 127.0.0.1, localhost, power1 )'
    helge@power1$ defaults write OpenGroupware scheduler_participantRolesEnabled YEShelge@power1$ defaults write OpenGroupware ImapLogEnabled NO helge@power1$ defaults write OpenGroupware MailConfigEnabled YES
    helge@power1$ defaults write OpenGroupware OGoMinimumActiveSessionCount YES
    helge@power1$ defaults write OpenGroupware OGoObjectLinkTypeMap '{
    > CustomerOf = OGoPersonLinkEditor;
    > Mother = OGoPersonLinkEditor;
    > }'
    helge@power1$ defaults write OpenGroupware ProfileImapEnabled NO
    helge@power1$ defaults write OpenGroupware SkyShowPageTimings YES
    helge@power1$ defaults write OpenGroupware WOMinimumActiveSessionCount 0
    helge@power1$ defaults write OpenGroupware WOPort 20001
    helge@power1$ defaults write ZideStore WOPort 30000
    helge@power1$ defaults write ZideStore WOHttpTransactionUseSimpleParser YES
    

    I was also required to setup some links due to gstep-make incompatibilities:

    helge@dhcp-172-24-24-134$ find . -name "*DAVProp*"
    ./Library/Libraries/Resources/NGObjWeb/DAVPropMap.plist
    helge@dhcp-172-24-24-134$ pwd
    /Users/helge/GNUstep
    helge@dhcp-172-24-24-134$ cd Libraries/
    helge@dhcp-172-24-24-134$ ls
    Adaptors
    helge@dhcp-172-24-24-134$ ln -s ../Library/Libraries/Resources .
    

    If you don't do that, libNGObjWeb will complain about not finding DAVPropMap.plist on startup.

    whyclose

    We welcome your feedback!
    Trademarks.  
    This site is sponsored by
    SKYRIX Software AG
    ZideOne GmbH
    MDlink