Source: angie
Maintainer: Release Engineering Team <devops@tech.wbsrv.ru>
Section: httpd
Priority: optional
Build-Depends: debhelper-compat (= 12),
               dpkg-dev (>= 1.16.1~),
               libpcre2-dev,
               libssl-dev,
               libjansson-dev,
               libldap-dev,
               libpam0g-dev,
               libkrb5-dev,
               libbrotli-dev,
               libmaxminddb-dev,
               libhiredis-dev,
               libgd-dev,
               libjwt-dev,
               autoconf,
               automake,
               liblua5.3-dev,
               libmaxminddb-dev,
               libtool,
               liblmdb++-dev,
               m4,
               libyajl-dev,
               expect,
               libedit-dev,
               cmake,
               libcurl4-openssl-dev,
               libmsgpack-dev,
               libc-ares-dev,
               libgrpc-dev,
               libprotobuf-dev,
               pkg-config,
               libperl-dev,
               libpq-dev,
               libavcodec-dev,
               libswscale-dev,
               libxslt1-dev,
               libzstd-dev,
               zlib1g-dev
Standards-Version: 4.3.0
Homepage: https://en.angie.software/
Rules-Requires-Root: no

Package: angie
Architecture: any
Pre-Depends: ${misc:Pre-Depends}
Depends: ${misc:Depends},
         ${shlibs:Depends},
         adduser
Description: Efficient, powerful and scalable reverse proxy and web server
 Actively developing fork of nginx aiming to keep it great
 with brand new extra functionality.

Package: angie-module-auth-jwt
Architecture: any
Conflicts: angie-module-jwt
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie auth-jwt dynamic module
 This Angie module implements client 
 authorization by validating the provided JSON Web Token (JWT) 
 using the specified keys.

Package: angie-module-auth-ldap
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie auth-ldap dynamic module
 LDAP module for Angie which supports authentication against
 multiple LDAP servers.

Package: angie-module-auth-pam
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie auth-pam dynamic module
 Angie module to use PAM for simple http authentication.

Package: angie-module-auth-spnego
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie auth-spnego dynamic module
 Module adds SPNEGO support to Angie.

Package: angie-module-auth-totp
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie auth-totp dynamic module
 Module provides time-based one-time password (TOTP) authentication for Angie.

Package: angie-module-brotli
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie Brotli dynamic module
 Module adds Brotli compression support to Angie.
 Brotli is a generic-purpose lossless compression algorithm that compresses
 data using a combination of a modern variant of the LZ77 algorithm, Huffman
 coding and 2nd order context modeling, with a compression ratio comparable
 to the best currently available general-purpose compression methods.
 .
 It is similar in speed with deflate but offers more dense compression.

Package: angie-module-cache-purge
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie cache-purge dynamic module
 Module which adds ability to purge content from FastCGI, proxy, SCGI and 
 uWSGI caches.

Package: angie-module-cgi
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie cgi dynamic module
 Module brings Brings CGI support.

Package: angie-module-combined-upstreams
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie combined-upstreams dynamic module
 Module introduces directives for building super-layers of upstreams.

Package: angie-module-dav-ext
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie dav-ext dynamic module
 Module extends built-in DAV module with PROPFIND, OPTIONS, LOCK, UNLOCK support.

Package: angie-module-dynamic-limit-req
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie dynamic-limit-req dynamic module
 Module is used to dynamically lock IP and release it periodically.

Package: angie-module-echo
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie echo dynamic module
 Module brings "echo", "sleep", "time", "exec" and more shell-style goodies 
 to config file.

Package: angie-module-enhanced-memcached
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie enhanced-memcached dynamic module
 Module is used to obtain responses from a memcached server.
 This module is based on the standard Memcached module,
 with some additional features.

Package: angie-module-eval
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie eval dynamic module
 This Angie module captures subrequest
 response bodies into variables.

Package: angie-module-geoip2
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie GeoIP2 dynamic module
 Module captures information from the client IP address in variables,
 using the MaxMind GeoIP2 databases.

Package: angie-module-headers-more
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie headers-more dynamic module
 Module allows to set and clear input and output headers for Angie.

Package: angie-module-http-auth-radius
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie http-auth-radius dynamic module
 RADIUS module for Angie adds support of authentication against
 RADIUS servers.

Package: angie-module-image-filter
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie image-filter dynamic module
 Module is a filter that transforms images in JPEG, GIF, PNG, and WebP formats.

Package: angie-module-jwt
Architecture: any
Conflicts: angie-module-auth-jwt
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie JWT dynamic module
 Module provides JWT validity check funcionality for Angie.

Package: angie-module-keyval
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie keyval dynamic module
 This Angie module creates variables with values taken 
 from key-value pairs.

Package: angie-module-lua
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie-module-ndk (= 1.12.0-70~bullseye),
         angie (= 1.12.0-70~bullseye)
Description: Angie Lua dynamic module
 Module embeds the power of Lua into Angie HTTP/STREAM Servers.

