On 09/16/2014 03:11 PM, BIENKOWSKI Guillaume wrote:
This is an option, yes: shipping the generated C files would remove
the dependency to the Antlr executable.
We might be able to place a git hook to do that, I'll discuss with the
other guys here to see if they are up to it.
On the other hand, you can't do the dependency trick with make easily,
since when you check out through git you basically have a pristine
setup. We would have to do something like md5 the .g files and only
trigger Antlr when the md5 has changed. I'm not aware of a simple way
to do that.
Yeah the dependency trick with git is tricky, perhaps one idea:
The compiled files would be in the git repository, but in a special
directory (so they would net be found by default)
so if you make a nornmal build it will try to use java / antlr as usual
and only if a special option is passed to the configure / build script,
they would be copied / touched and thus avoid the attempt to build them
Or vice versa (default copies and only special option takes the prebuilt
ones)
Cheers
/Guillaume BIENKOWSKI/
/http://www.belledonne-communications.com/
/
/
/sip:[email protected] <mailto:sip%[email protected]>/
/
On Tue, Sep 16, 2014 at 2:54 PM, Gelonida G <[email protected]
<mailto:[email protected]>> wrote:
Perhaps this might be a constructive suggestion.
Many people like to compile linphone, quite some of them (probably
more than 90%)
have absolutely no interest in recompiling the SIP grammar.
Wouldn't it be possible to change the source repositroy and the
make files such, that:
- the files generated by antlr are part of the repository.
- the dependencies were setup such, that the antlr-generated files
would be recompiled ONLY
if the source files of the grammar changed.
This would allow the majority of the users to recompile linphone
without having to install java and antlr.
and allow the ones trying to change the sip grammar to still
recompile it if they have installed java/antlr
Whether this is something automatic, whether there is a separate
repository for the gnerated grammar files, whether
this is a command line switch during the ./configure phase or
whether done differently wouldn't matter, but the idea of being
able to compile
linphone even if antlr / java is not installed sounds to be a good
idea.
When I first tried to compile linphone (under windows) I needed
quite some time till my first successful build.
(Also tricky to keep all dependencies always up to date)
I still didn't succeed to build linphone on Linux. There was
always one package that wasn't the right version.
On 09/16/2014 12:24 PM, BIENKOWSKI Guillaume wrote:
Hello Sylvain,
This is not a joke at all. The SIP protocol is (like all network
protocols) based on a "formal grammar", which is described in an
IETF RFC here: https://www.ietf.org/rfc/rfc3261.txt
I would suggest you read this RFC from start to end and possibly
some related materials: http://en.wikipedia.org/wiki/Formal_grammar
Writing a protocol parser is not as simple as it seems, and ANTLR
is a tool that eased the work tremendously (on top of making it
reliable and testable).
Also, Java is required for COMPILATION, and not for RUNTIME
(you'll see that installing belle-sip from your favorite package
manager in linux doesn't pull the entire Java runtime).
There are plenty of other alternatives to ANTLR, some of them not
even in interpreted languages:
http://en.wikipedia.org/wiki/Comparison_of_parser_generators
Finally, let me remind you that bellesip and linphone are open
source projects, and if you want to keep your computer Java-free,
feel free to propose a patch removing the Java dependency.
Cheers,
/Guillaume BIENKOWSKI/
/http://www.belledonne-communications.com/
/
//sip:[email protected] <mailto:sip%[email protected]>/
/
On Tue, Sep 16, 2014 at 11:36 AM, Sylvain BERTRAND
<[email protected]
<mailto:[email protected]>> wrote:
Is that a joke? You need to install java and java software to
compile a linphone stack?? Please remove all non-C components
from your SDK (at least for the C/GTK+ client SDK).
SIP grammar?? What is happening to this protocol?? It's supposed
to be minimal and simple.
_______________________________________________
Linphone-users mailing list
[email protected] <mailto:[email protected]>
https://lists.nongnu.org/mailman/listinfo/linphone-users
_______________________________________________
Linphone-users mailing list
[email protected] <mailto:[email protected]>
https://lists.nongnu.org/mailman/listinfo/linphone-users
backup
_______________________________________________
Linphone-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/linphone-users
_______________________________________________
Linphone-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/linphone-users