Opengroupware installation from Source with pitfalls

Installation script (for debian):

# used gcc version
# gcc -v
#gcc version 3.3.5 (Debian 1:3.3.5-12)

svn=`which svn`;
test -f "$svn"
result=$?
if [ "$result" != "0" ]; then
    echo "please install subversion..."
    exit;
fi
svn co http://svn.opengroupware.org/ThirdParty/trunk/ ThirdParty
svn co http://svn.opengroupware.org/SOPE/trunk/ SOPE-4.3
svn co http://svn.opengroupware.org/OpenGroupware.org/trunk/ OGo-1.0a
apt-get install gobjc-3.4
apt-get install libobjc1 # should be in the previous package
apt-get install gnustep-make
cd ThirdParty
mkdir gnustep-make
cd gnustep-make
wget http://ftp.gnustep.org/pub/gnustep/core/gnustep-make-1.10.0.tar.gz
tar xvzf gnustep-make-1.10.0.tar.gz
cd gnustep-make-1.10.0
./configure --prefix=$HOME/GNUstep --without-system-root --with-network-root=$HOME/GNUstep --with-local-root=$HOME/GNUstep --with-use
r-root=$HOME/GNUstep --with-library-combo=gnu-fd-nil
make -s install
cd ..
cd ..
source $HOME/GNUstep/Library/Makefiles/GNUstep.sh
cd gnustep-objc
make -s debug=yes FHS_INSTALL_ROOT=/usr/local install
ldconfig
cd ..

cd libFoundation
./configure
make -s debug=yes FHS_INSTALL_ROOT=/usr/local install



#GNUmakefile:29: /common.make: No such file or directory
#GNUmakefile:34: /aggregate.make: No such file or directory
#make: *** No rule to make target `/aggregate.make'.  Stop.
# you get this if gnustep make isn't installed properly go back and install gnustep make

#NSObject.m:632:1: pasting "(" and "mth" does not give a valid preprocessing token
#make[2]: *** [shared_debug_obj/./GNU/NSObject.o] Error 1
#make[1]: *** [libFoundation.all.library.variables] Error 2
#make: *** [internal-all] Error 2

#gcc 3.3.5
#NSDate.m:255:2: #error no time function
#NSDate.m: In function `+[NSDate timeIntervalSinceReferenceDate]':
#NSDate.m:201: warning: control reaches end of non-void function
#make[2]: *** [shared_debug_obj/./GNU/NSDate.o] Error 1
#make[1]: *** [libFoundation.all.library.variables] Error 2
#make: *** [internal-all] Error 2

#gcc 3.4.3
#NSDate.m:279: warning: multiple methods named `-initWithTimeInterval:sinceDate:' found
#../Foundation/NSDate.h:75: warning: using `-(id)initWithTimeInterval:(NSTimeInterval)secsToBeAdded sinceDate:(NSDate *)anotherDate'
#NSDate.m:133: warning: also found `-(NSDate *)initWithTimeInterval:(NSTimeInterval)secsToBeAdded sinceDate:(NSDate *)anotherDate'
#make[2]: *** [shared_debug_obj/./GNU/NSDate.o] Error 1
#make[1]: *** [libFoundation.all.library.variables] Error 2
#make: *** [internal-all] Error 2

cd ../..
cd SOPE-4.3
apt-get install libldap2-dev
./configure --enable-debug
make -s install
ldconfig

cd ../cd OGo-1.0a

./configure --enable-debug
make -s install

echo "installed if everything went fine"

revenger:/devel/ogoauto/ThirdParty/gnustep-objc# Defaults write a b 10
WARNING(+[NSBundle _resourcesSearchPathes]): nested call to function! (probably some libFoundation setup issue)
WARNING(+[NSBundle _resourcesSearchPathes]): nested call to function! (probably some libFoundation setup issue)
Segmentation fault

