Dynamic Module Portability
spencer at kogosoftwarellc.com
Thu Jun 29 07:27:50 UTC 2017
I'm looking to create a portable binary, and from everything I can read, it
is almost impossible. The recommended approach seems to be to expose
source code and require users to compile. This is painful because it
requires the source code and gcc to be available: a hard sell for the lazy
My goal is to create a proprietary module that is used in conjunction with
a paid service. Users simply install the module and provide access token
As you can imagine it's been really difficult, mainly because practically
*every* configure option is compared at run time.
I added some logging, and found that the module signature is indeed
embedded in the resulting .so file. I was able to successfully use sed to
get my module to work, but I'm thinking this is an obvious hack not even
worth considering for a production binary:
Having nginx -V is nice, but it could be beneficial to
expose NGX_MODULE_SIGNATURE somehow. That way I could have an installer
script that checkes to ensure that essential modules are available and
modify the binary after it's been downloaded. I realize this is dangerous,
but I'm not willing to expose source code and require gcc yet.
Any opinions or guidance would be greatly appreciated.
Joe Spencer (member)
Kogo Software LLC
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the nginx-devel