Bugs item #29075, was opened at 2011-03-11 14:36
You can respond by visiting:
http://rubyforge.org/tracker/?func=detail&atid=575&aid=29075&group_id=126
Category: `gem install` command (extensions)
Group: next
Status: Open
Resolution: None
Priority: 3
Submitted By: Torsten Curdt (tcurdt)
Assigned to: Nobody (None)
Summary: need for a post_install hook
Initial Comment:
While there is Gem.post_install this cannot be used for gems that want to run
some code on installation.
In my particular case I need to compile some C++ code -a command line tool-
that the gem depends on. It does not come with an extension though. Since there
is no post_install hook exposed to the gem lifecycle people use the extconf for
things like this. Since that one makes the assumption of building an extension,
leaving out the create_makefile() results in
Building native extensions. This could take a while...
ERROR: Error installing ...
ERROR: Failed to build gem native extension.
No builder for extension 'path/to/extconf.rb'
Which result in people doing things like this
http://blog.costan.us/2008/11/post-install-post-update-scripts-for.html
The best solution would certainly be to have some gem lifecyle hooks. But just
making less assumption on the extension building would already be a first step.
----------------------------------------------------------------------
>Comment By: Torsten Curdt (tcurdt)
Date: 2011-03-11 14:54
Message:
Then you also cannot allow native builds. Where is the difference?
----------------------------------------------------------------------
Comment By: Luis Lavena (luislavena)
Date: 2011-03-11 14:44
Message:
I would say no to this.
Most of the users do not check what the gem do inside, so there is a huge
potential of security risks on this.
----------------------------------------------------------------------
You can respond by visiting:
http://rubyforge.org/tracker/?func=detail&atid=575&aid=29075&group_id=126
_______________________________________________
Rubygems-developers mailing list
http://rubyforge.org/projects/rubygems
[email protected]
http://rubyforge.org/mailman/listinfo/rubygems-developers