Compiling on Debian Lenny
"Michał 'rysiek' Woźniak" <[email protected]> Sat, 11 Jul 2009 15:04:03 +0200
| Newsgroups | gmane.comp.cms.opengroupware.user |
|---|---|
| Organization | BRAMA |
| Message-ID | <[email protected]> |
Hi guys,
I am having a hard time compiling OGo and SOPE (both svn trunk versions)=20
on Debian Lenny.
I have downloaded gnustep-make 1.10.0, exectuted ./configure and make, and=
=20
then sudo make install. All went well, so I assume gnustep-make is=20
installed AOK.
Now, I have checked out the latest SOCO:
svn co http://svn.opengroupware.org/SOPE/trunk SOCO_trunk
and went on to install libFoundation:
cd SOCO_trunk/libFoundation
=2E/configure
make
sudo make install
All went well, too, so I guess libFoundation is installed properly.
Now, the SOCO framework:
cd ../
=2E/configure (output given below)
make (output below)
And here I get errors, main of which is I guess:
In file included from SaxAttributeList.m:22:
SaxAttributeList.h:25:32: warning: Foundation/NSObject.h: No such file or=20
directory
Now, I can add ADDITIONAL_INCLUDE_DIRS to my make invocation, like this:
make=20
ADDITIONAL_INCLUDE_DIRS=3D'-I/usr/GNUstep/System/Library/Headers/libFoundat=
ion/\
-I/usr/GNUstep/System/Library/Headers/libFoundation/ix86/linux-gnu/GNU/\
-I/home/rysiek/OGo/SOPE_trunk/sope-xml/'
Which allows the compilation to begin, but it also fails at some point -=20
full output at the very end of this e-mail. Problems start at:
(...)
Making all for tool saxxml...
Compiling file saxxml.m ...
Linking tool saxxml ...
=2E/shared_debug_obj/saxxml.o: In function `main':
/home/rysiek/OGo/SOPE_trunk/sope-xml/samples/saxxml.m:140: undefined=20
reference to `_NSAddHandler'
/home/rysiek/OGo/SOPE_trunk/sope-xml/samples/saxxml.m:142: undefined=20
reference to `_NSRemoveHandler'
(...)
Any help, pointers, ideas? I woild love to get OGo up and running here=20
(eGW seems very convoluted; phpGW seems very "alpha-quality"), but I need=20
to jump over those problems.
Cheers
Mike aka rysiek
/* --- SOCO: ./configure -------------------------------------------- */
$ ./configure
GNUstep environment:
system: /usr/GNUstep/System
local: /usr/GNUstep/Local
user: /home/rysiek/GNUstep
path: /home/rysiek/GNUstep:/usr/GNUstep/Local:/usr/GNUstep/System
flat: yes
arch: i686-pc-linux-gnu
combo: gnu-gnu-gnu
Note: will install in default location: /usr/local/
Configuration:
FHS: install in FHS root
debug: yes
strip: yes
prefix: /usr/local/
frameworks:
gstep: /usr/GNUstep/System/Library/Makefiles
config: /home/rysiek/OGo/SOPE_trunk/config.make
script: /usr/GNUstep/System/Library/Makefiles/GNUstep.sh
creating: /home/rysiek/OGo/SOPE_trunk/config.make
optional library found: xml2
optional library found: ldap
required library found: ssl
optional library found: pq
optional library found: sqlite3
failed to link optional library: mysqlclient
configuring NGStreams library .... done (log in config-NGStreams.log).
/* --- SOCO: make --------------------------------------------------- */
$ make
Making all in sope-xml...
make[1]: Wej=C5=9Bcie do katalogu `/home/rysiek/OGo/SOPE_trunk/sope-xml'
Making all in SaxObjC...
make[2]: Wej=C5=9Bcie do katalogu=20
`/home/rysiek/OGo/SOPE_trunk/sope-xml/SaxObjC'
Making all for library libSaxObjC...
Compiling file SaxAttributeList.m ...
In file included from SaxAttributeList.m:22:
SaxAttributeList.h:25:32: warning: Foundation/NSObject.h: Nie ma takiego=20
pliku ani katalogu
In file included from SaxAttributeList.m:22:
SaxAttributeList.h:43: error: cannot find interface declaration=20
for =E2=80=98NSObject=E2=80=99, superclass of =E2=80=98SaxAttributeList=E2=
=80=99
SaxAttributeList.h:43: error: cannot find protocol declaration=20
for =E2=80=98NSCopying=E2=80=99
In file included from SaxAttributeList.h:64,
from SaxAttributeList.m:22:
=2E./SaxObjC/SaxAttributes.h:63: error: cannot find interface declaration=20
for =E2=80=98NSObject=E2=80=99, superclass of =E2=80=98SaxAttributes=E2=80=
=99
=2E./SaxObjC/SaxAttributes.h:63: error: cannot find protocol declaration=20
for =E2=80=98NSCopying=E2=80=99
In file included from SaxAttributeList.m:24:
common.h:25:34: warning: Foundation/Foundation.h: Nie ma takiego pliku ani=
=20
katalogu
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList init]=E2=80=99:
SaxAttributeList.m:29: warning: no =E2=80=98+alloc=E2=80=99 method found
SaxAttributeList.m:29: warning: (Messages without a matching method=20
signature
SaxAttributeList.m:29: warning: will be assumed to return =E2=80=98id=E2=80=
=99 and accept
SaxAttributeList.m:29: warning: =E2=80=98...=E2=80=99 as arguments.)
SaxAttributeList.m:30: warning: no =E2=80=98+alloc=E2=80=99 method found
SaxAttributeList.m:31: warning: no =E2=80=98+alloc=E2=80=99 method found
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList=20
initWithAttributeList:]=E2=80=99:
SaxAttributeList.m:39: warning: no =E2=80=98-addObject:=E2=80=99 method fou=
nd
SaxAttributeList.m:40: warning: no =E2=80=98-addObject:=E2=80=99 method fou=
nd
SaxAttributeList.m:41: warning: no =E2=80=98-addObject:=E2=80=99 method fou=
nd
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList initWithAttribu=
tes:]=E2=80=99:
SaxAttributeList.m:52: warning: no =E2=80=98-addObject:=E2=80=99 method fou=
nd
SaxAttributeList.m:53: warning: no =E2=80=98-addObject:=E2=80=99 method fou=
nd
SaxAttributeList.m:54: warning: no =E2=80=98-addObject:=E2=80=99 method fou=
nd
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList dealloc]=E2=80=
=99:
SaxAttributeList.m:61: warning: no =E2=80=98-release=E2=80=99 method found
SaxAttributeList.m:62: warning: no =E2=80=98-release=E2=80=99 method found
SaxAttributeList.m:63: warning: no =E2=80=98-release=E2=80=99 method found
SaxAttributeList.m:64: error: no super class declared in @interface=20
for =E2=80=98SaxAttributeList=E2=80=99
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList setAttributeLis=
t:]=E2=80=99:
SaxAttributeList.m:75: warning: no =E2=80=98-addObject:=E2=80=99 method fou=
nd
SaxAttributeList.m:76: warning: no =E2=80=98-addObject:=E2=80=99 method fou=
nd
SaxAttributeList.m:77: warning: no =E2=80=98-addObject:=E2=80=99 method fou=
nd
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList clear]=E2=80=99:
SaxAttributeList.m:81: warning: no =E2=80=98-removeAllObjects=E2=80=99 meth=
od found
SaxAttributeList.m:82: warning: no =E2=80=98-removeAllObjects=E2=80=99 meth=
od found
SaxAttributeList.m:83: warning: no =E2=80=98-removeAllObjects=E2=80=99 meth=
od found
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList=20
addAttribute:type:value:]=E2=80=99:
SaxAttributeList.m:90: error: =E2=80=98nil=E2=80=99 undeclared (first use i=
n this=20
function)
SaxAttributeList.m:90: error: (Each undeclared identifier is reported only=
=20
once
SaxAttributeList.m:90: error: for each function it appears in.)
SaxAttributeList.m:90: error: cannot find interface declaration=20
for =E2=80=98NXConstantString=E2=80=99
SaxAttributeList.m:92: warning: no =E2=80=98-addObject:=E2=80=99 method fou=
nd
SaxAttributeList.m:93: warning: no =E2=80=98-addObject:=E2=80=99 method fou=
nd
SaxAttributeList.m:94: warning: no =E2=80=98-addObject:=E2=80=99 method fou=
nd
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList removeAttribute=
:]=E2=80=99:
SaxAttributeList.m:100: warning: no =E2=80=98-indexOfObject:=E2=80=99 metho=
d found
SaxAttributeList.m:100: warning: assignment makes integer from pointer=20
without a cast
SaxAttributeList.m:100: error: =E2=80=98NSNotFound=E2=80=99 undeclared (fir=
st use in this=20
function)
SaxAttributeList.m:103: warning: no =E2=80=98-removeObjectAtIndex:=E2=80=99=
method found
SaxAttributeList.m:104: warning: no =E2=80=98-removeObjectAtIndex:=E2=80=99=
method found
SaxAttributeList.m:105: warning: no =E2=80=98-removeObjectAtIndex:=E2=80=99=
method found
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList nameAtIndex:]=
=E2=80=99:
SaxAttributeList.m:111: warning: no =E2=80=98-objectAtIndex:=E2=80=99 metho=
d found
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList typeAtIndex:]=
=E2=80=99:
SaxAttributeList.m:114: warning: no =E2=80=98-objectAtIndex:=E2=80=99 metho=
d found
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList valueAtIndex:]=
=E2=80=99:
SaxAttributeList.m:117: warning: no =E2=80=98-objectAtIndex:=E2=80=99 metho=
d found
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList typeForName:]=
=E2=80=99:
SaxAttributeList.m:123: warning: no =E2=80=98-indexOfObject:=E2=80=99 metho=
d found
SaxAttributeList.m:123: warning: assignment makes integer from pointer=20
without a cast
SaxAttributeList.m:123: error: =E2=80=98NSNotFound=E2=80=99 undeclared (fir=
st use in this=20
function)
SaxAttributeList.m:124: error: =E2=80=98nil=E2=80=99 undeclared (first use =
in this=20
function)
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList valueForName:]=
=E2=80=99:
SaxAttributeList.m:131: warning: no =E2=80=98-indexOfObject:=E2=80=99 metho=
d found
SaxAttributeList.m:131: warning: assignment makes integer from pointer=20
without a cast
SaxAttributeList.m:131: error: =E2=80=98NSNotFound=E2=80=99 undeclared (fir=
st use in this=20
function)
SaxAttributeList.m:132: error: =E2=80=98nil=E2=80=99 undeclared (first use =
in this=20
function)
SaxAttributeList.m: At top level:
SaxAttributeList.m:143: error: expected =E2=80=98)=E2=80=99 before =E2=80=
=98NSZone=E2=80=99
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList copyWithZone:]=
=E2=80=99:
SaxAttributeList.m:144: warning: =E2=80=98SaxAttributeList=E2=80=99 may not=
respond=20
to =E2=80=98-class=E2=80=99
SaxAttributeList.m:144: warning: no =E2=80=98-allocWithZone:=E2=80=99 metho=
d found
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList propertyList]=
=E2=80=99:
SaxAttributeList.m:154: warning:=20
no =E2=80=98+dictionaryWithObjects:forKeys:count:=E2=80=99 method found
SaxAttributeList.m: In function =E2=80=98-[SaxAttributeList description]=E2=
=80=99:
SaxAttributeList.m:158: error: =E2=80=98NSMutableString=E2=80=99 undeclared=
(first use in=20
this function)
SaxAttributeList.m:158: error: =E2=80=98s=E2=80=99 undeclared (first use in=
this function)
SaxAttributeList.m:163: warning: implicit declaration of=20
function =E2=80=98NSStringFromClass=E2=80=99
SaxAttributeList.m:163: warning: =E2=80=98SaxAttributeList=E2=80=99 may not=
respond=20
to =E2=80=98-class=E2=80=99
SaxAttributeList.m:175: warning: no =E2=80=98-isEqualToString:=E2=80=99 met=
hod found
SaxAttributeList.m:185: warning: no =E2=80=98-autorelease=E2=80=99 method f=
ound
make[3]: *** [shared_debug_obj/SaxAttributeList.o] B=C5=82=C4=85d 1
make[2]: *** [libSaxObjC.all.library.variables] B=C5=82=C4=85d 2
make[2]: Opuszczenie katalogu=20
`/home/rysiek/OGo/SOPE_trunk/sope-xml/SaxObjC'
make[1]: *** [internal-all] B=C5=82=C4=85d 2
make[1]: Opuszczenie katalogu `/home/rysiek/OGo/SOPE_trunk/sope-xml'
make: *** [internal-all] B=C5=82=C4=85d 2
/* --- SOCO: make ADDITIONAL_INCLUDE_DIRS=3D(...) --------------------- */
$ make=20
ADDITIONAL_INCLUDE_DIRS=3D'-I/usr/GNUstep/System/Library/Headers/libFoundat=
ion/ -I/usr/GNUstep/System/Library/Headers/libFoundation/ix86/linux-gnu/GNU=
/ -I/home/rysiek/OGo/SOPE_trunk/sope-xml/'
Making all in sope-xml...
make[1]: Wej=C5=9Bcie do katalogu `/home/rysiek/OGo/SOPE_trunk/sope-xml'
Making all in SaxObjC...
make[2]: Wej=C5=9Bcie do katalogu=20
`/home/rysiek/OGo/SOPE_trunk/sope-xml/SaxObjC'
Making all for library libSaxObjC...
Compiling file SaxAttributeList.m ...
Compiling file SaxAttributes.m ...
Compiling file SaxDefaultHandler.m ...
Compiling file SaxException.m ...
Compiling file SaxHandlerBase.m ...
Compiling file SaxLocator.m ...
Compiling file SaxMethodCallHandler.m ...
Compiling file SaxNamespaceSupport.m ...
Compiling file SaxObjectDecoder.m ...
Compiling file SaxObjectModel.m ...
Compiling file SaxXMLFilter.m ...
Compiling file SaxXMLReaderFactory.m ...
Linking library libSaxObjC ...
make[2]: Opuszczenie katalogu=20
`/home/rysiek/OGo/SOPE_trunk/sope-xml/SaxObjC'
Making all in DOM...
make[2]: Wej=C5=9Bcie do katalogu `/home/rysiek/OGo/SOPE_trunk/sope-xml/DOM'
Making all for library libDOM...
Compiling file DOMSaxBuilder.m ...
Compiling file DOMSaxHandler.m ...
Compiling file DOMXMLOutputter.m ...
Compiling file DOMPYXOutputter.m ...
Compiling file DOMNodeWalker.m ...
Compiling file NSObject+DOM.m ...
Compiling file DOMNode+Enum.m ...
Compiling file DOMNode+QueryPath.m ...
Compiling file DOMQueryPathExpression.m ...
Compiling file NSObject+QPEval.m ...
Compiling file DOMNode+QPEval.m ...
Compiling file NSObject+StringValue.m ...
Compiling file DOMAttribute.m ...
Compiling file DOMCDATASection.m ...
Compiling file DOMCharacterData.m ...
Compiling file DOMComment.m ...
Compiling file DOMDocument.m ...
Compiling file DOMElement.m ...
Compiling file DOMEntity.m ...
Compiling file DOMEntityReference.m ...
Compiling file DOMImplementation.m ...
Compiling file DOMNode.m ...
Compiling file DOMNodeWithChildren.m ...
Compiling file DOMNotation.m ...
Compiling file DOMProcessingInstruction.m ...
Compiling file DOMText.m ...
Compiling file DOMDocument+factory.m ...
Compiling file DOMDocumentType.m ...
Compiling file DOM+JS.m ...
Compiling file DOMBuilderFactory.m ...
Compiling file DOMTreeWalker.m ...
Compiling file DOMNodeFilter.m ...
Compiling file DOMNodeIterator.m ...
Linking library libDOM ...
make[2]: Opuszczenie katalogu `/home/rysiek/OGo/SOPE_trunk/sope-xml/DOM'
Making all in XmlRpc...
make[2]: Wej=C5=9Bcie do katalogu `/home/rysiek/OGo/SOPE_trunk/sope-xml/Xml=
Rpc'
Making all for library libXmlRpc...
Compiling file XmlRpcEncoder.m ...
Compiling file XmlRpcDecoder.m ...
Compiling file XmlRpcMethodCall.m ...
Compiling file XmlRpcMethodResponse.m ...
Compiling file XmlRpcSaxHandler.m ...
Compiling file XmlRpcValue.m ...
Compiling file NSMutableString+XmlRpcDecoder.m ...
Compiling file NSArray+XmlRpcCoding.m ...
Compiling file NSData+XmlRpcCoding.m ...
Compiling file NSDate+XmlRpcCoding.m ...
Compiling file NSDictionary+XmlRpcCoding.m ...
Compiling file NSException+XmlRpcCoding.m ...
Compiling file NSHost+XmlRpcCoding.m ...
Compiling file NSNotification+XmlRpcCoding.m ...
Compiling file NSNumber+XmlRpcCoding.m ...
Compiling file NSObject+XmlRpc.m ...
Compiling file NSString+XmlRpcCoding.m ...
Compiling file NSURL+XmlRpcCoding.m ...
Linking library libXmlRpc ...
make[2]: Opuszczenie katalogu=20
`/home/rysiek/OGo/SOPE_trunk/sope-xml/XmlRpc'
Making all in samples...
make[2]: Wej=C5=9Bcie do katalogu=20
`/home/rysiek/OGo/SOPE_trunk/sope-xml/samples'
Making all for tool saxxml...
Compiling file saxxml.m ...
Linking tool saxxml ...
=2E/shared_debug_obj/saxxml.o: In function `main':
/home/rysiek/OGo/SOPE_trunk/sope-xml/samples/saxxml.m:140: undefined=20
reference to `_NSAddHandler'
/home/rysiek/OGo/SOPE_trunk/sope-xml/samples/saxxml.m:142: undefined=20
reference to `_NSRemoveHandler'
=2E/shared_debug_obj/saxxml.o: In function `handler':
/home/rysiek/OGo/SOPE_trunk/sope-xml/samples/saxxml.m:142: undefined=20
reference to `_NSRemoveHandler'
=2E/shared_debug_obj/saxxml.o: In function `-[MySAXHandler(Documents)=20
characters:length:]':
/home/rysiek/OGo/SOPE_trunk/sope-xml/samples/saxxml.m:257: undefined=20
reference to `NSLog'
=2E/shared_debug_obj/saxxml.o: In function `-[MySAXHandler(Errors)=20
warning:]':
/home/rysiek/OGo/SOPE_trunk/sope-xml/samples/saxxml.m:321: undefined=20
reference to `NSLog'
=2E/shared_debug_obj/saxxml.o: In function `-[MySAXHandler(Errors) error:]':
/home/rysiek/OGo/SOPE_trunk/sope-xml/samples/saxxml.m:328: undefined=20
reference to `NSLog'
=2E/shared_debug_obj/saxxml.o: In function `-[MySAXHandler(Errors)=20
fatalError:]':
/home/rysiek/OGo/SOPE_trunk/sope-xml/samples/saxxml.m:335: undefined=20
reference to `NSLog'
=2E/shared_debug_obj/saxxml.o: In function `-[MySAXHandler(DTD)=20
notationDeclaration:publicId:systemId:]':
/home/rysiek/OGo/SOPE_trunk/sope-xml/samples/saxxml.m:350: undefined=20
reference to `NSLog'
=2E/shared_debug_obj/saxxml.o:/home/rysiek/OGo/SOPE_trunk/sope-xml/samples/=
saxxml.m:358:=20
more undefined references to `NSLog' follow
=2E/shared_debug_obj/saxxml.o:(.data.rel+0x4): undefined reference to=20
`__objc_class_name_NSAutoreleasePool'
=2E/shared_debug_obj/saxxml.o:(.data.rel+0x8): undefined reference to=20
`__objc_class_name_NSProcessInfo'
=2E/shared_debug_obj/saxxml.o:(.data.rel+0xc): undefined reference to=20
`__objc_class_name_NSFileManager'
=2E/shared_debug_obj/saxxml.o:(.data.rel+0x1c): undefined reference to=20
`__objc_class_name_NSString'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`NSSelectorFromString'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`NSFreeMapTable'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`NSClassFromString'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`__objc_class_name_NSBundle'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`__objc_class_name_NSAssertionHandler'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`__objc_class_name_NSException'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`NSStringFromClass'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`__objc_class_name_NSMutableArray'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`NSObjectMapKeyCallBacks'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`__objc_class_name_NSObject'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`__objc_class_name_NSDictionary'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`__objc_class_name_NSMutableDictionary'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`__objc_class_name_NSArray'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`__objc_class_name_NSMutableString'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`__objc_class_name_NSUserDefaults'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`__objc_class_name_NSNull'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`NSMapInsert'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`NSMapGet'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`NSNonOwnedPointerMapValueCallBacks'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`NSStandardLibraryPaths'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`NSSearchPathForDirectoriesInDomains'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`NSCreateMapTable'
=2E/../SaxObjC/shared_debug_obj/libSaxObjC_d.so: undefined reference to=20
`NSResetMapTable'
collect2: ld returned 1 exit status
make[3]: *** [shared_debug_obj/saxxml] B=C5=82=C4=85d 1
make[2]: *** [saxxml.all.tool.variables] B=C5=82=C4=85d 2
make[2]: Opuszczenie katalogu=20
`/home/rysiek/OGo/SOPE_trunk/sope-xml/samples'
make[1]: *** [internal-all] B=C5=82=C4=85d 2
make[1]: Opuszczenie katalogu `/home/rysiek/OGo/SOPE_trunk/sope-xml'
make: *** [internal-all] B=C5=82=C4=85d 2
--
OpenGroupware.org Users
[email protected]
http://mail.opengroupware.org/mailman/listinfo/users