Package: angie-module-modsecurity
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie modsecurity dynamic module
 The ModSecurity-nginx connector is the connection point between Angie and
 libmodsecurity (ModSecurity v3).
 ModSecurity is an open source, cross platform web application firewall (WAF)
 engine for Apache, IIS and Nginx that is developed by Trustwave SpiderLabs.

Package: angie-module-ndk
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie NDK dynamic module
 Module is designed to extend the Angie core functionality.

Package: angie-module-njs
Architecture: any
Conflicts: angie-module-njs-light
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie NJS dynamic module
 Module is a subset of the JavaScript language that allows extending
 Angie functionality.

Package: angie-module-njs-cli
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends}
Description: Angie NJS CLI dynamic module
 Command-line interface for Angie NJS.

Package: angie-module-njs-light
Architecture: any
Conflicts: angie-module-njs
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie NJS dynamic module (without XML support)
 Module is a subset of the JavaScript language that allows extending
 Angie functionality.

Package: angie-module-njs-light-cli
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends}
Description: Angie NJS CLI dynamic module
 Command-line interface for Angie NJS.

Package: angie-module-opentracing
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie OpenTracing dynamic module
 Module is used to enable requests served by nginx for distributed tracing
 via The OpenTracing Project.

Package: angie-module-otel
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie OpenTelemetry dynamic module
 Module is used to send telemetry data to an OTel collector. It provides support for W3C trace
 context propagation, OpenTelemetry Protocol (OTLP)/gRPC trace exports and offers several
 benefits over exiting OTel modules.

Package: angie-module-perl
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         ${perl:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie Perl dynamic module
 Module is used to implement location and variable handlers in Perl and insert
 Perl calls into SSI.

Package: angie-module-postgres
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie PostgreSQL dynamic module
 Module that allows angie to communicate directly with PostgreSQL database.

Package: angie-module-redis2
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie Redis 2 dynamic module
 Module makes Angie talk to a Redis 2.x server in a non-blocking way.

Package: angie-module-rtmp
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie RTMP dynamic module
 Module provides HLS and MPEG-DASH live streaming capabilities.

Package: angie-module-set-misc
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie-module-ndk (= 1.12.0-70~bullseye),
         angie (= 1.12.0-70~bullseye)
Description: Angie set-misc dynamic module
 Module implements numerous additional set_* directives extending
 Angie core rewrite module.

Package: angie-module-subs
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie substitutions dynamic module
 Module performs both regular expression and fixed string
 substitutions on response bodies.

Package: angie-module-testcookie
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie testcookie dynamic module
 This Angie module is a simple robot mitigation 
 module using cookie based challenge/response.

Package: angie-module-unbrotli
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie Unbrotli dynamic module
 Module  is a filter that decompresses responses with "Content-Encoding: br" 
 for clients that do not support brotli encoding method.
 Brotli is a generic-purpose lossless compression algorithm that compresses
 data using a combination of a modern variant of the LZ77 algorithm, Huffman
 coding and 2nd order context modeling, with a compression ratio comparable
 to the best currently available general-purpose compression methods.
 .
 It is similar in speed with deflate but offers more dense compression.

Package: angie-module-upload
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie upload dynamic module
 Module parses request body storing all files being uploaded to a directory.

Package: angie-module-vod
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye),
         ffmpeg
Description: Angie VOD dynamic module
 Module allows on-the-fly repackaging of MP4 files to DASH, HDS, HLS, MSS.

Package: angie-module-vts
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie vts dynamic module
 Module provides virtual host traffic status.

Package: angie-module-wamr
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: WAMR run-time for Angie Wasm dynamic module
 WebAssembly Micro Runtime (WAMR) is a lightweight standalone WebAssembly (Wasm) runtime with small footprint,
 high performance and highly configurable features for applications cross from embedded, IoT,
 edge to Trusted Execution Environment (TEE), smart contract, cloud native and so on.

Package: angie-module-wasmtime
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Wasmtime run-time for Angie Wasm dynamic module
 Wasmtime is built on the optimizing Cranelift code generator to quickly generate high-quality machine
 code either at runtime or ahead-of-time. Wasmtime is optimized for efficient instantiation,
 low-overhead calls between the embedder and wasm, and scalability of concurrent instances.

Package: angie-module-wasm
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie-module-wasmtime (= 1.12.0-70~bullseye),
         angie (= 1.12.0-70~bullseye)
Description: Angie Webasm dynamic module
 Module allows to run Web Assembly Angie extensions in Angie

Package: angie-module-xslt
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie XSLT dynamic module
 Module is a filter that transforms XML responses using XSLT stylesheets.

Package: angie-module-zip
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie ZIP dynamic module
 Module assembles component files from upstream servers response into ZIP archives dynamically.

Package: angie-module-zstd
Architecture: any
Depends: ${misc:Depends},
         ${shlibs:Depends},
         angie (= 1.12.0-70~bullseye)
Description: Angie module for the Zstandard compression
 Module is a filter that compresses responses using the "zstd" method. This often helps to reduce the size of transmitted data by half or even more.
