[zeromq-dev] gsl details
Pieter Hintjens
ph at imatix.com
Wed Apr 13 22:37:24 CEST 2016
gsl project.xml will not work from any folder; it will scatter
generated files all over the place.
usage rule is you build the model, in its directory. Never use a path
to a model (xml) file that you pass to gsl.
On Wed, Apr 13, 2016 at 10:12 PM, Matjaž Ostroveršnik
<matjaz.ostroversnik at gmail.com> wrote:
> It is not that by intention that want to work around the design.
> There are just few inconsistency I've encountered. Perhaps my knowledge
> not deep enough.
>
> gsl project.xml - it works from any folder (e.g. gsl
> ~/zstuff/malamute/project.xml)
> gsl mlm_proto.xml - it works fine from src folder, but it fails from
> different folder
>
> The same program, but two different behaviors. What is the usage rule
> for gsl?
>
> On 13.4.2016 21:59, Pieter Hintjens wrote:
>> Why are you trying to work around the design? If you could be explicit
>> about that it would really help. I mean, if you try to use a knife as
>> a screwdriver and the tip breaks off, it's not the knife's fault. Can
>> you explain why you are trying to run gsl in the *wrong place* and why
>> it's "unfortunate" that does not work?
>>
>>
>> On Wed, Apr 13, 2016 at 9:44 PM, Matjaž Ostroveršnik
>> <matjaz.ostroversnik at gmail.com> wrote:
>>> I am (unfortunatelly ;-) ) confirming.
>>> Found this in src/Makemodule.am
>>>
>>> # Produce generated code from models in the src directory
>>> code:
>>> cd $(srcdir)/src; gsl -topdir:.. -zproject:1 -q mlm_proto.xml
>>> cd $(srcdir)/src; gsl -topdir:.. -zproject:1 -q mlm_client.xml
>>> cd $(srcdir)/src; gsl -topdir:.. -zproject:1 -q mlm_server.xml
>>> gsl -target:- project.xml
>>>
>>>
>>> On 13.4.2016 21:40, Pieter Hintjens wrote:
>>>> No hypothesis. I'm telling you a fact. If you run gsl in the wrong
>>>> place *it will not work*. Please do not debug misuse.
>>>>
>>>> On Wed, Apr 13, 2016 at 8:57 PM, Matjaž Ostroveršnik
>>>> <matjaz.ostroversnik at gmail.com> wrote:
>>>>> Pieter hypothesis is that the src folder is hard coded. ;-)
>>>>>
>>>>>
>>>>> On 13.4.2016 20:10, Kevin Sapper wrote:
>>>>>
>>>>> Now you got me curious :)
>>>>>
>>>>> The error message with commented license.xml should be:
>>>>> $ gsl src/mlm_proto.xml
>>>>> 2016/04/13 20:04:48: GSL/4.1a/github Copyright (c) 1996-2011 iMatix
>>>>> Corporation
>>>>> 2016/04/13 20:04:48: gsl/4 I: Processing src/mlm_proto.xml...
>>>>> 2016/04/13 20:04:48: (zproto_codec_c.gsl 206) Can't open output file:
>>>>> ../include/mlm_proto.h
>>>>>
>>>>> Which again happens because the current working directory is applied to all
>>>>> relative paths.
>>>>>
>>>>>
>>>>> On Mi, Apr 13, 2016 at 7:58 , Matjaž Ostroveršnik
>>>>> <matjaz.ostroversnik at gmail.com> wrote:
>>>>>
>>>>> I commented out the license file, but the same.
>>>>>
>>>>> I am getting
>>>>> GSL/4.1c Copyright (c) 1996-2016 iMatix Corporation
>>>>> gsl/4 I: Processing src/mlm_proto.xml...
>>>>> (zproto_lib.gsl 99) Undefined expression: class.load_file (...)
>>>>>
>>>>>
>>>>> On 13.4.2016 19:50, Kevin Sapper wrote:
>>>>>
>>>>> OK, I just thought a little bit harder ;)
>>>>>
>>>>> src/mlm_proto.xml includes a second xml files: <include filename =
>>>>> "license.xml" />. Where filename is a relative path from the current working
>>>>> directory. Thus if you execute gsl from project root directory it is not
>>>>> able to find the src/license.xml.
>>>>>
>>>>> But from project root you can run make code.
>>>>>
>>>>> On Mi, Apr 13, 2016 at 7:44 , Matjaž Ostroveršnik
>>>>> <matjaz.ostroversnik at gmail.com> wrote:
>>>>>
>>>>> Hi Kevin,
>>>>>
>>>>> Thanks for fast reply. I believe it is not problem with tabs.
>>>>> The same command in src folder succeeds, while one folder above, but with
>>>>> proper reference to the xml file it fails.
>>>>> My assumption is that gsl takes "instructions" from some default place,
>>>>> unless it is explicitly stated. And I do not know this place.;-)
>>>>>
>>>>> Best regards
>>>>>
>>>>> Matjaž
>>>>>
>>>>> On 13.4.2016 19:36, Kevin Sapper wrote:
>>>>>
>>>>> Hi Matjaž,
>>>>>
>>>>> without being able to take a closer look now, GSL does not like tabs at the
>>>>> beginning of the line.
>>>>>
>>>>> Am 13.04.2016 6:16 nachm. schrieb "Matjaž Ostroveršnik"
>>>>> <matjaz.ostroversnik at gmail.com>:
>>>>>> Hi veterans,
>>>>>>
>>>>>> I am trying to understand how gsl woks. Yes I read the instructions
>>>>>> (https://github.com/imatix/gsl)
>>>>>>
>>>>>> command
>>>>>> gsl mlm_proto.xml
>>>>>>
>>>>>> executed from malamute/src folder
>>>>>> properly generates mlm_proto.c and mlm_proto.bnf in the current directory
>>>>>>
>>>>>> command
>>>>>> gsl src/mlm_proto.xml
>>>>>>
>>>>>> executed from one folder above produces
>>>>>>
>>>>>> GSL/4.1c Copyright (c) 1996-2016 iMatix Corporation
>>>>>> gsl/4 I: Processing src/mlm_proto.xml...
>>>>>> (zproto_lib.gsl 99) Undefined expression: class.load_file (...)
>>>>>>
>>>>>> obviously gsl gets some additional input from files in current directory.
>>>>>> 1. Which files are those?
>>>>>> 2. Can I explicitly state where to take this file from?
>>>>>> 3. What the following command is supposed to do? (explanation of
>>>>>> parameters)
>>>>>> gsl -topdir:.. -zproject:1 -q mlm_proto.xml
>>>>>>
>>>>>>
>>>>>> Thanks in advance
>>>>>>
>>>>>> Matjaž
>>>>>> _______________________________________________
>>>>>> zeromq-dev mailing list
>>>>>> zeromq-dev at lists.zeromq.org
>>>>>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>>>>
>>>>> _______________________________________________
>>>>> zeromq-dev mailing list
>>>>> zeromq-dev at lists.zeromq.org
>>>>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> zeromq-dev mailing list
>>>>> zeromq-dev at lists.zeromq.org
>>>>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> zeromq-dev mailing list
>>>>> zeromq-dev at lists.zeromq.org
>>>>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> zeromq-dev mailing list
>>>>> zeromq-dev at lists.zeromq.org
>>>>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>>>>
>>>> _______________________________________________
>>>> zeromq-dev mailing list
>>>> zeromq-dev at lists.zeromq.org
>>>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>> _______________________________________________
>>> zeromq-dev mailing list
>>> zeromq-dev at lists.zeromq.org
>>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>> _______________________________________________
>> zeromq-dev mailing list
>> zeromq-dev at lists.zeromq.org
>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
More information about the zeromq-dev
mailing list