22:31 < helge> http://rafb.net/paste/results/bZ4hWX46.html
22:31 < helge> if you link against the wrong libobjc
22:31 < helge> should be libobjc_d.so.lf2

do a ldd Defaults and you'll see if it's linked against libobjc_d.so.lf2

revenger:/devel/ogoauto/ThirdParty/gnustep-objc# Defaults
Defaults: error while loading shared libraries: libobjc_d.so.lf2: cannot open shared object file: No such file or directory

revenger:/devel/ogoauto/ThirdParty/gnustep-objc# ldconfig
revenger:/devel/ogoauto/ThirdParty/gnustep-objc# Defaults

Tool to manipulate the defaults database of a generic implementation of
OpenStep Foundation.
 
Show the defaults for all the domains:
        Defaults read
Show the defaults for a given domain:
        Defaults read "domain's name"
Show the defaults for a given key of a given domain:
        Defaults read "domain's name" "key"
Update the defaults for a given domain:
        Defaults write "domain's name" "domain's plist representation"
Update the defaults for a given key in a given domain:
        Defaults write "domain's name" "key" "value"
Delete the defaults for a given domain:
        Defaults delete "domain's name"
Delete the defaults for a given key in a given domain:
        Defaults delete "domain's name" "key"
Show all the existing domains:
        Defaults domains
 
Copyright 1995-1997, Ovidiu Predescu and Mircea Oancea. See the libFoundation's
license for more information.
revenger@debian:/devel/ogoauto/ThirdParty/gnustep-objc# cat /etc/ld.so.conf
/usr/X11R6/lib
/usr/local/lib
/usr/lib
/usr/lib/GNUstep/System/Library/Libraries

Error:

May 24 22:37:40 ogo-webui-1.0a [29845]: [ogo-rm] Note: did not find components.cfg(ogo-webui-1.0a) for theme: default-theme
May 24 22:37:40 ogo-webui-1.0a [29845]: [ogo-rm] Note: did not find components.cfg: ogo-webui-1.0a/English
May 24 22:37:40 ogo-webui-1.0a [29845]: (74957495014293ACB4) ERROR: did not find components.cfg for languages: English
192.168.70.62 - - [24/May/2005:22:37:40 GMT] "GET /OpenGroupware/ HTTP/1.0" 200 0 0.173 - - 2M

Solution

http://mail.opengroupware.org/pipermail/macosx/2004-November.txt
http://svn.opengroupware.org/OpenGroupware.org/trunk/INSTALL

adjust FHS_INSTALL_ROOT and OGO_SRC_TREE also verify that the GNUstep.sh path is right

----
FHS_INSTALL_ROOT=/usr/local
OGO_SRC_TREE=/devel/ogoauto/OGo-1.0a

source $HOME/GNUstep/Library/Makefiles/GNUstep.sh

cd $GNUSTEP_USER_ROOT
ln -s $OGO_SRC_TREE/WebUI/Resources .
mkdir -p Library/OpenGroupware.org-1.0a/
ln -s $OGO_SRC_TREE/WebUI/Templates Library/OpenGroupware.org-1.0a/
ln -s $OGO_SRC_TREE/Themes/WebServerResources .
ln -s $OGO_SRC_TREE/WebUI/Resources $FHS_INSTALL_ROOT/share/opengroupware.org-1.0a/translations
ln -s $OGO_SRC_TREE/WebUI/Templates $FHS_INSTALL_ROOT/share/opengroupware.org-1.0a/templates
ln -s $OGO_SRC_TREE/Themes/WebServerResources $FHS_INSTALL_ROOT/share/opengroupware.org-1.0a/www

Test Opengroupware

source /root//GNUstep/Library/Makefiles/GNUstep.sh
ogo-webui-1.0a -WOPort 20000 -WOHttpAllowHost <hostname which is allowed to connect>

OpenGroupware.org/source2 (zuletzt geändert am 2007-12-23 22:47:12 durch localhost)