On 21 Jan 2016, at 10:00, Pieter Hintjens <[email protected]> wrote:
> Patrik, it might be worth adding the gem packaging to zproject. We do
> this already for the Java/JNI binding, for instance, to produce
> Android packages automatically.

Good point. I'll think about it. But right now it doesn't seem that straight 
forward to me. When exactly does it generate new Android packages?

It's basically just the Rakefile and the <project-name>.gemspec file. Those can 
be generated by `bundle gem <name>` when starting a new gem. And releasing a 
gem (tagging and uploading to rubygems.org) is `rake release`.

Not sure how exactly you want to integrate these into zproject.

czmq-ffi-gen also has a few manually written files, like the one that 
require()s the generated files along with a manually written file that contains 
the gem version. And of course, the rudimentary test suite is also written 
manually. At least the test examples for creating instances of zclasses could 
be generated, though. And the README.

The czmq-ffi-gen repo just uses CZMQ's repo as a submodule under vendor/czmq. 
Then there's a symlink lib/czmq-ffi-gen/czmq -> vendor/czmq. The fileglobs in 
the czmq-ffi-gen.gemspec file will cause all files in lib/ to be packed into 
the .gem file.

One would have to have the ability to mix generated and manually written files 
in the bindings/ruby/ directory.

Or maybe there needs to be an even lower low-level gem which contains only 
generated files, even the README. And automatic version bumping. Maybe 
synchronize the version with CZMQ, plus another digit for the build.

Just brainstorming here.
_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to