Opened 5 years ago
Last modified 3 years ago
#60313 assigned enhancement
nginx: each module should be in a separate port
Reported by: | ryandesign (Ryan Carsten Schmidt) | Owned by: | neverpanic (Clemens Lang) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | Cc: | Schamschula (Marius Schamschula) | |
Port: | nginx |
Description
The nginx port has many variants for installing modules. These should all be moved to subports. We've discussed this years ago (e.g. #52103). I believe nginx has support for building modules standalone now but you were waiting for all the modules to adopt this. If this hasn't happened by now, maybe it's time to cut those ancient modules loose.
Change History (5)
comment:1 Changed 5 years ago by Schamschula (Marius Schamschula)
comment:2 Changed 5 years ago by ryandesign (Ryan Carsten Schmidt)
Ok, dynamic then. Whatever it's called. It should (I say this from a MacPorts standpoint, with no knowledge of the nginx build system) be possible to build nginx and then later build and use a module. See for example how we handle php modules in MacPorts.
comment:3 Changed 4 years ago by Schamschula (Marius Schamschula)
As of nginx 1.9.11 dynamic modules are supported. However, at this point only a few of the modules provided by the Portfile can be built this way.
When more modules can be built as dynamic modules, we can make this change.
comment:4 Changed 3 years ago by ryandesign (Ryan Carsten Schmidt)
It's been years. Has the situation improved? Can this topic be revisited now?
comment:5 Changed 3 years ago by Schamschula (Marius Schamschula)
Unfortunately, the situation has not changed upstream. Fewer than a third of the modules can be dynamically loaded. That means most still have to be compiled in.
In the nginx documentation I do not see a way of building modules separately from nginx.
However, we currently use static modules, and could convert to building dynamic modules.
See: https://www.nginx.com/resources/wiki/extending/converting/#compiling-dynamic