[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
build.xml.install.log.gz
Description: application/gunzip
Re[2]: [GSWHackers] Re: OGo/GNUstep cooperation Re: Re[2]: Frameworks integration, Manuel Guesdon, 2004/03/05
Re[2]: Re: OGo/GNUstep cooperation Re: Re[2]: Frameworks integration, Manuel Guesdon, 2004/03/08