discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Building SOPE with GNUstep


From: David Ayers
Subject: Building SOPE with GNUstep
Date: Fri, 05 Mar 2004 11:11:41 +0100
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6) Gecko/20040113

Helge Hess wrote:

On 03.03.2004, at 15:00, David Ayers wrote:

[subject changed]
I have repeatedly downloaded the cvs version of OGo and have yet to see it compile with -make and -base.


OGo compiles just fine with recent gstep-make (using that on Cocoa). As you probably know OGo itself uses gnustep-base, only an old snapshots.

I'm not willing to volunteer my time on fixing the OGo build process wrt -make and -base,


While we would like to see people help with a gstep-base port, this was never asked for in the current context (fortunately several GNUstep developers jumped to work on this). As you know a part of the GNUstep/OGo cooperation "plan" was to replace OGo libFoundation with gnustep-base, so this will happen in any case. Apparently the SOPE part already works with gstep-base, but I didn't try myself.

I use plain CVS versions of -make, -base and SOPE (I do not have Cocoa) but the problems I encountered were make file setup and libxml configuration dependent. I'll update again and attach the output.

Yet I would avoid incorporating SOPE extensions (lest they are trivial, non intrusive and fit well) in GSWeb proper or add any dependencies within GSWeb. An extension framework/library would be possible which also mustn't reside in the savannah repository (in fact the SOPE repository will probably be the best).


Extensions are only one part of the value of SOPE. The major one is the huge amount of work that went into optimizing and bug fixing it. As mentioned, NGObjWeb was already completely done from a WO API point of view before gnustep-web started out. That isn't to discredit gnustep-web developers, but its just a matter of fact that many more manyears of development went into SOPE. Now you can question whether this is relevant or not - which is why we suggested comparisons.

I can't comment on the WO4.5 API compatibility. (I do notice though that you consistently omit the version when talking about compatibility, which makes me wonder whether it may be 4.0 or even 3.x which you may be referring to, so maybe you can clarify.) And, yes, I'll take you up on the offer to look at some of the optimizations you have implemented.

The code base is in use in production environments, but is (IMO) not in a state to be released to "users" yet. We are grateful for contributions and bug reports. We currently have no time frame of when the "user" stage will be achieved.


Consider SOPE. This will make you jump 10 steps ahead (AGAIN: not because gstep-web developers are less capable but just because way more time went into SOPE!). This helps *everyone*. Its "only" hard because you need to abandon code.


This is dependent of on
- portability / interoperability with GNUstep (i.e. base) on the platforms supported by GNUstep
- FSF copyright assignment
- formal coding issues.

As SOPE is LGPL and you don't see yourself capable/willing of assigning the copyright to the FSF, I'm also fine with people using SOPE instead of GSWeb if they feel more comfortable with it. Personally, I prefer to complete the 'official' GNUstep package.


If you wish to use our code, feel free, the FSF grants you the LGPL for our library code.


We'll do. GDL2 is probably the next thing to make people happy asking for EOF/MacOSX support. Its great to hear that you want to work with us on this, so finally we have anothing thing to share.

Not quite sure what you're insinuating, but yes, you, and everyone else in the world (baring and legal export restrictions :-) ) is welcome to use this code (GSWeb and GDL2) under the corresponding license and report issues they find which we (and I'm sure this includes Manuel) will try to address.

But when it comes to building SOPE on GNUstep, understand that I have other priorities. IOW: if you can look at my log and tell me rather precisely what I forgot or have to tweak, I may try another build in a couple of days, but I can't investigate. Next to my day time job, I've got a few patches to review and other issues wrt -gdl2 and -gsweb, oh and a family (I think :-)).

Cheers,
David

/usr/local/src/cvs/OpenGroupware.org/SOPE> make messages=yes 2>&1 |tee build.log /usr/local/src/cvs/OpenGroupware.org/SOPE> make messages=yes install 2>&1 |tee build.install.log /usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml>make messages=yes install 2>&1 |tee build.xml.install.log

