nginx-sid/debian/control

315 lines
13 KiB
Text
Raw Permalink Normal View History

2012-05-07 22:51:42 +02:00
Source: nginx
Section: httpd
Priority: optional
Maintainer: Debian Nginx Maintainers <pkg-nginx-maintainers@alioth-lists.debian.net>
Uploaders: Jan Mojžíš <jan.mojzis@gmail.com>
2020-05-28 20:54:39 +02:00
Build-Depends: debhelper-compat (= 13),
2012-05-07 22:51:42 +02:00
libexpat-dev,
libgd-dev,
2012-05-07 22:51:42 +02:00
libgeoip-dev,
libpcre3-dev,
libperl-dev,
libssl-dev,
libxslt1-dev,
2012-05-08 11:53:58 +05:30
po-debconf,
quilt,
2016-08-31 14:48:28 +03:00
zlib1g-dev
Standards-Version: 4.6.1
Homepage: https://nginx.org
Vcs-Git: https://salsa.debian.org/nginx-team/nginx.git
Vcs-Browser: https://salsa.debian.org/nginx-team/nginx
2020-05-28 20:41:04 +02:00
Rules-Requires-Root: no
2012-05-07 22:51:42 +02:00
Package: nginx
Architecture: all
Depends: nginx-core (<< ${source:Version}.1~) | nginx-full (<< ${source:Version}.1~) | nginx-light (<< ${source:Version}.1~) | nginx-extras (<< ${source:Version}.1~),
nginx-core (>= ${source:Version}) | nginx-full (>= ${source:Version}) | nginx-light (>= ${source:Version}) | nginx-extras (>= ${source:Version}),
${misc:Depends}
Description: small, powerful, scalable web/proxy server
Nginx ("engine X") is a high-performance web and reverse proxy server
created by Igor Sysoev. It can be used both as a standalone web server
and as a proxy to reduce the load on back-end HTTP or mail servers.
2012-05-07 22:51:42 +02:00
.
This is a dependency package to install either nginx-core (by default),
nginx-full, nginx-light or nginx-extras.
2012-05-07 22:51:42 +02:00
Package: nginx-doc
Architecture: all
Multi-Arch: foreign
2012-05-07 22:51:42 +02:00
Section: doc
Depends: ${misc:Depends}
Description: small, powerful, scalable web/proxy server - documentation
Nginx ("engine X") is a high-performance web and reverse proxy server
created by Igor Sysoev. It can be used both as a standalone web server
and as a proxy to reduce the load on back-end HTTP or mail servers.
2012-05-07 22:51:42 +02:00
.
This package provides extra documentation to help unleash the power of Nginx.
Package: nginx-common
Architecture: all
Multi-Arch: foreign
Depends: lsb-base, ${misc:Depends}
Suggests: fcgiwrap, nginx-doc, ssl-cert
Description: small, powerful, scalable web/proxy server - common files
Nginx ("engine X") is a high-performance web and reverse proxy server
created by Igor Sysoev. It can be used both as a standalone web server
and as a proxy to reduce the load on back-end HTTP or mail servers.
2012-05-07 22:51:42 +02:00
.
This package contains base configuration files used by all versions of
nginx.
2012-05-07 22:51:42 +02:00
Adding nginx-dev package for tools for building out-of-tree modules Nginx does not officially provide a mechanism to build out-of-tree modules, however, this can be achieved by using all the headers and the configure scripts in the auto/ directory. As a result, a nginx-dev package can thus be developed for build out-of-tree modules. The detailed steps to build an out-of-tree module in the headers-only nginx source tree is: 1. Execute the configure script of nginx, with the same configure arguments (excluding the reference to other dynamic modules, but including the reference to depending modules as a built-in module). To prevent the configure scripts modifying the nginx ource tree, we can 1. point the build dir to a directory elsewhere, to generate all the build time files outside; 2. slightly patch the configure scripts to prevent generating a makefile directly in the source tree, which simply includes the generated makefile at the build dir. 2. Execute make at the source tree, but providing the generated makefile in the build dir. The command is `make -C /path/to/nginx/source -f /path/to/build_dir/Makefile modules` To make sure the compiled module is compatible with the nginx binary and the nginx binaries with the same upstream version, the key points are: - Module signature: A module signature containing the (upstream) version number and encoding the necessary configuration flags is put in each module as well as the nginx binary itself. When loading a module, nginx will compare the signature on the module with its own. As long as the configure flags, especially those encoded in the signature, and the version of the nginx source used to build the module are the same as thoes used to build the nginx binary, the moudle can pass the signature check. As a result, the module can depend on the exact nginx upstream version, ignoring the debian revison. - ABI compatibility: We should maintain nginx precisely, to prevent making any ABI changes between different debian revisions. - Build check: When building the module, we can perform a simple module loading check via `nginx -t`. This test serves as a "smoking test", to ensure we are actually building loadable modules. Summing all the above up and adding the necessary automation scripts for module packaging, the nginx-dev package can be composed, including the following parts: - The headers and configure scripts: generated and filtered out from the source tree. The scripts are slightly patched to prevent generating a makefile directly in the source tree, as stated above; - The recorded configure options: all the modules built should include these options when configured; - dh_nginx script and its man page: modified from the original dh_nginx script, adding a "--in-nginx-tree" option. When specified, the behavior remains the same as the original version (so the option is added in the rule building the in-package modules). When not specified, the dependency added into misc:Depends will be the exact upstream nginx version, ignoring the debian revision. E.g. nginx-common >= 1.20.2, << 1.20.2.1~ - a debhelper sequence plugin which can be enabled by module packages with `dh --with=nginx`, inserting `dh_nginx` after `dh_install` - a build system plugin which can bu enabled by module packages with `dh --buildsystem=nginx_mod`, automating the module building process using the steps mentioned before. - autoscript templates used by dh_nginx are also installed without modification. Currently. the architecture of nginx-dev is any because nginx has arch related dependencies, which is brought in by http-lua module. After it is removed from the nginx source tree, the architecture can be changed to all since no binary is included in this package.
2022-02-04 00:00:41 +08:00
Package: nginx-dev
Architecture: all
Multi-Arch: foreign
Depends: ${misc:Depends}, ${S:Build-Depends},
nginx-core (<< ${source:Version}.1~) | nginx-light (<< ${source:Version}.1~) | nginx-extras (<< ${source:Version}.1~),
nginx-core (>= ${source:Version}) | nginx-light (>= ${source:Version}) | nginx-extras (>= ${source:Version})
2022-11-27 12:55:48 +01:00
Provides: dh-sequence-nginx
Adding nginx-dev package for tools for building out-of-tree modules Nginx does not officially provide a mechanism to build out-of-tree modules, however, this can be achieved by using all the headers and the configure scripts in the auto/ directory. As a result, a nginx-dev package can thus be developed for build out-of-tree modules. The detailed steps to build an out-of-tree module in the headers-only nginx source tree is: 1. Execute the configure script of nginx, with the same configure arguments (excluding the reference to other dynamic modules, but including the reference to depending modules as a built-in module). To prevent the configure scripts modifying the nginx ource tree, we can 1. point the build dir to a directory elsewhere, to generate all the build time files outside; 2. slightly patch the configure scripts to prevent generating a makefile directly in the source tree, which simply includes the generated makefile at the build dir. 2. Execute make at the source tree, but providing the generated makefile in the build dir. The command is `make -C /path/to/nginx/source -f /path/to/build_dir/Makefile modules` To make sure the compiled module is compatible with the nginx binary and the nginx binaries with the same upstream version, the key points are: - Module signature: A module signature containing the (upstream) version number and encoding the necessary configuration flags is put in each module as well as the nginx binary itself. When loading a module, nginx will compare the signature on the module with its own. As long as the configure flags, especially those encoded in the signature, and the version of the nginx source used to build the module are the same as thoes used to build the nginx binary, the moudle can pass the signature check. As a result, the module can depend on the exact nginx upstream version, ignoring the debian revison. - ABI compatibility: We should maintain nginx precisely, to prevent making any ABI changes between different debian revisions. - Build check: When building the module, we can perform a simple module loading check via `nginx -t`. This test serves as a "smoking test", to ensure we are actually building loadable modules. Summing all the above up and adding the necessary automation scripts for module packaging, the nginx-dev package can be composed, including the following parts: - The headers and configure scripts: generated and filtered out from the source tree. The scripts are slightly patched to prevent generating a makefile directly in the source tree, as stated above; - The recorded configure options: all the modules built should include these options when configured; - dh_nginx script and its man page: modified from the original dh_nginx script, adding a "--in-nginx-tree" option. When specified, the behavior remains the same as the original version (so the option is added in the rule building the in-package modules). When not specified, the dependency added into misc:Depends will be the exact upstream nginx version, ignoring the debian revision. E.g. nginx-common >= 1.20.2, << 1.20.2.1~ - a debhelper sequence plugin which can be enabled by module packages with `dh --with=nginx`, inserting `dh_nginx` after `dh_install` - a build system plugin which can bu enabled by module packages with `dh --buildsystem=nginx_mod`, automating the module building process using the steps mentioned before. - autoscript templates used by dh_nginx are also installed without modification. Currently. the architecture of nginx-dev is any because nginx has arch related dependencies, which is brought in by http-lua module. After it is removed from the nginx source tree, the architecture can be changed to all since no binary is included in this package.
2022-02-04 00:00:41 +08:00
Description: nginx web/proxy server - development headers
Nginx ("engine X") is a high-performance web and reverse proxy server
created by Igor Sysoev. It can be used both as a standalone web server
and as a proxy to reduce the load on back-end HTTP or mail servers.
.
This package provides development headers and necessary config scripts
for the nginx web/proxy server, useful to develop and link third party
additions to the Debian nginx web/proxy server packages.
Package: nginx-core
2012-05-07 22:51:42 +02:00
Architecture: any
Depends: libnginx-mod-http-geoip (= ${binary:Version}),
2016-03-23 16:44:39 +02:00
libnginx-mod-http-image-filter (= ${binary:Version}),
libnginx-mod-http-xslt-filter (= ${binary:Version}),
libnginx-mod-mail (= ${binary:Version}),
libnginx-mod-stream (= ${binary:Version}),
libnginx-mod-stream-geoip (= ${binary:Version}),
2016-08-31 14:48:28 +03:00
nginx-common (= ${source:Version}),
iproute2,
2016-03-23 16:44:39 +02:00
${misc:Depends},
${shlibs:Depends}
Breaks: nginx-full (<< 1.18.0-1),
Replaces: nginx-full (<< 1.18.0-1),
2013-11-24 14:25:03 -06:00
Provides: httpd, httpd-cgi, nginx
Conflicts: nginx-extras, nginx-light
2013-04-16 03:02:09 +00:00
Suggests: nginx-doc (= ${source:Version})
Description: nginx web/proxy server (standard version)
Nginx ("engine X") is a high-performance web and reverse proxy server
created by Igor Sysoev. It can be used both as a standalone web server
and as a proxy to reduce the load on back-end HTTP or mail servers.
2012-05-07 22:51:42 +02:00
.
This package provides a version of nginx identical to that of nginx-full,
but without any third-party modules, and only modules in the original
nginx code base.
.
STANDARD HTTP MODULES: Core, Access, Auth Basic, Auto Index, Browser, Empty
GIF, FastCGI, Geo, Limit Connections, Limit Requests, Map, Memcached, Proxy,
Referer, Rewrite, SCGI, Split Clients, UWSGI.
.
OPTIONAL HTTP MODULES: Addition, Auth Request, Charset, WebDAV, GeoIP, Gunzip,
Gzip, Gzip Precompression, Headers, HTTP/2, Image Filter, Index, Log, Real IP,
Slice, SSI, SSL, SSL Preread, Stub Status, Substitution, Thread Pool,
Upstream, User ID, XSLT.
.
OPTIONAL MAIL MODULES: Mail Core, Auth HTTP, Proxy, SSL, IMAP, POP3, SMTP.
.
OPTIONAL STREAM MODULES: Stream Core, GeoIP
Package: nginx-full
Architecture: all
Depends: libnginx-mod-http-auth-pam,
libnginx-mod-http-dav-ext,
libnginx-mod-http-echo,
libnginx-mod-http-geoip2,
libnginx-mod-http-subs-filter,
libnginx-mod-http-upstream-fair,
libnginx-mod-stream-geoip2,
nginx-core (>= ${source:Version}),
nginx-core (<< ${source:Version}.1~),
${misc:Depends},
${shlibs:Depends}
Provides: httpd, httpd-cgi, nginx
Suggests: nginx-doc (= ${source:Version})
Description: nginx web/proxy server (standard version with 3rd parties)
Nginx ("engine X") is a high-performance web and reverse proxy server
created by Igor Sysoev. It can be used both as a standalone web server
and as a proxy to reduce the load on back-end HTTP or mail servers.
.
This metapackage provides a version of nginx with the complete set of
standard modules included (but omitting some of those included in
nginx-extras).
2012-05-07 22:51:42 +02:00
.
STANDARD HTTP MODULES: Core, Access, Auth Basic, Auto Index, Browser, Empty
GIF, FastCGI, Geo, Limit Connections, Limit Requests, Map, Memcached, Proxy,
Referer, Rewrite, SCGI, Split Clients, UWSGI.
.
OPTIONAL HTTP MODULES: Addition, Auth Request, Charset, WebDAV, GeoIP, Gunzip,
2015-09-30 16:58:41 +03:00
Gzip, Gzip Precompression, Headers, HTTP/2, Image Filter, Index, Log, Real IP,
Slice, SSI, SSL, Stream, SSL Preread, Stub Status, Substitution, Thread Pool,
Upstream, User ID, XSLT.
.
OPTIONAL MAIL MODULES: Mail Core, Auth HTTP, Proxy, SSL, IMAP, POP3, SMTP.
.
OPTIONAL STREAM MODULES: Stream Core, GeoIP, GeoIP2
.
2020-06-04 20:43:40 +02:00
THIRD PARTY MODULES: Auth PAM, DAV Ext, Echo, GeoIP2, HTTP Substitutions
Upstream Fair Queue.
2012-05-07 22:51:42 +02:00
Package: nginx-light
Architecture: any
2022-12-09 16:20:40 +01:00
Depends: libnginx-mod-http-echo (>= 1:0.63-3~),
2016-08-31 14:48:28 +03:00
nginx-common (= ${source:Version}),
iproute2,
${misc:Depends},
${shlibs:Depends}
2013-11-24 14:25:03 -06:00
Provides: httpd, httpd-cgi, nginx
Conflicts: nginx-extras, nginx-core
2013-04-16 03:02:09 +00:00
Suggests: nginx-doc (= ${source:Version})
Description: nginx web/proxy server (basic version)
Nginx ("engine X") is a high-performance web and reverse proxy server
created by Igor Sysoev. It can be used both as a standalone web server
and as a proxy to reduce the load on back-end HTTP or mail servers.
.
This package provides a very light version of nginx with only the
minimal set of features and modules.
.
STANDARD HTTP MODULES: Core, Access, Auth Basic, Auto Index, Empty GIF,
FastCGI, Map, Proxy, Rewrite, SCGI, uWSGI.
2012-05-07 22:51:42 +02:00
.
OPTIONAL HTTP MODULES: Auth Request, Charset, Gzip, Gzip Precompression,
2016-08-26 12:40:48 +03:00
Headers, HTTP/2, Index, Log, Real IP, Slice, SSI, SSL, Stub Status, Thread
Pool, WebDAV, Upstream.
2012-05-07 22:51:42 +02:00
.
THIRD PARTY MODULES: Echo.
2012-05-07 22:51:42 +02:00
Package: nginx-extras
Architecture: any
2022-12-09 16:20:40 +01:00
Depends: libnginx-mod-http-auth-pam (>= 1:1.5.3-2~),
libnginx-mod-http-cache-purge (>= 1:2.3-3~),
libnginx-mod-http-dav-ext (>= 1:3.0.0-2~),
libnginx-mod-http-echo (>= 1:0.63-3~),
libnginx-mod-http-fancyindex (>= 1:0.5.2-2~),
2016-03-23 16:44:39 +02:00
libnginx-mod-http-geoip (= ${binary:Version}),
2022-12-09 16:20:40 +01:00
libnginx-mod-http-geoip2 (>= 1:3.4-2~),
libnginx-mod-http-headers-more-filter (>= 1:0.34-2~),
2016-03-23 16:44:39 +02:00
libnginx-mod-http-image-filter (= ${binary:Version}),
libnginx-mod-http-lua (>=1:0.10.22-3~) [amd64 arm64 armel armhf i386 mips64el mipsel s390x powerpc],
2016-03-30 15:07:19 +03:00
libnginx-mod-http-perl (= ${binary:Version}),
2022-12-09 16:20:40 +01:00
libnginx-mod-http-subs-filter (>= 1:0.6.4-2~),
libnginx-mod-http-uploadprogress (>= 1:0.9.2-2~),
libnginx-mod-http-upstream-fair (>= 1:0.0~git20120408.a18b409-2~),
2016-08-31 14:48:28 +03:00
libnginx-mod-http-xslt-filter (= ${binary:Version}),
libnginx-mod-mail (= ${binary:Version}),
2022-12-08 11:12:34 +01:00
libnginx-mod-nchan (>= 1:1.3.5+dfsg-2~),
2016-08-31 14:48:28 +03:00
libnginx-mod-stream (= ${binary:Version}),
libnginx-mod-stream-geoip (= ${binary:Version}),
2022-12-09 16:20:40 +01:00
libnginx-mod-stream-geoip2 (>= 1:3.4-2~),
2016-08-31 14:48:28 +03:00
nginx-common (= ${source:Version}),
iproute2,
2012-05-07 22:51:42 +02:00
${misc:Depends},
${shlibs:Depends}
2013-11-24 14:25:03 -06:00
Provides: httpd, httpd-cgi, nginx
Conflicts: nginx-core, nginx-light
2013-04-16 03:02:09 +00:00
Suggests: nginx-doc (= ${source:Version})
Description: nginx web/proxy server (extended version)
Nginx ("engine X") is a high-performance web and reverse proxy server
created by Igor Sysoev. It can be used both as a standalone web server
and as a proxy to reduce the load on back-end HTTP or mail servers.
2012-05-07 22:51:42 +02:00
.
This package provides a version of nginx with the standard modules, plus
extra features and modules such as the Perl module, which allows the
addition of Perl in configuration files.
2012-05-07 22:51:42 +02:00
.
STANDARD HTTP MODULES: Core, Access, Auth Basic, Auto Index, Browser, Empty
GIF, FastCGI, Geo, Limit Connections, Limit Requests, Map, Memcached, Proxy,
Referer, Rewrite, SCGI, Split Clients, UWSGI.
.
OPTIONAL HTTP MODULES: Addition, Auth Request, Charset, WebDAV, FLV, GeoIP,
2015-09-30 16:58:41 +03:00
Gunzip, Gzip, Gzip Precompression, Headers, HTTP/2, Image Filter, Index, Log,
2016-08-26 12:40:48 +03:00
MP4, Embedded Perl, Random Index, Real IP, Slice, Secure Link, SSI, SSL,
SSL Preread, Stub Status, Substitution, Thread Pool, Upstream, User ID, XSLT.
.
OPTIONAL MAIL MODULES: Mail Core, Auth HTTP, Proxy, SSL, IMAP, POP3, SMTP.
.
OPTIONAL STREAM MODULES: Stream, GeoIP, GeoIP2
.
THIRD PARTY MODULES: Auth PAM, Cache Purge, DAV Ext, Echo, Fancy Index,
2020-06-04 20:43:40 +02:00
GeoIP2, Headers More, Embedded Lua, HTTP Substitutions, Nchan, Upload Progress,
Upstream Fair Queue.
2012-05-07 22:51:42 +02:00
2016-03-23 16:44:39 +02:00
Package: libnginx-mod-http-geoip
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends},
Recommends: nginx,
2016-03-23 16:44:39 +02:00
Description: GeoIP HTTP module for Nginx
The ngx_http_geoip module creates variables with values depending on the
client IP address, using the precompiled MaxMind databases.
.
Those variables include country, region, city, latitude, longitude, postal
code, etc.
Package: libnginx-mod-http-image-filter
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends},
Recommends: nginx,
2016-03-23 16:44:39 +02:00
Description: HTTP image filter module for Nginx
The ngx_http_image_filter module is a filter that transforms images in JPEG,
GIF, and PNG formats.
.
The module supports filters such as rotate, resize, crop, quality, sharpening,
interlacing and more.
Package: libnginx-mod-http-xslt-filter
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends},
Recommends: nginx,
2016-03-23 16:44:39 +02:00
Description: XSLT Transformation module for Nginx
The ngx_http_xslt_filter module is a filter that transforms XML responses
using one or more XSLT stylesheets.
.
The transformation can be adjusted by setting the relevant configuration
parameters.
Package: libnginx-mod-mail
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends},
Recommends: nginx,
2016-03-23 16:44:39 +02:00
Description: Mail module for Nginx
The nginx_mail module adds mail proxy support to nginx.
.
The module supports proxying all the standard mail protocols such as IMAP,
POP3 & SMTP.
Package: libnginx-mod-stream
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends},
Recommends: nginx,
2016-03-23 16:44:39 +02:00
Description: Stream module for Nginx
The nginx_stream module adds stream proxy support to nginx.
.
Stream module supports loadbalancing & proxying to TCP servers. The module
also supports ACLs/connection limiting and configuring multiple operational
parameters.
Package: libnginx-mod-stream-geoip
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends},
libnginx-mod-stream (= ${binary:Version}),
Recommends: nginx,
Description: GeoIP Stream module for Nginx
The ngx_stream_geoip module creates variables with values depending on the
client IP address, using the precompiled MaxMind databases.
.
Those variables include country, region, city, latitude, longitude, postal
code, etc.
2016-03-30 15:07:19 +03:00
Package: libnginx-mod-http-perl
Architecture: any
Depends: ${misc:Depends}, ${perl:Depends}, ${shlibs:Depends},
Recommends: nginx,
2016-03-30 15:07:19 +03:00
Description: Perl module for Nginx
Embed Perl runtime into nginx.
.
The ngx_http_perl module is used to implement location and variable handlers
in Perl and insert Perl calls into SSI.
.
Note that this module is marked experimental.