[zeromq-dev] How to specify stable when using GSL
Osiris Pedroso
opedroso at gmail.com
Sun Mar 27 13:28:37 CEST 2016
I was really hoping for instructions on what are the arguments that would set the attribute stable=1 on gsl command line.
Maybe the correct question should be how do I tell configure that I want the stable one.
Sent from my iPad. Regularly foiled by autocorrect. But duck it..
> On Mar 27, 2016, at 03:37, Pieter Hintjens <ph at imatix.com> wrote:
>
> Two things here. First, the project itself can have various states.
> There are two that interest us:
>
> * all draft, nothing has been marked stable yet.
> * some parts marked as stable (and released), others are draft.
>
> In the first case zproject should export the whole API (in the project
> header file). It didn't do this properly until a few weeks ago, so do
> take the latest master.
>
> In the second case, the project header file exports the stable
> classes/methods and then the unstable ones according to what happens
> at configure time.
>
> -Pieter
>
>> On Fri, Mar 25, 2016 at 4:46 PM, Osiris Pedroso <opedroso at gmail.com> wrote:
>> In case you prefer this format:
>>
>> G:\malamute>git diff include\mlm_proto.h
>> diff --git a/include/mlm_proto.h b/include/mlm_proto.h
>> index a6b27e5..1e73a2b 100644
>> --- a/include/mlm_proto.h
>> +++ b/include/mlm_proto.h
>> @@ -20,9 +20,7 @@ extern "C" {
>> // @warning THE FOLLOWING @INTERFACE BLOCK IS AUTO-GENERATED BY ZPROJECT
>> // @warning Please edit the model at "api/mlm_proto.api" to make changes.
>> // @interface
>> -// This is a draft class, and may change without notice. It is disabled in
>> -// stable builds by default. If you use this in applications, please ask
>> -// for it to be pushed to stable state. Use --enable-drafts to enable.
>> +// This API is a draft, and may change without notice.
>> #ifdef MLM_BUILD_DRAFT_API
>> #define MLM_PROTO_SUCCESS 200 //
>> #define MLM_PROTO_FAILED 300 //
>>
>>> On Fri, Mar 25, 2016 at 10:36 AM Osiris Pedroso <opedroso at gmail.com> wrote:
>>>
>>> I have made some changes to zproject (Windows building scripts) and
>>> regenerated zeromq/malamute project with those changes using these steps:
>>>
>>> #!/usr/bin/env bash
>>>
>>> set -x
>>>
>>> ( cd ~/git/zproject && ./autogen.sh && ./configure && make && sudo make
>>> install ) || exit 1
>>>
>>> #git clone --depth 1 https://github.com/imatix/gsl gsl
>>> ( cd ~/git/gsl/src && make -j4 && sudo make install ) || exit 1
>>>
>>> #git clone --depth 1 https://github.com/zeromq/czmq czmq
>>> ( cd ~/git/czmq && gsl -target:* project.xml ) || exit 1
>>>
>>> #git clone --depth 1 https://github.com/zeromq/malamute malamute
>>> ( cd ~/git/malamute && gsl -target:* project.xml ) || exit 1
>>>
>>> The problem is that I end up with differences between the generated files
>>> which are note related to my changes to GSL files
>>> (malamute/include/mlm_proto.h):
>>>
>>> OLD:
>>>
>>> // This is a draft class, and may change without notice. It is disabled
>>> in
>>> // stable builds by default. If you use this in applications, please ask
>>> // for it to be pushed to stable state. Use --enable-drafts to enable.
>>>
>>> NEW:
>>>
>>> // This API is a draft, and may change without notice.
>>>
>>> From the .GSL script, it seems to indicate that one was built with
>>> project.stable set and the other was not.
>>>
>>> How do I specify to gsl command line that I want to build with stable set?
>>
>>
>> _______________________________________________
>> 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