(cd ./skyrix-xml && make install)
make[1]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml'
Making install in SaxObjC...
make[2]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/SaxObjC'
Making install for library libSaxObjC...
if [ -f ./shared_obj/libSaxObjC.so.4.2.26 ]; then \
  /usr/bin/install -c  ./shared_obj/libSaxObjC.so.4.2.26 \
                     /opt/GNUstep/Local/Library/Libraries/. ; \
  (cd /opt/GNUstep/Local/Library/Libraries/.; rm -f libSaxObjC.so; if [ 
"libSaxObjC.so.4.2" != "libSaxObjC.so.4.2.26" ]; then rm -f libSaxObjC.so.4.2; 
ln -s libSaxObjC.so.4.2.26 libSaxObjC.so.4.2; fi; ln -s libSaxObjC.so.4.2 
libSaxObjC.so; ) \
fi
for file in SaxObjC.h SaxAttributeList.h SaxAttributes.h SaxContentHandler.h 
SaxDTDHandler.h SaxDeclHandler.h SaxDefaultHandler.h SaxDocumentHandler.h 
SaxEntityResolver.h SaxErrorHandler.h SaxException.h SaxHandlerBase.h 
SaxLexicalHandler.h SaxLocator.h SaxNamespaceSupport.h SaxObjectDecoder.h 
SaxObjectModel.h SaxXMLFilter.h SaxXMLReader.h SaxXMLReaderFactory.h 
SaxMethodCallHandler.h XMLNamespaces.h  __done; do \
  if [ $file != __done ]; then \
    /usr/bin/install -c  -m 644 ./$file \
              /opt/GNUstep/Local/Library/Headers//SaxObjC/$file; \
  fi; \
done
make[2]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/SaxObjC'
Making install in DOM...
make[2]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/DOM'
Making install for library libDOM...
if [ -f ./shared_obj/libDOM.so.4.2.8 ]; then \
  /usr/bin/install -c  ./shared_obj/libDOM.so.4.2.8 \
                     /opt/GNUstep/Local/Library/Libraries/. ; \
  (cd /opt/GNUstep/Local/Library/Libraries/.; rm -f libDOM.so; if [ 
"libDOM.so.4.2" != "libDOM.so.4.2.8" ]; then rm -f libDOM.so.4.2; ln -s 
libDOM.so.4.2.8 libDOM.so.4.2; fi; ln -s libDOM.so.4.2 libDOM.so; ) \
fi
for file in DOM.h DOMProtocols.h DOMAttribute.h DOMCDATASection.h 
DOMCharacterData.h DOMComment.h DOMDocument.h DOMDocumentFragment.h 
DOMDocumentType.h DOMElement.h DOMEntity.h DOMEntityReference.h 
DOMImplementation.h DOMNode.h DOMNotation.h DOMProcessingInstruction.h 
DOMBuilder.h DOMBuilderFactory.h  EDOM.h DOMNode+Enum.h DOMNode+QueryPath.h 
DOMQueryPathExpression.h  EDOM.h DOMSaxBuilder.h DOMSaxHandler.h DOMText.h 
DOMXMLOutputter.h DOMPYXOutputter.h DOMNodeWalker.h DOMNamedNodeMap.h  __done; 
do \
  if [ $file != __done ]; then \
    /usr/bin/install -c  -m 644 ./$file \
              /opt/GNUstep/Local/Library/Headers//DOM/$file; \
  fi; \
done
make[2]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/DOM'
Making install in libxmlSAXDriver...
make[2]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/libxmlSAXDriver'
Making install for bundle libxmlSAXDriver...
rm -rf /opt/GNUstep/Local/Library/SaxDrivers/libxmlSAXDriver.sax; \
(cd .; tar chf - libxmlSAXDriver.sax) \
  | (cd /opt/GNUstep/Local/Library/SaxDrivers; tar xf -)
make[2]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/libxmlSAXDriver'
Making install in STXSaxDriver...
make[2]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/STXSaxDriver'
Making install in subprojects of bundle STXSaxDriver...
make[3]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/STXSaxDriver/ExtraSTX'
Making install for subproject ExtraSTX...
make[4]: Nothing to be done for `internal-subproject-install'.
make[3]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/STXSaxDriver/ExtraSTX'
make[3]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/STXSaxDriver/Model'
Making install for subproject Model...
make[4]: Nothing to be done for `internal-subproject-install'.
make[3]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/STXSaxDriver/Model'
Making install for bundle STXSaxDriver...
rm -rf /opt/GNUstep/Local/Library/SaxDrivers/STXSaxDriver.sax; \
(cd .; tar chf - STXSaxDriver.sax) \
  | (cd /opt/GNUstep/Local/Library/SaxDrivers; tar xf -)
