[zeromq-dev] gsl details

Kevin Sapper kevinsapper88 at gmail.com
Wed Apr 13 23:17:03 CEST 2016


This only works if you don't have a license.xml file included which 
should not be the case for any project.

On Mi, Apr 13, 2016 at 10:59 , Matjaž Ostroveršnik 
<matjaz.ostroversnik at gmail.com> wrote:
> 
> 
> On 13.4.2016 22:37, Pieter Hintjens wrote:
>>  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.
> 
> If this is the intention, then we have a bug. ;-)
> 
> [ostri at uran ~/zstuff/build/tmp]$ gsl ../top/project.xml
> GSL/4.1c Copyright (c) 1996-2016 iMatix Corporation
> gsl/4 I: Processing ../top/project.xml...
> gsl/4 M: Generating skeleton for src/malamute.c
> gsl/4 M: Generating skeleton for src/mshell.c
> gsl/4 M: Generating skeleton for src/mlm_tutorial.c
> gsl/4 M: Generating skeleton for src/mlm_tutorial_curve.c
> gsl/4 M: Generating skeleton for src/mlm_perftest.c
> gsl/4 M: Generating skeleton for src/mlm_selftest.c
> gsl/4 M: Generating skeleton for include/malamute.h
> gsl/4 M: Generating skeleton for include/mlm_proto.h
> gsl/4 M: Generating skeleton for src/mlm_proto.c
> gsl/4 M: Generating skeleton for include/mlm_server.h
> gsl/4 M: Generating skeleton for src/mlm_server.c
> gsl/4 M: Generating skeleton for include/mlm_client.h
> gsl/4 M: Generating skeleton for src/mlm_client.c
> gsl/4 M: Generating skeleton for src/mlm_msg.h
> gsl/4 M: Generating skeleton for src/mlm_msg.c
> gsl/4 M: Generating skeleton for src/mlm_stream_simple.h
> gsl/4 M: Generating skeleton for src/mlm_stream_simple.c
> gsl/4 M: Generating skeleton for src/mlm_mailbox_simple.h
> gsl/4 M: Generating skeleton for src/mlm_mailbox_simple.c
> gsl/4 M: Generating initial .gitignore file
> gsl/4 M: Generating initial .gitattributes file
> gsl/4 M: Building Java JNI binding (java)
> gsl/4 M: Building Python binding (python)
> gsl/4 M: Building Ruby binding (ruby)
> gsl/4 M: Building Travis CI scripts (travis)
> gsl/4 M: Generating skeleton .travis.yml script
> gsl/4 M: Building packaging for Docker (docker)
> gsl/4 M: Building Microsoft Visual Studio 2015 (vs2015)
> gsl/4 M: Building GYP build system (project.gyp) (gyp)
> gsl/4 M: E: please checkout libzmq into ../libzmq
> gsl/4 M: E: please checkout czmq into ../czmq
> gsl/4 M: Building GNU build system (autotools)
> gsl/4 M: Building CMake build system (cmake)
> 
> 
>> 
>>  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
>>  _______________________________________________
>>  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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20160413/f000d1ad/attachment.htm>


More information about the zeromq-dev mailing list