tar: STXSaxDriver.sax: Cannot stat: Datei oder Verzeichnis nicht gefunden
tar: Fehler beim Beenden, verursacht durch vorhergehende Fehler.
make[2]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/STXSaxDriver'
Making install in XmlRpc...
make[2]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/XmlRpc'
Making install for library libXmlRpc...
if [ -f ./shared_obj/libXmlRpc.so.4.2.18 ]; then \
  /usr/bin/install -c  ./shared_obj/libXmlRpc.so.4.2.18 \
                     /opt/GNUstep/Local/Library/Libraries/. ; \
  (cd /opt/GNUstep/Local/Library/Libraries/.; rm -f libXmlRpc.so; if [ 
"libXmlRpc.so.4.2" != "libXmlRpc.so.4.2.18" ]; then rm -f libXmlRpc.so.4.2; ln 
-s libXmlRpc.so.4.2.18 libXmlRpc.so.4.2; fi; ln -s libXmlRpc.so.4.2 
libXmlRpc.so; ) \
fi
for file in XmlRpc.h NSObject+XmlRpc.h XmlRpcCoder.h XmlRpcMethodCall.h 
XmlRpcMethodResponse.h  __done; do \
  if [ $file != __done ]; then \
    /usr/bin/install -c  -m 644 ./$file \
              /opt/GNUstep/Local/Library/Headers//XmlRpc/$file; \
  fi; \
done
make[2]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/XmlRpc'
Making install in samples...
make[2]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/samples'
Making install for tool saxxml...
/usr/bin/install -c  -m 0755 \
        ./shared_obj/saxxml \
        /opt/GNUstep/Local/Tools/.
/usr/bin/install: Aufruf von stat für »./shared_obj/saxxml« nicht möglich: 
Datei oder Verzeichnis nicht gefunden
make[3]: *** [internal-tool-install_] Error 1
make[2]: *** [saxxml.install.tool.variables] Error 2
make[2]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/samples'
make[1]: *** [internal-install] Error 2
make[1]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml'
make: *** [skyrixxml-install] Error 2
(cd ./skyrix-xml && make install)
make[1]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml'
Making install in SaxObjC...
make[2]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/SaxObjC'
Making install for library libSaxObjC...
if [ -f ./shared_obj/libSaxObjC.so.4.2.26 ]; then \
  /usr/bin/install -c  ./shared_obj/libSaxObjC.so.4.2.26 \
                     /opt/GNUstep/Local/Library/Libraries/. ; \
  (cd /opt/GNUstep/Local/Library/Libraries/.; rm -f libSaxObjC.so; if [ 
"libSaxObjC.so.4.2" != "libSaxObjC.so.4.2.26" ]; then rm -f libSaxObjC.so.4.2; 
ln -s libSaxObjC.so.4.2.26 libSaxObjC.so.4.2; fi; ln -s libSaxObjC.so.4.2 
libSaxObjC.so; ) \
fi
for file in SaxObjC.h SaxAttributeList.h SaxAttributes.h SaxContentHandler.h 
SaxDTDHandler.h SaxDeclHandler.h SaxDefaultHandler.h SaxDocumentHandler.h 
SaxEntityResolver.h SaxErrorHandler.h SaxException.h SaxHandlerBase.h 
SaxLexicalHandler.h SaxLocator.h SaxNamespaceSupport.h SaxObjectDecoder.h 
SaxObjectModel.h SaxXMLFilter.h SaxXMLReader.h SaxXMLReaderFactory.h 
SaxMethodCallHandler.h XMLNamespaces.h  __done; do \
  if [ $file != __done ]; then \
    /usr/bin/install -c  -m 644 ./$file \
              /opt/GNUstep/Local/Library/Headers//SaxObjC/$file; \
  fi; \
done
make[2]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/SaxObjC'
Making install in DOM...
make[2]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/DOM'
Making install for library libDOM...
if [ -f ./shared_obj/libDOM.so.4.2.8 ]; then \
  /usr/bin/install -c  ./shared_obj/libDOM.so.4.2.8 \
                     /opt/GNUstep/Local/Library/Libraries/. ; \
  (cd /opt/GNUstep/Local/Library/Libraries/.; rm -f libDOM.so; if [ 
"libDOM.so.4.2" != "libDOM.so.4.2.8" ]; then rm -f libDOM.so.4.2; ln -s 
libDOM.so.4.2.8 libDOM.so.4.2; fi; ln -s libDOM.so.4.2 libDOM.so; ) \
fi
for file in DOM.h DOMProtocols.h DOMAttribute.h DOMCDATASection.h 
DOMCharacterData.h DOMComment.h DOMDocument.h DOMDocumentFragment.h 
DOMDocumentType.h DOMElement.h DOMEntity.h DOMEntityReference.h 
DOMImplementation.h DOMNode.h DOMNotation.h DOMProcessingInstruction.h 
DOMBuilder.h DOMBuilderFactory.h  EDOM.h DOMNode+Enum.h DOMNode+QueryPath.h 
DOMQueryPathExpression.h  EDOM.h DOMSaxBuilder.h DOMSaxHandler.h DOMText.h 
DOMXMLOutputter.h DOMPYXOutputter.h DOMNodeWalker.h DOMNamedNodeMap.h  __done; 
do \
  if [ $file != __done ]; then \
    /usr/bin/install -c  -m 644 ./$file \
              /opt/GNUstep/Local/Library/Headers//DOM/$file; \
  fi; \
done
make[2]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/DOM'
Making install in libxmlSAXDriver...
make[2]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/libxmlSAXDriver'
Making install for bundle libxmlSAXDriver...
rm -rf /opt/GNUstep/Local/Library/SaxDrivers/libxmlSAXDriver.sax; \
(cd .; tar chf - libxmlSAXDriver.sax) \
  | (cd /opt/GNUstep/Local/Library/SaxDrivers; tar xf -)
make[2]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/libxmlSAXDriver'
Making install in STXSaxDriver...
make[2]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/STXSaxDriver'
Making install in subprojects of bundle STXSaxDriver...
make[3]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/STXSaxDriver/ExtraSTX'
Making install for subproject ExtraSTX...
make[4]: Nothing to be done for `internal-subproject-install'.
make[3]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/STXSaxDriver/ExtraSTX'
make[3]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/STXSaxDriver/Model'
Making install for subproject Model...
make[4]: Nothing to be done for `internal-subproject-install'.
make[3]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/STXSaxDriver/Model'
Making install for bundle STXSaxDriver...
rm -rf /opt/GNUstep/Local/Library/SaxDrivers/STXSaxDriver.sax; \
(cd .; tar chf - STXSaxDriver.sax) \
  | (cd /opt/GNUstep/Local/Library/SaxDrivers; tar xf -)
tar: STXSaxDriver.sax: Cannot stat: Datei oder Verzeichnis nicht gefunden
tar: Fehler beim Beenden, verursacht durch vorhergehende Fehler.
make[2]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/STXSaxDriver'
Making install in XmlRpc...
make[2]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/XmlRpc'
Making install for library libXmlRpc...
if [ -f ./shared_obj/libXmlRpc.so.4.2.18 ]; then \
  /usr/bin/install -c  ./shared_obj/libXmlRpc.so.4.2.18 \
                     /opt/GNUstep/Local/Library/Libraries/. ; \
  (cd /opt/GNUstep/Local/Library/Libraries/.; rm -f libXmlRpc.so; if [ 
"libXmlRpc.so.4.2" != "libXmlRpc.so.4.2.18" ]; then rm -f libXmlRpc.so.4.2; ln 
-s libXmlRpc.so.4.2.18 libXmlRpc.so.4.2; fi; ln -s libXmlRpc.so.4.2 
libXmlRpc.so; ) \
fi
for file in XmlRpc.h NSObject+XmlRpc.h XmlRpcCoder.h XmlRpcMethodCall.h 
XmlRpcMethodResponse.h  __done; do \
  if [ $file != __done ]; then \
    /usr/bin/install -c  -m 644 ./$file \
              /opt/GNUstep/Local/Library/Headers//XmlRpc/$file; \
  fi; \
done
make[2]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/XmlRpc'
Making install in samples...
make[2]: Entering directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/samples'
Making install for tool saxxml...
/usr/bin/install -c  -m 0755 \
        ./shared_obj/saxxml \
        /opt/GNUstep/Local/Tools/.
/usr/bin/install: Aufruf von stat für »./shared_obj/saxxml« nicht möglich: 
Datei oder Verzeichnis nicht gefunden
make[3]: *** [internal-tool-install_] Error 1
make[2]: *** [saxxml.install.tool.variables] Error 2
make[2]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml/samples'
make[1]: *** [internal-install] Error 2
make[1]: Leaving directory 
`/usr/local/src/cvs/OpenGroupware.org/SOPE/skyrix-xml'
make: *** [skyrixxml-install] Error 2

Attachment: build.xml.install.log.gz
Description: application/gunzip


reply via email to

[Prev in Thread] Current Thread [Next in Thread]