Gentoo Archives: gentoo-commits

From: "Manuel Rüger" <mrueg@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-servers/nginx/
Date: Sun, 06 Mar 2016 17:22:08
Message-Id: 1457284894.d350f1eab42a00fd7930ffc59bb9120d42e56f46.mrueg@gentoo
1 commit: d350f1eab42a00fd7930ffc59bb9120d42e56f46
2 Author: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
3 AuthorDate: Sun Mar 6 17:21:34 2016 +0000
4 Commit: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
5 CommitDate: Sun Mar 6 17:21:34 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d350f1ea
7
8 www-servers/nginx: Remove old
9
10 Package-Manager: portage-2.2.27
11
12 www-servers/nginx/Manifest | 5 -
13 www-servers/nginx/nginx-1.9.10-r3.ebuild | 761 -------------------------------
14 www-servers/nginx/nginx-1.9.10.ebuild | 695 ----------------------------
15 3 files changed, 1461 deletions(-)
16
17 diff --git a/www-servers/nginx/Manifest b/www-servers/nginx/Manifest
18 index 3888afd..b0dd032 100644
19 --- a/www-servers/nginx/Manifest
20 +++ b/www-servers/nginx/Manifest
21 @@ -1,9 +1,7 @@
22 DIST modsecurity-2.9.0.tar.gz 4246467 SHA256 e2bbf789966c1f80094d88d9085a81bde082b2054f8e38e0db571ca49208f434 SHA512 1af04f29bf23c51d03cdd3795c530f88b523a645aa02d776a6b23dcbc31decec7cd574919e5c7c7cf82684df2774062de5e465bddbbaf4c01a442c6d49401d3d WHIRLPOOL 1167ba6048a3ca05dcdabf03c67ae12720cca0cec74547fc223ee92ff76b6d5131785fa77b5f16da180e56590c851c192eaf02817b798e4d6f41fa6bfb2735a6
23 DIST nginx-1.8.1.tar.gz 833473 SHA256 8f4b3c630966c044ec72715754334d1fdf741caa1d5795fb4646c27d09f797b7 SHA512 546eba1749af0034cb8b924d2432be2f0e82a75c545aa929391ef7234103c3f29376235a2ef1363b120e1825cda15aeb085a05f9ce3596c88466e112e82aa882 WHIRLPOOL cd399083fb14bdb3498f1cd91a1cb59a73d37f323ce7c2a32500c9443f654cb5449137708cf149a0126aedb77abec9d1eb3dce3121f0b378d7d70e8eb18062af
24 -DIST nginx-1.9.10.tar.gz 889267 SHA256 fb14d76844cab0a5a0880768be28965e74f9956790f618c454ef6098e26631d9 SHA512 60a736afe98e46abeb572c938702b09b0098164584bf8b5c1978c2b83269b6c2b99a60b7c8c9482230c26eebaeeb684f3aa7db52af4d7a3c18434542730873e0 WHIRLPOOL 8f285f6d4c4f7e312791d7dc6fc072dbb1207315fcb7facac0ce958389473641de2f2c2cd03cfd11c0df3a16abd84522bb150090b561a46752e8b6317363fbeb
25 DIST nginx-1.9.12.tar.gz 899183 SHA256 1af2eb956910ed4b11aaf525a81bc37e135907e7127948f9179f5410337da042 SHA512 b5f4cae48c85cdc9a95006b6a321834de9d18981cb1a25670c9fc948d86b9a8906d25a1ca174626eb418b0afdb3f2e1df3cbb6f5a48bd781e39e2470a4d52520 WHIRLPOOL 0b6300528ae1c29e4f7647cdbe0ea6254b1bccbdcd7f0185b2bff25409aba093c089e5fa3c1a828e2cf7f55fa6d9d2f8b818f85014f37ccbf335a71cb2e93e32
26 DIST nginx-auth-ldap-8517bb05ecc896b54429ca5e95137b0a386bd41a.tar.gz 16950 SHA256 2f0b1a65847ea1da801a99b654f132e1c814d2fa49a43a324d8fc4ce6327935f SHA512 65b0aec3a4b28625ef93d166f659d63b9ef7d971dea78b09987eaa02f632bf5b8f6c9afdb6ef444afa466dba7ff67180cad27e138e6818c2ba80bc804f140ca6 WHIRLPOOL 9ef896fa3501415e2c7022448783626af256c6c3878fcca5d6cc042a9789937147eb4c3743f92002ab8d09e4ce828532b9ae321dc284ef2560801da98153d146
27 -DIST nginx-auth-ldap-d0f2f829f708792ee97a9241c9c6ffd33c47c7c1.tar.gz 16349 SHA256 7c1628d7e6ebb3a41ec916334014b74acc32dd09a0830752a2d03be0be3223c8 SHA512 2929f2b1170eef0ede4888beb8d5c0d0d45095fc1a3358dbe81b55bfc7468e53b981b1784a5fb9257a5888645d5fc3ae4fab950e6b4525f6dd0bb4d96076f0f6 WHIRLPOOL 626d88396af16373622532a349a2f21418191ad4073bb4b56980cbc5f219e40cee8786f5233ced2d7c5de698537d5337698ecc4a49181c960fbd0ac4a4ab14be
28 DIST nginx_http_sticky_module_ng-1.2.5.tar.bz2 124072 SHA256 f975c033eb3c342f7247f6524774bbb727aaf630ed984576dbafe5de7a790c58 SHA512 d6ae723f739efb2f0548461931b1c395801684759962beda08067111426b1c9787ceaede91b0e984c023108fd17864c53c53925506f7e8e25ec8d2fc065585f6 WHIRLPOOL 1013c6a51f5989c8131392b3d9704d42c99f9727a673f6205878d0b7dfd265bb6042c1d30089603c9b38e339d48302e6873e77fe380b7e8edba25b71e9e84ba6
29 DIST nginx_http_sticky_module_ng-1.2.6.tar.bz2 124089 SHA256 e47b9fd435d7a5a3200f945a9745aaa7b9446495bda76df48f211129f88d6b26 SHA512 2632b04c94f523aa7c9726db182cba11d83e642c2db5798274e67fbef30de95d02e4e95cbfb98bc429d4244d630b5d9617405b43f728ae0117a5c134940c0ded WHIRLPOOL 1b754c02f834c6b4d4930e9c46b8c5accb6c9663718fb9296c92d79bc33206e66e49e4234ca4db9a5afcd42fa23273bdf0e675aa7b38927c4e46a85318c189eb
30 DIST ngx_devel_kit-0.2.19-r1.tar.gz 65029 SHA256 501f299abdb81b992a980bda182e5de5a4b2b3e275fbf72ee34dd7ae84c4b679 SHA512 915954acf16a27fbd3c93c154012d38e864f1d8dfd51cde401bba26e46eb3e3c778ec4c92f4f8ed83ac001e96cee72765554d0e4da06acf6a4be5184b23b3657 WHIRLPOOL 0ce6bffc0fe2cef28ee74f5862ca6d914ed18fdee18d900608ff2a9983594c707aab3e335957b79dd7e77ae1beed054d8f71965ca0f57fc5f1d41ac06106c5a4
31 @@ -15,12 +13,9 @@ DIST ngx_http_echo-0.58.tar.gz 64779 SHA256 190fe3977dd1910e82059f30f9baae3da2ee
32 DIST ngx_http_fancyindex-0.3.5.tar.gz 14837 SHA256 e0998e83be58bc5787fa9243a76a9d21de3cd01088d3cf63177ba88a562634a1 SHA512 ddb4ab3e8e47e1c49680db3e9f648f7cd582c07f963204105118e61432fa1e80c3f1bce69ed689db383011a9c155184bcc7e931eeae20bbd7cbdb5d4eb35a0a8 WHIRLPOOL a45db854d75f05a59c6f5e67c652850b5410162e7852abda20bb6720d29cc716f25ce7ea93ef52f9ff3f11d6d3a744c1fa4c7a6270fc1bd6d42f6743accb8e73
33 DIST ngx_http_fancyindex-0.3.6.tar.gz 17252 SHA256 e73f1f0444f8c53601b51da8684b174c5ffd3b4ed6eb7956dd57f8b95485b68f SHA512 ca2de16eef7d5e94104f44f180ebd98674c5799409d70d95fd6359512861efaa95d5242a9eb661363bcc5110032965f326e735a2b8fcfaaf29381023fd11a76e WHIRLPOOL 68c089a11a39685e3cb934c12daf12bd4c7176da6d17a26d4ec18f5bb44c480695e622c732925255c10af4bf819aa52da0dcf457ca40bffdc8a6673a10440823
34 DIST ngx_http_headers_more-0.26.tar.gz 28028 SHA256 d6bdc51f9e778a3b23e41a51cae542c1467a1e5e55c1329a7ffc454be084fb6f SHA512 842927de67d28f3cff596607f209d1004b6d49f1d45b861758405ed6fe6f7aab76ad63530ccdfff1c1947db1190dd65dee0a29f50026bfa7a39a9a051561cf88 WHIRLPOOL 0dc37c36717be40a07112388d913d20bc99d76f90604da618d5547f24d93c636c14c2cca18191ff5916b40ec0113da648cfc07e1c00b1853f2b15ce056d5f3d7
35 -DIST ngx_http_headers_more-0.28.tar.gz 26948 SHA256 67e5ca6cd9472938333c4530ab8c8b8bc9fe910a8cb237e5e5f1853e14725580 SHA512 ed39930ddb416ab3510c3649f296e55474584bf1e9c9855c2330c0ec04d208865d242f54c55dbac79a4871803197fd930c20396a3b70f0f5fb009318d3c12254 WHIRLPOOL 7c0455c6ac15a033e62126ff8bb246d3d0315a2b18c095bdb0867669daa2387a5dfa4fdfbf038b8392ac4ee42c671a49ac742bd28352b2f5fbcf6fee423df1a2
36 DIST ngx_http_headers_more-0.29.tar.gz 27144 SHA256 0a5f3003b5851373b03c542723eb5e7da44a01bf4c4c5f20b4de53f355a28d33 SHA512 50a45922f8d2d54fca345bf47df71035362a6868b86872528f2414386c15cdcdb5466ea2c0b7c7303dc85084f94ee05e7411da8836cde3cd549c576431c7ef14 WHIRLPOOL bfc3261b6b0a4add707069383ae1241b2bad02099c86985b87cdc595a49eb3eea0c5295d912f536c01110f7954f6738870ad72f1230a202824b5bc00293c7ddd
37 -DIST ngx_http_lua-0.10.0.tar.gz 569372 SHA256 cf31c64b107a54999fdf8b68e8b8d52d88a3c95d9307417f049c32c5687ed780 SHA512 8d1b07a040368e236a3473c5e9ed7aac6867743c08b57ffe7c708806ccee87e6dfca5412f37753f2576ca7a518acbd06fa0fd573c75e864c6bcfbed160f7221e WHIRLPOOL ec541230caf172802fb200fe11a185879a5c533cd41c3e3ba56b441aa4f82e2101f27156e8a17cda97960cc6ffa8814dc1005e7f1f8e4f7f86f0b847ed25220a
38 DIST ngx_http_lua-0.10.1rc1.tar.gz 574793 SHA256 7b741a45ba8c66972fc7261cd191bdc89179ad9cebbc5af59c899c56811b8838 SHA512 6d9ab941bd89b6a4effb6ccec8aca7058ae4d0f1baa712616222f2fc7d60d78c76c33113a04c5ef71d28cfe55b6247720bd902726f8e93ed64ae50a84f653c0f WHIRLPOOL c494bec5318590f2c1e9e2ed06d4e2d15eb88d6feecb1208a1f968f466309742445c5316bdfbc4170aa5468f654399657799f3ae8a85248a8daa8a0b0ddd0cdd
39 DIST ngx_http_lua-0.9.15.tar.gz 520190 SHA256 659fe4c201f4a4ae1007fa029cef472aaa837bf0904babb6158f83b86536c5b7 SHA512 1d809f873ced8e50422298bb4b730b8e7aaf442c11570cbe892fd73a414ff4f6d6eca7be8b2d2dbf57a136136b17d80596ee2f2f195dcb59776e78df5a94ae92 WHIRLPOOL caf128254f99d674eb370779c6e41c0b459be1c5a2baac7df1ff3498a38349bd2c140594eea3eb29c468a366e265421f90363886be73db0b3484cc6f386cb563
40 -DIST ngx_http_lua-0.9.19.tar.gz 542445 SHA256 2b41d4d2627fda76946f194aae6c2b4d89bb59afd792d397c6b481ee82c10eb4 SHA512 9467742c4f5ac164fd33263990bbc5719069a7549413486586406e007156719de77e95944db8201deb2f3e7fc4ce9aa4ada027f89f0e421117dc29018b2fed1c WHIRLPOOL 9853ee88a491fd3844975a8c920032e76f36ed8d7d34033f3a744acb7ed8116fd45efb75a37c918edb912d3c5d203f5c83111ec82b5ab8acdad13632e47df1e8
41 DIST ngx_http_naxsi-0.53-2.tar.gz 165690 SHA256 3eadff1d91995beae41b92733ade28091c2075a24ae37058f4d6aa90b0f4b660 SHA512 ada592f5e7f80a6d549cc435ee8720df01a788dc88cf27a7d55521bb7e4c66fa11b9ec28216aff7e13c70a5faf12cb745bd398b8a782ed4dea1eecd04b07e24c WHIRLPOOL c5b736dbe9bd66daf7e023f176a08f78225b61990781d7ad5a55d0f35391df7e05bf1b2623a6227e0355cf0204ef9eac1b9fa03aa62b3c0d6eac515f1213f270
42 DIST ngx_http_naxsi-0.54.tar.gz 163809 SHA256 9cc2c09405bc71f78ef26a8b6d70afcea3fccbe8125df70cb0cfc480133daba5 SHA512 91934bfd41495715269cc6e549d17f6da66f2bdd0c9a6821fa9096b694dd3927109c4aad2f8b327620ae7c34f76a0839ac16669cd8c65081bc01fa7f829c1d43 WHIRLPOOL ef68cfecc9849086527c3590744d3c0d73cec830c6cf1ebca63566a7444438757a85d0c79fa552c4763e0416a615f4cf8d99622e2f36d3713b7072138a82f5a8
43 DIST ngx_http_push_stream-0.4.1.tar.gz 166928 SHA256 553584f557a3faec73702550e7e1417cbc0021f4f98468cc83e61e9d94def5cc SHA512 3b2289cc3abe6df0ee39360816675a39de1669a284e23770aa04b29e1e5dc73f5d99f3db6c7e8e4895a4abad0602aa64024ec19a2e741e138a70191501f038be WHIRLPOOL 9d203d4a78a3bd189527ebeaf1ff98613ee6a3150ae433efa17ed45dd9f6cb263b2a4c329a6fc2d04c6583ac2beaf24e87e3263d71a910f720b80038c9bc09c2
44
45 diff --git a/www-servers/nginx/nginx-1.9.10-r3.ebuild b/www-servers/nginx/nginx-1.9.10-r3.ebuild
46 deleted file mode 100644
47 index 8aff379..0000000
48 --- a/www-servers/nginx/nginx-1.9.10-r3.ebuild
49 +++ /dev/null
50 @@ -1,761 +0,0 @@
51 -# Copyright 1999-2016 Gentoo Foundation
52 -# Distributed under the terms of the GNU General Public License v2
53 -# $Id$
54 -
55 -EAPI=5
56 -
57 -# Maintainer notes:
58 -# - http_rewrite-independent pcre-support makes sense for matching locations without an actual rewrite
59 -# - any http-module activates the main http-functionality and overrides USE=-http
60 -# - keep the following requirements in mind before adding external modules:
61 -# * alive upstream
62 -# * sane packaging
63 -# * builds cleanly
64 -# * does not need a patch for nginx core
65 -# - TODO: test the google-perftools module (included in vanilla tarball)
66 -
67 -# prevent perl-module from adding automagic perl DEPENDs
68 -GENTOO_DEPEND_ON_PERL="no"
69 -
70 -# devel_kit (https://github.com/simpl/ngx_devel_kit, BSD license)
71 -DEVEL_KIT_MODULE_PV="0.2.19"
72 -DEVEL_KIT_MODULE_P="ngx_devel_kit-${DEVEL_KIT_MODULE_PV}-r1"
73 -DEVEL_KIT_MODULE_URI="https://github.com/simpl/ngx_devel_kit/archive/v${DEVEL_KIT_MODULE_PV}.tar.gz"
74 -DEVEL_KIT_MODULE_WD="${WORKDIR}/ngx_devel_kit-${DEVEL_KIT_MODULE_PV}"
75 -
76 -# http_uploadprogress (https://github.com/masterzen/nginx-upload-progress-module, BSD-2 license)
77 -HTTP_UPLOAD_PROGRESS_MODULE_PV="0.9.1"
78 -HTTP_UPLOAD_PROGRESS_MODULE_P="ngx_http_upload_progress-${HTTP_UPLOAD_PROGRESS_MODULE_PV}-r1"
79 -HTTP_UPLOAD_PROGRESS_MODULE_URI="https://github.com/masterzen/nginx-upload-progress-module/archive/v${HTTP_UPLOAD_PROGRESS_MODULE_PV}.tar.gz"
80 -HTTP_UPLOAD_PROGRESS_MODULE_WD="${WORKDIR}/nginx-upload-progress-module-${HTTP_UPLOAD_PROGRESS_MODULE_PV}"
81 -
82 -# http_headers_more (https://github.com/agentzh/headers-more-nginx-module, BSD license)
83 -HTTP_HEADERS_MORE_MODULE_PV="0.29"
84 -HTTP_HEADERS_MORE_MODULE_P="ngx_http_headers_more-${HTTP_HEADERS_MORE_MODULE_PV}"
85 -HTTP_HEADERS_MORE_MODULE_URI="https://github.com/agentzh/headers-more-nginx-module/archive/v${HTTP_HEADERS_MORE_MODULE_PV}.tar.gz"
86 -HTTP_HEADERS_MORE_MODULE_WD="${WORKDIR}/headers-more-nginx-module-${HTTP_HEADERS_MORE_MODULE_PV}"
87 -
88 -# http_cache_purge (http://labs.frickle.com/nginx_ngx_cache_purge/, BSD-2 license)
89 -HTTP_CACHE_PURGE_MODULE_PV="2.3"
90 -HTTP_CACHE_PURGE_MODULE_P="ngx_http_cache_purge-${HTTP_CACHE_PURGE_MODULE_PV}"
91 -HTTP_CACHE_PURGE_MODULE_URI="http://labs.frickle.com/files/ngx_cache_purge-${HTTP_CACHE_PURGE_MODULE_PV}.tar.gz"
92 -HTTP_CACHE_PURGE_MODULE_WD="${WORKDIR}/ngx_cache_purge-${HTTP_CACHE_PURGE_MODULE_PV}"
93 -
94 -# http_slowfs_cache (http://labs.frickle.com/nginx_ngx_slowfs_cache/, BSD-2 license)
95 -HTTP_SLOWFS_CACHE_MODULE_PV="1.10"
96 -HTTP_SLOWFS_CACHE_MODULE_P="ngx_http_slowfs_cache-${HTTP_SLOWFS_CACHE_MODULE_PV}"
97 -HTTP_SLOWFS_CACHE_MODULE_URI="http://labs.frickle.com/files/ngx_slowfs_cache-${HTTP_SLOWFS_CACHE_MODULE_PV}.tar.gz"
98 -HTTP_SLOWFS_CACHE_MODULE_WD="${WORKDIR}/ngx_slowfs_cache-${HTTP_SLOWFS_CACHE_MODULE_PV}"
99 -
100 -# http_fancyindex (https://github.com/aperezdc/ngx-fancyindex, BSD license)
101 -HTTP_FANCYINDEX_MODULE_PV="0.3.5"
102 -HTTP_FANCYINDEX_MODULE_P="ngx_http_fancyindex-${HTTP_FANCYINDEX_MODULE_PV}"
103 -HTTP_FANCYINDEX_MODULE_URI="https://github.com/aperezdc/ngx-fancyindex/archive/v${HTTP_FANCYINDEX_MODULE_PV}.tar.gz"
104 -HTTP_FANCYINDEX_MODULE_WD="${WORKDIR}/ngx-fancyindex-${HTTP_FANCYINDEX_MODULE_PV}"
105 -
106 -# http_lua (https://github.com/openresty/lua-nginx-module, BSD license)
107 -HTTP_LUA_MODULE_PV="0.10.0"
108 -HTTP_LUA_MODULE_P="ngx_http_lua-${HTTP_LUA_MODULE_PV}"
109 -HTTP_LUA_MODULE_URI="https://github.com/openresty/lua-nginx-module/archive/v${HTTP_LUA_MODULE_PV}.tar.gz"
110 -HTTP_LUA_MODULE_WD="${WORKDIR}/lua-nginx-module-${HTTP_LUA_MODULE_PV}"
111 -
112 -# http_auth_pam (https://github.com/stogh/ngx_http_auth_pam_module/, http://web.iti.upv.es/~sto/nginx/, BSD-2 license)
113 -HTTP_AUTH_PAM_MODULE_PV="1.4"
114 -HTTP_AUTH_PAM_MODULE_P="ngx_http_auth_pam-${HTTP_AUTH_PAM_MODULE_PV}"
115 -HTTP_AUTH_PAM_MODULE_URI="https://github.com/stogh/ngx_http_auth_pam_module/archive/v${HTTP_AUTH_PAM_MODULE_PV}.tar.gz"
116 -HTTP_AUTH_PAM_MODULE_WD="${WORKDIR}/ngx_http_auth_pam_module-${HTTP_AUTH_PAM_MODULE_PV}"
117 -
118 -# http_upstream_check (https://github.com/yaoweibin/nginx_upstream_check_module, BSD license)
119 -HTTP_UPSTREAM_CHECK_MODULE_PV="0.3.0"
120 -HTTP_UPSTREAM_CHECK_MODULE_P="ngx_http_upstream_check-${HTTP_UPSTREAM_CHECK_MODULE_PV}"
121 -HTTP_UPSTREAM_CHECK_MODULE_URI="https://github.com/yaoweibin/nginx_upstream_check_module/archive/v${HTTP_UPSTREAM_CHECK_MODULE_PV}.tar.gz"
122 -HTTP_UPSTREAM_CHECK_MODULE_WD="${WORKDIR}/nginx_upstream_check_module-${HTTP_UPSTREAM_CHECK_MODULE_PV}"
123 -
124 -# http_metrics (https://github.com/zenops/ngx_metrics, BSD license)
125 -HTTP_METRICS_MODULE_PV="0.1.1"
126 -HTTP_METRICS_MODULE_P="ngx_metrics-${HTTP_METRICS_MODULE_PV}"
127 -HTTP_METRICS_MODULE_URI="https://github.com/madvertise/ngx_metrics/archive/v${HTTP_METRICS_MODULE_PV}.tar.gz"
128 -HTTP_METRICS_MODULE_WD="${WORKDIR}/ngx_metrics-${HTTP_METRICS_MODULE_PV}"
129 -
130 -# naxsi-core (https://github.com/nbs-system/naxsi, GPLv2+)
131 -HTTP_NAXSI_MODULE_PV="0.54"
132 -HTTP_NAXSI_MODULE_P="ngx_http_naxsi-${HTTP_NAXSI_MODULE_PV}"
133 -HTTP_NAXSI_MODULE_URI="https://github.com/nbs-system/naxsi/archive/${HTTP_NAXSI_MODULE_PV}.tar.gz"
134 -HTTP_NAXSI_MODULE_WD="${WORKDIR}/naxsi-${HTTP_NAXSI_MODULE_PV}/naxsi_src"
135 -
136 -# nginx-rtmp-module (https://github.com/arut/nginx-rtmp-module, BSD license)
137 -RTMP_MODULE_PV="1.1.7"
138 -RTMP_MODULE_P="ngx_rtmp-${RTMP_MODULE_PV}"
139 -RTMP_MODULE_URI="https://github.com/arut/nginx-rtmp-module/archive/v${RTMP_MODULE_PV}.tar.gz"
140 -RTMP_MODULE_WD="${WORKDIR}/nginx-rtmp-module-${RTMP_MODULE_PV}"
141 -
142 -# nginx-dav-ext-module (https://github.com/arut/nginx-dav-ext-module, BSD license)
143 -HTTP_DAV_EXT_MODULE_PV="0.0.3"
144 -HTTP_DAV_EXT_MODULE_P="ngx_http_dav_ext-${HTTP_DAV_EXT_MODULE_PV}"
145 -HTTP_DAV_EXT_MODULE_URI="https://github.com/arut/nginx-dav-ext-module/archive/v${HTTP_DAV_EXT_MODULE_PV}.tar.gz"
146 -HTTP_DAV_EXT_MODULE_WD="${WORKDIR}/nginx-dav-ext-module-${HTTP_DAV_EXT_MODULE_PV}"
147 -
148 -# echo-nginx-module (https://github.com/agentzh/echo-nginx-module, BSD license)
149 -HTTP_ECHO_MODULE_PV="0.58"
150 -HTTP_ECHO_MODULE_P="ngx_http_echo-${HTTP_ECHO_MODULE_PV}"
151 -HTTP_ECHO_MODULE_URI="https://github.com/agentzh/echo-nginx-module/archive/v${HTTP_ECHO_MODULE_PV}.tar.gz"
152 -HTTP_ECHO_MODULE_WD="${WORKDIR}/echo-nginx-module-${HTTP_ECHO_MODULE_PV}"
153 -
154 -# mod_security for nginx (https://modsecurity.org/, Apache-2.0)
155 -# keep the MODULE_P here consistent with upstream to avoid tarball duplication
156 -HTTP_SECURITY_MODULE_PV="2.9.0"
157 -HTTP_SECURITY_MODULE_P="modsecurity-${HTTP_SECURITY_MODULE_PV}"
158 -HTTP_SECURITY_MODULE_URI="https://www.modsecurity.org/tarball/${HTTP_SECURITY_MODULE_PV}/${HTTP_SECURITY_MODULE_P}.tar.gz"
159 -HTTP_SECURITY_MODULE_WD="${WORKDIR}/${HTTP_SECURITY_MODULE_P}"
160 -
161 -# push-stream-module (http://www.nginxpushstream.com, https://github.com/wandenberg/nginx-push-stream-module, GPL-3)
162 -HTTP_PUSH_STREAM_MODULE_PV="0.5.1"
163 -HTTP_PUSH_STREAM_MODULE_P="ngx_http_push_stream-${HTTP_PUSH_STREAM_MODULE_PV}"
164 -HTTP_PUSH_STREAM_MODULE_URI="https://github.com/wandenberg/nginx-push-stream-module/archive/${HTTP_PUSH_STREAM_MODULE_PV}.tar.gz"
165 -HTTP_PUSH_STREAM_MODULE_WD="${WORKDIR}/nginx-push-stream-module-${HTTP_PUSH_STREAM_MODULE_PV}"
166 -
167 -# sticky-module (https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng, BSD-2)
168 -HTTP_STICKY_MODULE_PV="1.2.6"
169 -HTTP_STICKY_MODULE_P="nginx_http_sticky_module_ng-${HTTP_STICKY_MODULE_PV}"
170 -HTTP_STICKY_MODULE_URI="https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/${HTTP_STICKY_MODULE_PV}.tar.bz2"
171 -HTTP_STICKY_MODULE_WD="${WORKDIR}/nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d"
172 -
173 -# mogilefs-module (https://github.com/vkholodkov/nginx-mogilefs-module, BSD-2)
174 -HTTP_MOGILEFS_MODULE_PV="1.0.4"
175 -HTTP_MOGILEFS_MODULE_P="ngx_mogilefs_module-${HTTP_MOGILEFS_MODULE_PV}"
176 -HTTP_MOGILEFS_MODULE_URI="https://github.com/vkholodkov/nginx-mogilefs-module/archive/${HTTP_MOGILEFS_MODULE_PV}.tar.gz"
177 -HTTP_MOGILEFS_MODULE_WD="${WORKDIR}/nginx_mogilefs_module-${HTTP_MOGILEFS_MODULE_PV}"
178 -
179 -# memc-module (https://github.com/openresty/memc-nginx-module, BSD-2)
180 -HTTP_MEMC_MODULE_PV="0.16"
181 -HTTP_MEMC_MODULE_P="ngx_memc_module-${HTTP_MEMC_MODULE_PV}"
182 -HTTP_MEMC_MODULE_URI="https://github.com/openresty/memc-nginx-module/archive/v${HTTP_MEMC_MODULE_PV}.tar.gz"
183 -HTTP_MEMC_MODULE_WD="${WORKDIR}/memc-nginx-module-${HTTP_MEMC_MODULE_PV}"
184 -
185 -# nginx-ldap-auth-module (https://github.com/kvspb/nginx-auth-ldap, BSD-2)
186 -HTTP_LDAP_MODULE_PV="d0f2f829f708792ee97a9241c9c6ffd33c47c7c1"
187 -HTTP_LDAP_MODULE_P="nginx-auth-ldap-${HTTP_LDAP_MODULE_PV}"
188 -HTTP_LDAP_MODULE_URI="https://github.com/kvspb/nginx-auth-ldap/archive/${HTTP_LDAP_MODULE_PV}.tar.gz"
189 -HTTP_LDAP_MODULE_WD="${WORKDIR}/nginx-auth-ldap-${HTTP_LDAP_MODULE_PV}"
190 -
191 -# We handle deps below ourselves
192 -SSL_DEPS_SKIP=1
193 -
194 -inherit eutils ssl-cert toolchain-funcs perl-module flag-o-matic user systemd versionator multilib
195 -
196 -DESCRIPTION="Robust, small and high performance http and reverse proxy server"
197 -HOMEPAGE="http://nginx.org"
198 -SRC_URI="http://nginx.org/download/${P}.tar.gz
199 - ${DEVEL_KIT_MODULE_URI} -> ${DEVEL_KIT_MODULE_P}.tar.gz
200 - nginx_modules_http_upload_progress? ( ${HTTP_UPLOAD_PROGRESS_MODULE_URI} -> ${HTTP_UPLOAD_PROGRESS_MODULE_P}.tar.gz )
201 - nginx_modules_http_headers_more? ( ${HTTP_HEADERS_MORE_MODULE_URI} -> ${HTTP_HEADERS_MORE_MODULE_P}.tar.gz )
202 - nginx_modules_http_cache_purge? ( ${HTTP_CACHE_PURGE_MODULE_URI} -> ${HTTP_CACHE_PURGE_MODULE_P}.tar.gz )
203 - nginx_modules_http_slowfs_cache? ( ${HTTP_SLOWFS_CACHE_MODULE_URI} -> ${HTTP_SLOWFS_CACHE_MODULE_P}.tar.gz )
204 - nginx_modules_http_fancyindex? ( ${HTTP_FANCYINDEX_MODULE_URI} -> ${HTTP_FANCYINDEX_MODULE_P}.tar.gz )
205 - nginx_modules_http_lua? ( ${HTTP_LUA_MODULE_URI} -> ${HTTP_LUA_MODULE_P}.tar.gz )
206 - nginx_modules_http_auth_pam? ( ${HTTP_AUTH_PAM_MODULE_URI} -> ${HTTP_AUTH_PAM_MODULE_P}.tar.gz )
207 - nginx_modules_http_upstream_check? ( ${HTTP_UPSTREAM_CHECK_MODULE_URI} -> ${HTTP_UPSTREAM_CHECK_MODULE_P}.tar.gz )
208 - nginx_modules_http_metrics? ( ${HTTP_METRICS_MODULE_URI} -> ${HTTP_METRICS_MODULE_P}.tar.gz )
209 - nginx_modules_http_naxsi? ( ${HTTP_NAXSI_MODULE_URI} -> ${HTTP_NAXSI_MODULE_P}.tar.gz )
210 - rtmp? ( ${RTMP_MODULE_URI} -> ${RTMP_MODULE_P}.tar.gz )
211 - nginx_modules_http_dav_ext? ( ${HTTP_DAV_EXT_MODULE_URI} -> ${HTTP_DAV_EXT_MODULE_P}.tar.gz )
212 - nginx_modules_http_echo? ( ${HTTP_ECHO_MODULE_URI} -> ${HTTP_ECHO_MODULE_P}.tar.gz )
213 - nginx_modules_http_security? ( ${HTTP_SECURITY_MODULE_URI} -> ${HTTP_SECURITY_MODULE_P}.tar.gz )
214 - nginx_modules_http_push_stream? ( ${HTTP_PUSH_STREAM_MODULE_URI} -> ${HTTP_PUSH_STREAM_MODULE_P}.tar.gz )
215 - nginx_modules_http_sticky? ( ${HTTP_STICKY_MODULE_URI} -> ${HTTP_STICKY_MODULE_P}.tar.bz2 )
216 - nginx_modules_http_mogilefs? ( ${HTTP_MOGILEFS_MODULE_URI} -> ${HTTP_MOGILEFS_MODULE_P}.tar.gz )
217 - nginx_modules_http_memc? ( ${HTTP_MEMC_MODULE_URI} -> ${HTTP_MEMC_MODULE_P}.tar.gz )
218 - nginx_modules_http_auth_ldap? ( ${HTTP_LDAP_MODULE_URI} -> ${HTTP_LDAP_MODULE_P}.tar.gz )"
219 -
220 -LICENSE="BSD-2 BSD SSLeay MIT GPL-2 GPL-2+
221 - nginx_modules_http_security? ( Apache-2.0 )
222 - nginx_modules_http_push_stream? ( GPL-3 )"
223 -
224 -SLOT="mainline"
225 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
226 -
227 -NGINX_MODULES_STD="access auth_basic autoindex browser charset empty_gif
228 - fastcgi geo gzip limit_req limit_conn map memcached proxy referer
229 - rewrite scgi ssi split_clients upstream_ip_hash userid uwsgi"
230 -NGINX_MODULES_OPT="addition auth_request dav degradation flv geoip gunzip
231 - gzip_static image_filter mp4 perl random_index realip secure_link
232 - slice stub_status sub xslt"
233 -NGINX_MODULES_STREAM="access limit_conn upstream"
234 -NGINX_MODULES_MAIL="imap pop3 smtp"
235 -NGINX_MODULES_3RD="
236 - http_upload_progress
237 - http_headers_more
238 - http_cache_purge
239 - http_slowfs_cache
240 - http_fancyindex
241 - http_lua
242 - http_auth_pam
243 - http_upstream_check
244 - http_metrics
245 - http_naxsi
246 - http_dav_ext
247 - http_echo
248 - http_security
249 - http_push_stream
250 - http_sticky
251 - http_ajp
252 - http_mogilefs
253 - http_memc
254 - http_auth_ldap"
255 -
256 -IUSE="aio debug +http +http2 +http-cache ipv6 libatomic libressl luajit +pcre
257 - pcre-jit rtmp selinux ssl threads userland_GNU vim-syntax"
258 -
259 -for mod in $NGINX_MODULES_STD; do
260 - IUSE="${IUSE} +nginx_modules_http_${mod}"
261 -done
262 -
263 -for mod in $NGINX_MODULES_OPT; do
264 - IUSE="${IUSE} nginx_modules_http_${mod}"
265 -done
266 -
267 -for mod in $NGINX_MODULES_STREAM; do
268 - IUSE="${IUSE} nginx_modules_stream_${mod}"
269 -done
270 -
271 -for mod in $NGINX_MODULES_MAIL; do
272 - IUSE="${IUSE} nginx_modules_mail_${mod}"
273 -done
274 -
275 -for mod in $NGINX_MODULES_3RD; do
276 - IUSE="${IUSE} nginx_modules_${mod}"
277 -done
278 -
279 -# Add so we can warn users updating about config changes
280 -# @TODO: jbergstroem: remove on next release series
281 -IUSE="${IUSE} nginx_modules_http_spdy"
282 -
283 -CDEPEND="
284 - pcre? ( >=dev-libs/libpcre-4.2 )
285 - pcre-jit? ( >=dev-libs/libpcre-8.20[jit] )
286 - ssl? (
287 - !libressl? ( dev-libs/openssl:0= )
288 - libressl? ( dev-libs/libressl:= )
289 - )
290 - http2? (
291 - !libressl? ( >=dev-libs/openssl-1.0.1c:0= )
292 - libressl? ( dev-libs/libressl:= )
293 - )
294 - http-cache? (
295 - userland_GNU? (
296 - !libressl? ( dev-libs/openssl:0= )
297 - libressl? ( dev-libs/libressl:= )
298 - )
299 - )
300 - nginx_modules_http_geoip? ( dev-libs/geoip )
301 - nginx_modules_http_gunzip? ( sys-libs/zlib )
302 - nginx_modules_http_gzip? ( sys-libs/zlib )
303 - nginx_modules_http_gzip_static? ( sys-libs/zlib )
304 - nginx_modules_http_image_filter? ( media-libs/gd[jpeg,png] )
305 - nginx_modules_http_perl? ( >=dev-lang/perl-5.8 )
306 - nginx_modules_http_rewrite? ( >=dev-libs/libpcre-4.2 )
307 - nginx_modules_http_secure_link? (
308 - userland_GNU? (
309 - !libressl? ( dev-libs/openssl:0= )
310 - libressl? ( dev-libs/libressl:= )
311 - )
312 - )
313 - nginx_modules_http_xslt? ( dev-libs/libxml2 dev-libs/libxslt )
314 - nginx_modules_http_lua? ( !luajit? ( dev-lang/lua:0= ) luajit? ( dev-lang/luajit:2= ) )
315 - nginx_modules_http_auth_pam? ( virtual/pam )
316 - nginx_modules_http_metrics? ( dev-libs/yajl )
317 - nginx_modules_http_dav_ext? ( dev-libs/expat )
318 - nginx_modules_http_security? ( >=dev-libs/libxml2-2.7.8 dev-libs/apr-util www-servers/apache )
319 - nginx_modules_http_auth_ldap? ( net-nds/openldap[ssl?] )"
320 -RDEPEND="${CDEPEND}
321 - selinux? ( sec-policy/selinux-nginx )
322 - !www-servers/nginx:0"
323 -DEPEND="${CDEPEND}
324 - arm? ( dev-libs/libatomic_ops )
325 - libatomic? ( dev-libs/libatomic_ops )"
326 -PDEPEND="vim-syntax? ( app-vim/nginx-syntax )"
327 -
328 -REQUIRED_USE="pcre-jit? ( pcre )
329 - nginx_modules_http_lua? ( nginx_modules_http_rewrite )
330 - nginx_modules_http_naxsi? ( pcre )
331 - nginx_modules_http_dav_ext? ( nginx_modules_http_dav )
332 - nginx_modules_http_metrics? ( nginx_modules_http_stub_status )
333 - nginx_modules_http_security? ( pcre )
334 - nginx_modules_http_push_stream? ( ssl )"
335 -
336 -pkg_setup() {
337 - NGINX_HOME="/var/lib/nginx"
338 - NGINX_HOME_TMP="${NGINX_HOME}/tmp"
339 -
340 - ebegin "Creating nginx user and group"
341 - enewgroup ${PN}
342 - enewuser ${PN} -1 -1 "${NGINX_HOME}" ${PN}
343 - eend $?
344 -
345 - if use libatomic; then
346 - ewarn "GCC 4.1+ features built-in atomic operations."
347 - ewarn "Using libatomic_ops is only needed if using"
348 - ewarn "a different compiler or a GCC prior to 4.1"
349 - fi
350 -
351 - if [[ -n $NGINX_ADD_MODULES ]]; then
352 - ewarn "You are building custom modules via \$NGINX_ADD_MODULES!"
353 - ewarn "This nginx installation is not supported!"
354 - ewarn "Make sure you can reproduce the bug without those modules"
355 - ewarn "_before_ reporting bugs."
356 - fi
357 -
358 - if use !http; then
359 - ewarn "To actually disable all http-functionality you also have to disable"
360 - ewarn "all nginx http modules."
361 - fi
362 -
363 - if use nginx_modules_http_ajp; then
364 - eerror "The AJP module currently doesn't build for nginx >1.8."
365 - eerror "It will be reintroduced with the 1.9 series when proven stable."
366 - eerror "Either disable it or stick with nginx 1.7.x."
367 - die "AJP module not supported"
368 - fi
369 -
370 - if use nginx_modules_http_mogilefs && use threads; then
371 - eerror "mogilefs won't compile with threads support."
372 - eerror "Please disable either flag and try again."
373 - die "Can't compile mogilefs with threads support"
374 - fi
375 -}
376 -
377 -src_prepare() {
378 - epatch_user
379 -
380 - epatch "${FILESDIR}/${PN}-1.4.1-fix-perl-install-path.patch"
381 -
382 - if use nginx_modules_http_upstream_check; then
383 - epatch "${FILESDIR}/check-1.9.2".patch
384 - fi
385 -
386 - if use nginx_modules_http_lua; then
387 - sed -i -e 's/-llua5.1/-llua/' "${HTTP_LUA_MODULE_WD}/config" || die
388 - fi
389 -
390 - find auto/ -type f -print0 | xargs -0 sed -i 's:\&\& make:\&\& \\$(MAKE):' || die
391 - # We have config protection, don't rename etc files
392 - sed -i 's:.default::' auto/install || die
393 - # remove useless files
394 - sed -i -e '/koi-/d' -e '/win-/d' auto/install || die
395 -
396 - # don't install to /etc/nginx/ if not in use
397 - local module
398 - for module in fastcgi scgi uwsgi ; do
399 - if ! use nginx_modules_http_${module}; then
400 - sed -i -e "/${module}/d" auto/install || die
401 - fi
402 - done
403 -}
404 -
405 -src_configure() {
406 - # mod_security needs to generate nginx/modsecurity/config before including it
407 - if use nginx_modules_http_security; then
408 - cd "${HTTP_SECURITY_MODULE_WD}"
409 - if use luajit ; then
410 - sed -i \
411 - -e 's|^\(LUA_PKGNAMES\)=.*|\1="luajit"|' \
412 - configure || die
413 - fi
414 - ./configure \
415 - --enable-standalone-module \
416 - $(use_enable pcre-jit) \
417 - $(use_with nginx_modules_http_lua lua) || die "configure failed for mod_security"
418 - fi
419 -
420 - cd "${S}"
421 -
422 - local myconf=() http_enabled= mail_enabled= stream_enabled=
423 -
424 - use aio && myconf+=( --with-file-aio )
425 - use debug && myconf+=( --with-debug )
426 - use http2 && myconf+=( --with-http_v2_module )
427 - use ipv6 && myconf+=( --with-ipv6 )
428 - use libatomic && myconf+=( --with-libatomic )
429 - use pcre && myconf+=( --with-pcre )
430 - use pcre-jit && myconf+=( --with-pcre-jit )
431 - use threads && myconf+=( --with-threads )
432 -
433 - # HTTP modules
434 - for mod in $NGINX_MODULES_STD; do
435 - if use nginx_modules_http_${mod}; then
436 - http_enabled=1
437 - else
438 - myconf+=( --without-http_${mod}_module )
439 - fi
440 - done
441 -
442 - for mod in $NGINX_MODULES_OPT; do
443 - if use nginx_modules_http_${mod}; then
444 - http_enabled=1
445 - myconf+=( --with-http_${mod}_module )
446 - fi
447 - done
448 -
449 - if use nginx_modules_http_fastcgi; then
450 - myconf+=( --with-http_realip_module )
451 - fi
452 -
453 - # third-party modules
454 - if use nginx_modules_http_upload_progress; then
455 - http_enabled=1
456 - myconf+=( --add-module=${HTTP_UPLOAD_PROGRESS_MODULE_WD} )
457 - fi
458 -
459 - if use nginx_modules_http_headers_more; then
460 - http_enabled=1
461 - myconf+=( --add-module=${HTTP_HEADERS_MORE_MODULE_WD} )
462 - fi
463 -
464 - if use nginx_modules_http_cache_purge; then
465 - http_enabled=1
466 - myconf+=( --add-module=${HTTP_CACHE_PURGE_MODULE_WD} )
467 - fi
468 -
469 - if use nginx_modules_http_slowfs_cache; then
470 - http_enabled=1
471 - myconf+=( --add-module=${HTTP_SLOWFS_CACHE_MODULE_WD} )
472 - fi
473 -
474 - if use nginx_modules_http_fancyindex; then
475 - http_enabled=1
476 - myconf+=( --add-module=${HTTP_FANCYINDEX_MODULE_WD} )
477 - fi
478 -
479 - if use nginx_modules_http_lua; then
480 - http_enabled=1
481 - if use luajit; then
482 - export LUAJIT_LIB=$(pkg-config --variable libdir luajit)
483 - export LUAJIT_INC=$(pkg-config --variable includedir luajit)
484 - else
485 - export LUA_LIB=$(pkg-config --variable libdir lua)
486 - export LUA_INC=$(pkg-config --variable includedir lua)
487 - fi
488 - myconf+=( --add-module=${DEVEL_KIT_MODULE_WD} )
489 - myconf+=( --add-module=${HTTP_LUA_MODULE_WD} )
490 - fi
491 -
492 - if use nginx_modules_http_auth_pam; then
493 - http_enabled=1
494 - myconf+=( --add-module=${HTTP_AUTH_PAM_MODULE_WD} )
495 - fi
496 -
497 - if use nginx_modules_http_upstream_check; then
498 - http_enabled=1
499 - myconf+=( --add-module=${HTTP_UPSTREAM_CHECK_MODULE_WD} )
500 - fi
501 -
502 - if use nginx_modules_http_metrics; then
503 - http_enabled=1
504 - myconf+=( --add-module=${HTTP_METRICS_MODULE_WD} )
505 - fi
506 -
507 - if use nginx_modules_http_naxsi ; then
508 - http_enabled=1
509 - myconf+=( --add-module=${HTTP_NAXSI_MODULE_WD} )
510 - fi
511 -
512 - if use rtmp ; then
513 - http_enabled=1
514 - myconf+=( --add-module=${RTMP_MODULE_WD} )
515 - fi
516 -
517 - if use nginx_modules_http_dav_ext ; then
518 - http_enabled=1
519 - myconf+=( --add-module=${HTTP_DAV_EXT_MODULE_WD} )
520 - fi
521 -
522 - if use nginx_modules_http_echo ; then
523 - http_enabled=1
524 - myconf+=( --add-module=${HTTP_ECHO_MODULE_WD} )
525 - fi
526 -
527 - if use nginx_modules_http_security ; then
528 - http_enabled=1
529 - myconf+=( --add-module=${HTTP_SECURITY_MODULE_WD}/nginx/modsecurity )
530 - fi
531 -
532 - if use nginx_modules_http_push_stream ; then
533 - http_enabled=1
534 - myconf+=( --add-module=${HTTP_PUSH_STREAM_MODULE_WD} )
535 - fi
536 -
537 - if use nginx_modules_http_sticky ; then
538 - http_enabled=1
539 - myconf+=( --add-module=${HTTP_STICKY_MODULE_WD} )
540 - fi
541 -
542 - if use nginx_modules_http_mogilefs ; then
543 - http_enabled=1
544 - myconf+=( --add-module=${HTTP_MOGILEFS_MODULE_WD} )
545 - fi
546 -
547 - if use nginx_modules_http_memc ; then
548 - http_enabled=1
549 - myconf+=( --add-module=${HTTP_MEMC_MODULE_WD} )
550 - fi
551 -
552 - if use nginx_modules_http_auth_ldap; then
553 - http_enabled=1
554 - myconf+=( --add-module=${HTTP_LDAP_MODULE_WD} )
555 - fi
556 -
557 - if use http || use http-cache || use http2; then
558 - http_enabled=1
559 - fi
560 -
561 - if [ $http_enabled ]; then
562 - use http-cache || myconf+=( --without-http-cache )
563 - use ssl && myconf+=( --with-http_ssl_module )
564 - else
565 - myconf+=( --without-http --without-http-cache )
566 - fi
567 -
568 - # Stream modules
569 - for mod in $NGINX_MODULES_STREAM; do
570 - if use nginx_modules_stream_${mod}; then
571 - stream_enabled=1
572 - else
573 - # Treat stream upstream slightly differently
574 - if ! use nginx_modules_stream_upstream; then
575 - myconf+=( --without-stream_upstream_hash_module )
576 - myconf+=( --without-stream_upstream_least_conn_module )
577 - myconf+=( --without-stream_upstream_zone_module )
578 - else
579 - myconf+=( --without-stream_${stream}_module )
580 - fi
581 - fi
582 - done
583 -
584 - if [ $stream_enabled ]; then
585 - myconf+=( --with-stream )
586 - use ssl && myconf+=( --with-stream_ssl_module )
587 - fi
588 -
589 - # MAIL modules
590 - for mod in $NGINX_MODULES_MAIL; do
591 - if use nginx_modules_mail_${mod}; then
592 - mail_enabled=1
593 - else
594 - myconf+=( --without-mail_${mod}_module )
595 - fi
596 - done
597 -
598 - if [ $mail_enabled ]; then
599 - myconf+=( --with-mail )
600 - use ssl && myconf+=( --with-mail_ssl_module )
601 - fi
602 -
603 - # custom modules
604 - for mod in $NGINX_ADD_MODULES; do
605 - myconf+=( --add-module=${mod} )
606 - done
607 -
608 - # https://bugs.gentoo.org/286772
609 - export LANG=C LC_ALL=C
610 - tc-export CC
611 -
612 - if ! use prefix; then
613 - myconf+=( --user=${PN}" "--group=${PN} )
614 - fi
615 -
616 - ./configure \
617 - --prefix="${EPREFIX}"/usr \
618 - --conf-path="${EPREFIX}"/etc/${PN}/${PN}.conf \
619 - --error-log-path="${EPREFIX}"/var/log/${PN}/error_log \
620 - --pid-path="${EPREFIX}"/run/${PN}.pid \
621 - --lock-path="${EPREFIX}"/run/lock/${PN}.lock \
622 - --with-cc-opt="-I${EROOT}usr/include" \
623 - --with-ld-opt="-L${EROOT}usr/$(get_libdir)" \
624 - --http-log-path="${EPREFIX}"/var/log/${PN}/access_log \
625 - --http-client-body-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/client \
626 - --http-proxy-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/proxy \
627 - --http-fastcgi-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/fastcgi \
628 - --http-scgi-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/scgi \
629 - --http-uwsgi-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/uwsgi \
630 - "${myconf[@]}" || die "configure failed"
631 -
632 - # A purely cosmetic change that makes nginx -V more readable. This can be
633 - # good if people outside the gentoo community would troubleshoot and
634 - # question the users setup.
635 - sed -i -e "s|${WORKDIR}|external_module|g" objs/ngx_auto_config.h || die
636 -}
637 -
638 -src_compile() {
639 - use nginx_modules_http_security && emake -C "${HTTP_SECURITY_MODULE_WD}"
640 -
641 - # https://bugs.gentoo.org/286772
642 - export LANG=C LC_ALL=C
643 - emake LINK="${CC} ${LDFLAGS}" OTHERLDFLAGS="${LDFLAGS}"
644 -}
645 -
646 -src_install() {
647 - emake DESTDIR="${D%/}" install
648 -
649 - cp "${FILESDIR}"/nginx.conf-r2 "${ED}"etc/nginx/nginx.conf || die
650 -
651 - newinitd "${FILESDIR}"/nginx.initd-r2 nginx
652 -
653 - systemd_newunit "${FILESDIR}"/nginx.service-r1 nginx.service
654 -
655 - doman man/nginx.8
656 - dodoc CHANGES* README
657 -
658 - # just keepdir. do not copy the default htdocs files (bug #449136)
659 - keepdir /var/www/localhost
660 - rm -rf "${D}"usr/html || die
661 -
662 - # set up a list of directories to keep
663 - local keepdir_list="${NGINX_HOME_TMP}"/client
664 - local module
665 - for module in proxy fastcgi scgi uwsgi; do
666 - use nginx_modules_http_${module} && keepdir_list+=" ${NGINX_HOME_TMP}/${module}"
667 - done
668 -
669 - keepdir /var/log/nginx ${keepdir_list}
670 -
671 - # this solves a problem with SELinux where nginx doesn't see the directories
672 - # as root and tries to create them as nginx
673 - fperms 0750 "${NGINX_HOME_TMP}"
674 - fowners ${PN}:0 "${NGINX_HOME_TMP}"
675 -
676 - fperms 0700 /var/log/nginx ${keepdir_list}
677 - fowners ${PN}:${PN} /var/log/nginx ${keepdir_list}
678 -
679 - # logrotate
680 - insinto /etc/logrotate.d
681 - newins "${FILESDIR}"/nginx.logrotate-r1 nginx
682 -
683 - if use nginx_modules_http_perl; then
684 - cd "${S}"/objs/src/http/modules/perl/
685 - emake DESTDIR="${D}" INSTALLDIRS=vendor
686 - perl_delete_localpod
687 - fi
688 -
689 - if use nginx_modules_http_cache_purge; then
690 - docinto ${HTTP_CACHE_PURGE_MODULE_P}
691 - dodoc "${HTTP_CACHE_PURGE_MODULE_WD}"/{CHANGES,README.md,TODO.md}
692 - fi
693 -
694 - if use nginx_modules_http_slowfs_cache; then
695 - docinto ${HTTP_SLOWFS_CACHE_MODULE_P}
696 - dodoc "${HTTP_SLOWFS_CACHE_MODULE_WD}"/{CHANGES,README.md}
697 - fi
698 -
699 - if use nginx_modules_http_fancyindex; then
700 - docinto ${HTTP_FANCYINDEX_MODULE_P}
701 - dodoc "${HTTP_FANCYINDEX_MODULE_WD}"/README.rst
702 - fi
703 -
704 - if use nginx_modules_http_lua; then
705 - docinto ${HTTP_LUA_MODULE_P}
706 - dodoc "${HTTP_LUA_MODULE_WD}"/{Changes,README.markdown}
707 - fi
708 -
709 - if use nginx_modules_http_auth_pam; then
710 - docinto ${HTTP_AUTH_PAM_MODULE_P}
711 - dodoc "${HTTP_AUTH_PAM_MODULE_WD}"/{README.md,ChangeLog}
712 - fi
713 -
714 - if use nginx_modules_http_upstream_check; then
715 - docinto ${HTTP_UPSTREAM_CHECK_MODULE_P}
716 - dodoc "${HTTP_UPSTREAM_CHECK_MODULE_WD}"/{README,CHANGES}
717 - fi
718 -
719 - if use nginx_modules_http_naxsi; then
720 - insinto /etc/nginx
721 - doins "${HTTP_NAXSI_MODULE_WD}"/../naxsi_config/naxsi_core.rules
722 - fi
723 -
724 - if use rtmp; then
725 - docinto ${RTMP_MODULE_P}
726 - dodoc "${RTMP_MODULE_WD}"/{AUTHORS,README.md,stat.xsl}
727 - fi
728 -
729 - if use nginx_modules_http_dav_ext; then
730 - docinto ${HTTP_DAV_EXT_MODULE_P}
731 - dodoc "${HTTP_DAV_EXT_MODULE_WD}"/README
732 - fi
733 -
734 - if use nginx_modules_http_echo; then
735 - docinto ${HTTP_ECHO_MODULE_P}
736 - dodoc "${HTTP_ECHO_MODULE_WD}"/{README.markdown,doc/HttpEchoModule.wiki}
737 - fi
738 -
739 - if use nginx_modules_http_security; then
740 - docinto ${HTTP_SECURITY_MODULE_P}
741 - dodoc "${HTTP_SECURITY_MODULE_WD}"/{CHANGES,README.TXT,authors.txt}
742 - fi
743 -
744 - if use nginx_modules_http_push_stream; then
745 - docinto ${HTTP_PUSH_STREAM_MODULE_P}
746 - dodoc "${HTTP_PUSH_STREAM_MODULE_WD}"/{AUTHORS,CHANGELOG.textile,README.textile}
747 - fi
748 -
749 - if use nginx_modules_http_sticky; then
750 - docinto ${HTTP_STICKY_MODULE_P}
751 - dodoc "${HTTP_STICKY_MODULE_WD}"/{README.md,Changelog.txt,docs/sticky.pdf}
752 - fi
753 -
754 - if use nginx_modules_http_memc; then
755 - docinto ${HTTP_MEMC_MODULE_P}
756 - dodoc "${HTTP_MEMC_MODULE_WD}"/README.markdown
757 - fi
758 -
759 - if use nginx_modules_http_auth_ldap; then
760 - docinto ${HTTP_LDAP_MODULE_P}
761 - dodoc "${HTTP_LDAP_MODULE_WD}"/example.conf
762 - fi
763 -}
764 -
765 -pkg_postinst() {
766 - if use ssl; then
767 - if [ ! -f "${EROOT}"etc/ssl/${PN}/${PN}.key ]; then
768 - install_cert /etc/ssl/${PN}/${PN}
769 - use prefix || chown ${PN}:${PN} "${EROOT}"etc/ssl/${PN}/${PN}.{crt,csr,key,pem}
770 - fi
771 - fi
772 -
773 - if use nginx_modules_http_spdy; then
774 - ewarn "In nginx 1.9.5 the spdy module was superseded by http2."
775 - ewarn "Update your configs and package.use accordingly."
776 - fi
777 -
778 - if use nginx_modules_http_lua && use http2; then
779 - ewarn "Lua 3rd party module author warns against using ${P} with"
780 - ewarn "NGINX_MODULES_HTTP=\"lua http2\". For more info, see http://git.io/OldLsg"
781 - fi
782 -
783 - # This is the proper fix for bug #458726/#469094, resp. CVE-2013-0337 for
784 - # existing installations
785 - local fix_perms=0
786 -
787 - for rv in ${REPLACING_VERSIONS} ; do
788 - version_compare ${rv} 1.4.1-r2
789 - [[ $? -eq 1 ]] && fix_perms=1
790 - done
791 -
792 - if [[ $fix_perms -eq 1 ]] ; then
793 - ewarn "To fix a security bug (CVE-2013-0337, bug #458726) had the following"
794 - ewarn "directories the world-readable bit removed (if set):"
795 - ewarn " ${EPREFIX}/var/log/nginx"
796 - ewarn " ${EPREFIX}${NGINX_HOME_TMP}/{,client,proxy,fastcgi,scgi,uwsgi}"
797 - ewarn "Check if this is correct for your setup before restarting nginx!"
798 - ewarn "This is a one-time change and will not happen on subsequent updates."
799 - ewarn "Furthermore nginx' temp directories got moved to ${NGINX_HOME_TMP}"
800 - chmod -f o-rwx "${EPREFIX}"/var/log/nginx "${EPREFIX}${NGINX_HOME_TMP}"/{,client,proxy,fastcgi,scgi,uwsgi}
801 - fi
802 -
803 - # If the nginx user can't change into or read the dir, display a warning.
804 - # If su is not available we display the warning nevertheless since we can't check properly
805 - su -s /bin/sh -c 'cd /var/log/nginx/ && ls' nginx >&/dev/null
806 - if [ $? -ne 0 ] ; then
807 - ewarn "Please make sure that the nginx user or group has at least"
808 - ewarn "'rx' permissions on /var/log/nginx (default on a fresh install)"
809 - ewarn "Otherwise you end up with empty log files after a logrotate."
810 - fi
811 -}
812
813 diff --git a/www-servers/nginx/nginx-1.9.10.ebuild b/www-servers/nginx/nginx-1.9.10.ebuild
814 deleted file mode 100644
815 index 6c88b32..0000000
816 --- a/www-servers/nginx/nginx-1.9.10.ebuild
817 +++ /dev/null
818 @@ -1,695 +0,0 @@
819 -# Copyright 1999-2016 Gentoo Foundation
820 -# Distributed under the terms of the GNU General Public License v2
821 -# $Id$
822 -
823 -EAPI=5
824 -
825 -# Maintainer notes:
826 -# - http_rewrite-independent pcre-support makes sense for matching locations without an actual rewrite
827 -# - any http-module activates the main http-functionality and overrides USE=-http
828 -# - keep the following requirements in mind before adding external modules:
829 -# * alive upstream
830 -# * sane packaging
831 -# * builds cleanly
832 -# * does not need a patch for nginx core
833 -# - TODO: test the google-perftools module (included in vanilla tarball)
834 -
835 -# prevent perl-module from adding automagic perl DEPENDs
836 -GENTOO_DEPEND_ON_PERL="no"
837 -
838 -# devel_kit (https://github.com/simpl/ngx_devel_kit, BSD license)
839 -DEVEL_KIT_MODULE_PV="0.2.19"
840 -DEVEL_KIT_MODULE_P="ngx_devel_kit-${DEVEL_KIT_MODULE_PV}-r1"
841 -DEVEL_KIT_MODULE_URI="https://github.com/simpl/ngx_devel_kit/archive/v${DEVEL_KIT_MODULE_PV}.tar.gz"
842 -DEVEL_KIT_MODULE_WD="${WORKDIR}/ngx_devel_kit-${DEVEL_KIT_MODULE_PV}"
843 -
844 -# http_uploadprogress (https://github.com/masterzen/nginx-upload-progress-module, BSD-2 license)
845 -HTTP_UPLOAD_PROGRESS_MODULE_PV="0.9.1"
846 -HTTP_UPLOAD_PROGRESS_MODULE_P="ngx_http_upload_progress-${HTTP_UPLOAD_PROGRESS_MODULE_PV}-r1"
847 -HTTP_UPLOAD_PROGRESS_MODULE_URI="https://github.com/masterzen/nginx-upload-progress-module/archive/v${HTTP_UPLOAD_PROGRESS_MODULE_PV}.tar.gz"
848 -HTTP_UPLOAD_PROGRESS_MODULE_WD="${WORKDIR}/nginx-upload-progress-module-${HTTP_UPLOAD_PROGRESS_MODULE_PV}"
849 -
850 -# http_headers_more (https://github.com/agentzh/headers-more-nginx-module, BSD license)
851 -HTTP_HEADERS_MORE_MODULE_PV="0.28"
852 -HTTP_HEADERS_MORE_MODULE_P="ngx_http_headers_more-${HTTP_HEADERS_MORE_MODULE_PV}"
853 -HTTP_HEADERS_MORE_MODULE_URI="https://github.com/agentzh/headers-more-nginx-module/archive/v${HTTP_HEADERS_MORE_MODULE_PV}.tar.gz"
854 -HTTP_HEADERS_MORE_MODULE_WD="${WORKDIR}/headers-more-nginx-module-${HTTP_HEADERS_MORE_MODULE_PV}"
855 -
856 -# http_cache_purge (http://labs.frickle.com/nginx_ngx_cache_purge/, BSD-2 license)
857 -HTTP_CACHE_PURGE_MODULE_PV="2.3"
858 -HTTP_CACHE_PURGE_MODULE_P="ngx_http_cache_purge-${HTTP_CACHE_PURGE_MODULE_PV}"
859 -HTTP_CACHE_PURGE_MODULE_URI="http://labs.frickle.com/files/ngx_cache_purge-${HTTP_CACHE_PURGE_MODULE_PV}.tar.gz"
860 -HTTP_CACHE_PURGE_MODULE_WD="${WORKDIR}/ngx_cache_purge-${HTTP_CACHE_PURGE_MODULE_PV}"
861 -
862 -# http_slowfs_cache (http://labs.frickle.com/nginx_ngx_slowfs_cache/, BSD-2 license)
863 -HTTP_SLOWFS_CACHE_MODULE_PV="1.10"
864 -HTTP_SLOWFS_CACHE_MODULE_P="ngx_http_slowfs_cache-${HTTP_SLOWFS_CACHE_MODULE_PV}"
865 -HTTP_SLOWFS_CACHE_MODULE_URI="http://labs.frickle.com/files/ngx_slowfs_cache-${HTTP_SLOWFS_CACHE_MODULE_PV}.tar.gz"
866 -HTTP_SLOWFS_CACHE_MODULE_WD="${WORKDIR}/ngx_slowfs_cache-${HTTP_SLOWFS_CACHE_MODULE_PV}"
867 -
868 -# http_fancyindex (https://github.com/aperezdc/ngx-fancyindex, BSD license)
869 -HTTP_FANCYINDEX_MODULE_PV="0.3.5"
870 -HTTP_FANCYINDEX_MODULE_P="ngx_http_fancyindex-${HTTP_FANCYINDEX_MODULE_PV}"
871 -HTTP_FANCYINDEX_MODULE_URI="https://github.com/aperezdc/ngx-fancyindex/archive/v${HTTP_FANCYINDEX_MODULE_PV}.tar.gz"
872 -HTTP_FANCYINDEX_MODULE_WD="${WORKDIR}/ngx-fancyindex-${HTTP_FANCYINDEX_MODULE_PV}"
873 -
874 -# http_lua (https://github.com/openresty/lua-nginx-module, BSD license)
875 -HTTP_LUA_MODULE_PV="0.9.19"
876 -HTTP_LUA_MODULE_P="ngx_http_lua-${HTTP_LUA_MODULE_PV}"
877 -HTTP_LUA_MODULE_URI="https://github.com/openresty/lua-nginx-module/archive/v${HTTP_LUA_MODULE_PV}.tar.gz"
878 -HTTP_LUA_MODULE_WD="${WORKDIR}/lua-nginx-module-${HTTP_LUA_MODULE_PV}"
879 -
880 -# http_auth_pam (https://github.com/stogh/ngx_http_auth_pam_module/, http://web.iti.upv.es/~sto/nginx/, BSD-2 license)
881 -HTTP_AUTH_PAM_MODULE_PV="1.4"
882 -HTTP_AUTH_PAM_MODULE_P="ngx_http_auth_pam-${HTTP_AUTH_PAM_MODULE_PV}"
883 -HTTP_AUTH_PAM_MODULE_URI="https://github.com/stogh/ngx_http_auth_pam_module/archive/v${HTTP_AUTH_PAM_MODULE_PV}.tar.gz"
884 -HTTP_AUTH_PAM_MODULE_WD="${WORKDIR}/ngx_http_auth_pam_module-${HTTP_AUTH_PAM_MODULE_PV}"
885 -
886 -# http_upstream_check (https://github.com/yaoweibin/nginx_upstream_check_module, BSD license)
887 -HTTP_UPSTREAM_CHECK_MODULE_PV="0.3.0"
888 -HTTP_UPSTREAM_CHECK_MODULE_P="ngx_http_upstream_check-${HTTP_UPSTREAM_CHECK_MODULE_PV}"
889 -HTTP_UPSTREAM_CHECK_MODULE_URI="https://github.com/yaoweibin/nginx_upstream_check_module/archive/v${HTTP_UPSTREAM_CHECK_MODULE_PV}.tar.gz"
890 -HTTP_UPSTREAM_CHECK_MODULE_WD="${WORKDIR}/nginx_upstream_check_module-${HTTP_UPSTREAM_CHECK_MODULE_PV}"
891 -
892 -# http_metrics (https://github.com/zenops/ngx_metrics, BSD license)
893 -HTTP_METRICS_MODULE_PV="0.1.1"
894 -HTTP_METRICS_MODULE_P="ngx_metrics-${HTTP_METRICS_MODULE_PV}"
895 -HTTP_METRICS_MODULE_URI="https://github.com/madvertise/ngx_metrics/archive/v${HTTP_METRICS_MODULE_PV}.tar.gz"
896 -HTTP_METRICS_MODULE_WD="${WORKDIR}/ngx_metrics-${HTTP_METRICS_MODULE_PV}"
897 -
898 -# naxsi-core (https://github.com/nbs-system/naxsi, GPLv2+)
899 -HTTP_NAXSI_MODULE_PV="0.54"
900 -HTTP_NAXSI_MODULE_P="ngx_http_naxsi-${HTTP_NAXSI_MODULE_PV}"
901 -HTTP_NAXSI_MODULE_URI="https://github.com/nbs-system/naxsi/archive/${HTTP_NAXSI_MODULE_PV}.tar.gz"
902 -HTTP_NAXSI_MODULE_WD="${WORKDIR}/naxsi-${HTTP_NAXSI_MODULE_PV}/naxsi_src"
903 -
904 -# nginx-rtmp-module (https://github.com/arut/nginx-rtmp-module, BSD license)
905 -RTMP_MODULE_PV="1.1.7"
906 -RTMP_MODULE_P="ngx_rtmp-${RTMP_MODULE_PV}"
907 -RTMP_MODULE_URI="https://github.com/arut/nginx-rtmp-module/archive/v${RTMP_MODULE_PV}.tar.gz"
908 -RTMP_MODULE_WD="${WORKDIR}/nginx-rtmp-module-${RTMP_MODULE_PV}"
909 -
910 -# nginx-dav-ext-module (https://github.com/arut/nginx-dav-ext-module, BSD license)
911 -HTTP_DAV_EXT_MODULE_PV="0.0.3"
912 -HTTP_DAV_EXT_MODULE_P="ngx_http_dav_ext-${HTTP_DAV_EXT_MODULE_PV}"
913 -HTTP_DAV_EXT_MODULE_URI="https://github.com/arut/nginx-dav-ext-module/archive/v${HTTP_DAV_EXT_MODULE_PV}.tar.gz"
914 -HTTP_DAV_EXT_MODULE_WD="${WORKDIR}/nginx-dav-ext-module-${HTTP_DAV_EXT_MODULE_PV}"
915 -
916 -# echo-nginx-module (https://github.com/agentzh/echo-nginx-module, BSD license)
917 -HTTP_ECHO_MODULE_PV="0.58"
918 -HTTP_ECHO_MODULE_P="ngx_http_echo-${HTTP_ECHO_MODULE_PV}"
919 -HTTP_ECHO_MODULE_URI="https://github.com/agentzh/echo-nginx-module/archive/v${HTTP_ECHO_MODULE_PV}.tar.gz"
920 -HTTP_ECHO_MODULE_WD="${WORKDIR}/echo-nginx-module-${HTTP_ECHO_MODULE_PV}"
921 -
922 -# mod_security for nginx (https://modsecurity.org/, Apache-2.0)
923 -# keep the MODULE_P here consistent with upstream to avoid tarball duplication
924 -HTTP_SECURITY_MODULE_PV="2.9.0"
925 -HTTP_SECURITY_MODULE_P="modsecurity-${HTTP_SECURITY_MODULE_PV}"
926 -HTTP_SECURITY_MODULE_URI="https://www.modsecurity.org/tarball/${HTTP_SECURITY_MODULE_PV}/${HTTP_SECURITY_MODULE_P}.tar.gz"
927 -HTTP_SECURITY_MODULE_WD="${WORKDIR}/${HTTP_SECURITY_MODULE_P}"
928 -
929 -# push-stream-module (http://www.nginxpushstream.com, https://github.com/wandenberg/nginx-push-stream-module, GPL-3)
930 -HTTP_PUSH_STREAM_MODULE_PV="0.5.1"
931 -HTTP_PUSH_STREAM_MODULE_P="ngx_http_push_stream-${HTTP_PUSH_STREAM_MODULE_PV}"
932 -HTTP_PUSH_STREAM_MODULE_URI="https://github.com/wandenberg/nginx-push-stream-module/archive/${HTTP_PUSH_STREAM_MODULE_PV}.tar.gz"
933 -HTTP_PUSH_STREAM_MODULE_WD="${WORKDIR}/nginx-push-stream-module-${HTTP_PUSH_STREAM_MODULE_PV}"
934 -
935 -# sticky-module (https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng, BSD-2)
936 -HTTP_STICKY_MODULE_PV="1.2.6"
937 -HTTP_STICKY_MODULE_P="nginx_http_sticky_module_ng-${HTTP_STICKY_MODULE_PV}"
938 -HTTP_STICKY_MODULE_URI="https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/${HTTP_STICKY_MODULE_PV}.tar.bz2"
939 -HTTP_STICKY_MODULE_WD="${WORKDIR}/nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d"
940 -
941 -# mogilefs-module (http://www.grid.net.ru/nginx/mogilefs.en.html, BSD-2)
942 -HTTP_MOGILEFS_MODULE_PV="1.0.4"
943 -HTTP_MOGILEFS_MODULE_P="ngx_mogilefs_module-${HTTP_MOGILEFS_MODULE_PV}"
944 -HTTP_MOGILEFS_MODULE_URI="http://www.grid.net.ru/nginx/download/nginx_mogilefs_module-${HTTP_MOGILEFS_MODULE_PV}.tar.gz"
945 -HTTP_MOGILEFS_MODULE_WD="${WORKDIR}/nginx_mogilefs_module-${HTTP_MOGILEFS_MODULE_PV}"
946 -
947 -# memc-module (https://github.com/openresty/memc-nginx-module, BSD-2)
948 -HTTP_MEMC_MODULE_PV="0.16"
949 -HTTP_MEMC_MODULE_P="ngx_memc_module-${HTTP_MEMC_MODULE_PV}"
950 -HTTP_MEMC_MODULE_URI="https://github.com/openresty/memc-nginx-module/archive/v${HTTP_MEMC_MODULE_PV}.tar.gz"
951 -HTTP_MEMC_MODULE_WD="${WORKDIR}/memc-nginx-module-${HTTP_MEMC_MODULE_PV}"
952 -
953 -inherit eutils ssl-cert toolchain-funcs perl-module flag-o-matic user systemd versionator multilib
954 -
955 -DESCRIPTION="Robust, small and high performance http and reverse proxy server"
956 -HOMEPAGE="http://nginx.org"
957 -SRC_URI="http://nginx.org/download/${P}.tar.gz
958 - ${DEVEL_KIT_MODULE_URI} -> ${DEVEL_KIT_MODULE_P}.tar.gz
959 - nginx_modules_http_upload_progress? ( ${HTTP_UPLOAD_PROGRESS_MODULE_URI} -> ${HTTP_UPLOAD_PROGRESS_MODULE_P}.tar.gz )
960 - nginx_modules_http_headers_more? ( ${HTTP_HEADERS_MORE_MODULE_URI} -> ${HTTP_HEADERS_MORE_MODULE_P}.tar.gz )
961 - nginx_modules_http_cache_purge? ( ${HTTP_CACHE_PURGE_MODULE_URI} -> ${HTTP_CACHE_PURGE_MODULE_P}.tar.gz )
962 - nginx_modules_http_slowfs_cache? ( ${HTTP_SLOWFS_CACHE_MODULE_URI} -> ${HTTP_SLOWFS_CACHE_MODULE_P}.tar.gz )
963 - nginx_modules_http_fancyindex? ( ${HTTP_FANCYINDEX_MODULE_URI} -> ${HTTP_FANCYINDEX_MODULE_P}.tar.gz )
964 - nginx_modules_http_lua? ( ${HTTP_LUA_MODULE_URI} -> ${HTTP_LUA_MODULE_P}.tar.gz )
965 - nginx_modules_http_auth_pam? ( ${HTTP_AUTH_PAM_MODULE_URI} -> ${HTTP_AUTH_PAM_MODULE_P}.tar.gz )
966 - nginx_modules_http_upstream_check? ( ${HTTP_UPSTREAM_CHECK_MODULE_URI} -> ${HTTP_UPSTREAM_CHECK_MODULE_P}.tar.gz )
967 - nginx_modules_http_metrics? ( ${HTTP_METRICS_MODULE_URI} -> ${HTTP_METRICS_MODULE_P}.tar.gz )
968 - nginx_modules_http_naxsi? ( ${HTTP_NAXSI_MODULE_URI} -> ${HTTP_NAXSI_MODULE_P}.tar.gz )
969 - rtmp? ( ${RTMP_MODULE_URI} -> ${RTMP_MODULE_P}.tar.gz )
970 - nginx_modules_http_dav_ext? ( ${HTTP_DAV_EXT_MODULE_URI} -> ${HTTP_DAV_EXT_MODULE_P}.tar.gz )
971 - nginx_modules_http_echo? ( ${HTTP_ECHO_MODULE_URI} -> ${HTTP_ECHO_MODULE_P}.tar.gz )
972 - nginx_modules_http_security? ( ${HTTP_SECURITY_MODULE_URI} -> ${HTTP_SECURITY_MODULE_P}.tar.gz )
973 - nginx_modules_http_push_stream? ( ${HTTP_PUSH_STREAM_MODULE_URI} -> ${HTTP_PUSH_STREAM_MODULE_P}.tar.gz )
974 - nginx_modules_http_sticky? ( ${HTTP_STICKY_MODULE_URI} -> ${HTTP_STICKY_MODULE_P}.tar.bz2 )
975 - nginx_modules_http_mogilefs? ( ${HTTP_MOGILEFS_MODULE_URI} -> ${HTTP_MOGILEFS_MODULE_P}.tar.gz )
976 - nginx_modules_http_memc? ( ${HTTP_MEMC_MODULE_URI} -> ${HTTP_MEMC_MODULE_P}.tar.gz )"
977 -
978 -LICENSE="BSD-2 BSD SSLeay MIT GPL-2 GPL-2+
979 - nginx_modules_http_security? ( Apache-2.0 )
980 - nginx_modules_http_push_stream? ( GPL-3 )"
981 -
982 -SLOT="mainline"
983 -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux"
984 -
985 -NGINX_MODULES_STD="access auth_basic autoindex browser charset empty_gif fastcgi
986 -geo gzip limit_req limit_conn map memcached proxy referer rewrite scgi ssi
987 -split_clients upstream_ip_hash userid uwsgi"
988 -NGINX_MODULES_OPT="addition auth_request dav degradation flv geoip gunzip gzip_static
989 -image_filter mp4 perl random_index realip secure_link stub_status sub xslt"
990 -NGINX_MODULES_MAIL="imap pop3 smtp"
991 -NGINX_MODULES_3RD="
992 - http_upload_progress
993 - http_headers_more
994 - http_cache_purge
995 - http_slowfs_cache
996 - http_fancyindex
997 - http_lua
998 - http_auth_pam
999 - http_upstream_check
1000 - http_metrics
1001 - http_naxsi
1002 - http_dav_ext
1003 - http_echo
1004 - http_security
1005 - http_push_stream
1006 - http_sticky
1007 - http_ajp
1008 - http_mogilefs
1009 - http_memc"
1010 -
1011 -IUSE="aio debug +http http2 +http-cache ipv6 libatomic luajit +pcre pcre-jit rtmp
1012 -selinux ssl threads userland_GNU vim-syntax"
1013 -
1014 -for mod in $NGINX_MODULES_STD; do
1015 - IUSE="${IUSE} +nginx_modules_http_${mod}"
1016 -done
1017 -
1018 -for mod in $NGINX_MODULES_OPT; do
1019 - IUSE="${IUSE} nginx_modules_http_${mod}"
1020 -done
1021 -
1022 -for mod in $NGINX_MODULES_MAIL; do
1023 - IUSE="${IUSE} nginx_modules_mail_${mod}"
1024 -done
1025 -
1026 -for mod in $NGINX_MODULES_3RD; do
1027 - IUSE="${IUSE} nginx_modules_${mod}"
1028 -done
1029 -
1030 -# Add so we can warn users updating about config changes
1031 -IUSE="${IUSE} nginx_modules_http_spdy"
1032 -
1033 -CDEPEND="
1034 - pcre? ( >=dev-libs/libpcre-4.2 )
1035 - pcre-jit? ( >=dev-libs/libpcre-8.20[jit] )
1036 - ssl? ( dev-libs/openssl:0= )
1037 - http2? ( >=dev-libs/openssl-1.0.1c:0= )
1038 - http-cache? ( userland_GNU? ( dev-libs/openssl:0= ) )
1039 - nginx_modules_http_geoip? ( dev-libs/geoip )
1040 - nginx_modules_http_gunzip? ( sys-libs/zlib )
1041 - nginx_modules_http_gzip? ( sys-libs/zlib )
1042 - nginx_modules_http_gzip_static? ( sys-libs/zlib )
1043 - nginx_modules_http_image_filter? ( media-libs/gd[jpeg,png] )
1044 - nginx_modules_http_perl? ( >=dev-lang/perl-5.8 )
1045 - nginx_modules_http_rewrite? ( >=dev-libs/libpcre-4.2 )
1046 - nginx_modules_http_secure_link? ( userland_GNU? ( dev-libs/openssl:0= ) )
1047 - nginx_modules_http_xslt? ( dev-libs/libxml2 dev-libs/libxslt )
1048 - nginx_modules_http_lua? ( !luajit? ( dev-lang/lua:0= ) luajit? ( dev-lang/luajit:2= ) )
1049 - nginx_modules_http_auth_pam? ( virtual/pam )
1050 - nginx_modules_http_metrics? ( dev-libs/yajl )
1051 - nginx_modules_http_dav_ext? ( dev-libs/expat )
1052 - nginx_modules_http_security? ( >=dev-libs/libxml2-2.7.8 dev-libs/apr-util www-servers/apache )"
1053 -RDEPEND="${CDEPEND}
1054 - selinux? ( sec-policy/selinux-nginx )
1055 - !www-servers/nginx:0"
1056 -DEPEND="${CDEPEND}
1057 - arm? ( dev-libs/libatomic_ops )
1058 - libatomic? ( dev-libs/libatomic_ops )"
1059 -PDEPEND="vim-syntax? ( app-vim/nginx-syntax )"
1060 -
1061 -REQUIRED_USE="pcre-jit? ( pcre )
1062 - nginx_modules_http_lua? ( nginx_modules_http_rewrite )
1063 - nginx_modules_http_naxsi? ( pcre )
1064 - nginx_modules_http_dav_ext? ( nginx_modules_http_dav )
1065 - nginx_modules_http_metrics? ( nginx_modules_http_stub_status )
1066 - nginx_modules_http_security? ( pcre )
1067 - nginx_modules_http_push_stream? ( ssl )"
1068 -
1069 -pkg_setup() {
1070 - NGINX_HOME="/var/lib/nginx"
1071 - NGINX_HOME_TMP="${NGINX_HOME}/tmp"
1072 -
1073 - ebegin "Creating nginx user and group"
1074 - enewgroup ${PN}
1075 - enewuser ${PN} -1 -1 "${NGINX_HOME}" ${PN}
1076 - eend $?
1077 -
1078 - if use libatomic; then
1079 - ewarn "GCC 4.1+ features built-in atomic operations."
1080 - ewarn "Using libatomic_ops is only needed if using"
1081 - ewarn "a different compiler or a GCC prior to 4.1"
1082 - fi
1083 -
1084 - if [[ -n $NGINX_ADD_MODULES ]]; then
1085 - ewarn "You are building custom modules via \$NGINX_ADD_MODULES!"
1086 - ewarn "This nginx installation is not supported!"
1087 - ewarn "Make sure you can reproduce the bug without those modules"
1088 - ewarn "_before_ reporting bugs."
1089 - fi
1090 -
1091 - if use !http; then
1092 - ewarn "To actually disable all http-functionality you also have to disable"
1093 - ewarn "all nginx http modules."
1094 - fi
1095 -
1096 - if use nginx_modules_http_ajp; then
1097 - eerror "The AJP module currently doesn't build for nginx >1.8."
1098 - eerror "It will be reintroduced with the 1.9 series when proven stable."
1099 - eerror "Either disable it or stick with nginx 1.7.x."
1100 - die "AJP module not supported"
1101 - fi
1102 -
1103 - if use nginx_modules_http_mogilefs && use threads; then
1104 - eerror "mogilefs won't compile with threads support."
1105 - eerror "Please disable either flag and try again."
1106 - die "Can't compile mogilefs with threads support"
1107 - fi
1108 -}
1109 -
1110 -src_prepare() {
1111 - epatch_user
1112 -
1113 - epatch "${FILESDIR}/${PN}-1.4.1-fix-perl-install-path.patch"
1114 -
1115 - if use nginx_modules_http_upstream_check; then
1116 - epatch "${FILESDIR}/check-1.9.2".patch
1117 - fi
1118 -
1119 - if use nginx_modules_http_lua; then
1120 - sed -i -e 's/-llua5.1/-llua/' "${HTTP_LUA_MODULE_WD}/config" || die
1121 - fi
1122 -
1123 - find auto/ -type f -print0 | xargs -0 sed -i 's:\&\& make:\&\& \\$(MAKE):' || die
1124 - # We have config protection, don't rename etc files
1125 - sed -i 's:.default::' auto/install || die
1126 - # remove useless files
1127 - sed -i -e '/koi-/d' -e '/win-/d' auto/install || die
1128 -
1129 - # don't install to /etc/nginx/ if not in use
1130 - local module
1131 - for module in fastcgi scgi uwsgi ; do
1132 - if ! use nginx_modules_http_${module}; then
1133 - sed -i -e "/${module}/d" auto/install || die
1134 - fi
1135 - done
1136 -}
1137 -
1138 -src_configure() {
1139 - # mod_security needs to generate nginx/modsecurity/config before including it
1140 - if use nginx_modules_http_security; then
1141 - cd "${HTTP_SECURITY_MODULE_WD}"
1142 - if use luajit ; then
1143 - sed -i \
1144 - -e 's|^\(LUA_PKGNAMES\)=.*|\1="luajit"|' \
1145 - configure || die
1146 - fi
1147 - ./configure \
1148 - --enable-standalone-module \
1149 - $(use_enable pcre-jit) \
1150 - $(use_with nginx_modules_http_lua lua) || die "configure failed for mod_security"
1151 - fi
1152 -
1153 - cd "${S}"
1154 -
1155 - local myconf=() http_enabled= mail_enabled=
1156 -
1157 - use aio && myconf+=( --with-file-aio )
1158 - use debug && myconf+=( --with-debug )
1159 - use http2 && myconf+=( --with-http_v2_module )
1160 - use ipv6 && myconf+=( --with-ipv6 )
1161 - use libatomic && myconf+=( --with-libatomic )
1162 - use pcre && myconf+=( --with-pcre )
1163 - use pcre-jit && myconf+=( --with-pcre-jit )
1164 - use threads && myconf+=( --with-threads )
1165 -
1166 - # HTTP modules
1167 - for mod in $NGINX_MODULES_STD; do
1168 - if use nginx_modules_http_${mod}; then
1169 - http_enabled=1
1170 - else
1171 - myconf+=( --without-http_${mod}_module )
1172 - fi
1173 - done
1174 -
1175 - for mod in $NGINX_MODULES_OPT; do
1176 - if use nginx_modules_http_${mod}; then
1177 - http_enabled=1
1178 - myconf+=( --with-http_${mod}_module )
1179 - fi
1180 - done
1181 -
1182 - if use nginx_modules_http_fastcgi; then
1183 - myconf+=( --with-http_realip_module )
1184 - fi
1185 -
1186 - # third-party modules
1187 - if use nginx_modules_http_upload_progress; then
1188 - http_enabled=1
1189 - myconf+=( --add-module=${HTTP_UPLOAD_PROGRESS_MODULE_WD} )
1190 - fi
1191 -
1192 - if use nginx_modules_http_headers_more; then
1193 - http_enabled=1
1194 - myconf+=( --add-module=${HTTP_HEADERS_MORE_MODULE_WD} )
1195 - fi
1196 -
1197 - if use nginx_modules_http_cache_purge; then
1198 - http_enabled=1
1199 - myconf+=( --add-module=${HTTP_CACHE_PURGE_MODULE_WD} )
1200 - fi
1201 -
1202 - if use nginx_modules_http_slowfs_cache; then
1203 - http_enabled=1
1204 - myconf+=( --add-module=${HTTP_SLOWFS_CACHE_MODULE_WD} )
1205 - fi
1206 -
1207 - if use nginx_modules_http_fancyindex; then
1208 - http_enabled=1
1209 - myconf+=( --add-module=${HTTP_FANCYINDEX_MODULE_WD} )
1210 - fi
1211 -
1212 - if use nginx_modules_http_lua; then
1213 - http_enabled=1
1214 - if use luajit; then
1215 - export LUAJIT_LIB=$(pkg-config --variable libdir luajit)
1216 - export LUAJIT_INC=$(pkg-config --variable includedir luajit)
1217 - else
1218 - export LUA_LIB=$(pkg-config --variable libdir lua)
1219 - export LUA_INC=$(pkg-config --variable includedir lua)
1220 - fi
1221 - myconf+=( --add-module=${DEVEL_KIT_MODULE_WD} )
1222 - myconf+=( --add-module=${HTTP_LUA_MODULE_WD} )
1223 - fi
1224 -
1225 - if use nginx_modules_http_auth_pam; then
1226 - http_enabled=1
1227 - myconf+=( --add-module=${HTTP_AUTH_PAM_MODULE_WD} )
1228 - fi
1229 -
1230 - if use nginx_modules_http_upstream_check; then
1231 - http_enabled=1
1232 - myconf+=( --add-module=${HTTP_UPSTREAM_CHECK_MODULE_WD} )
1233 - fi
1234 -
1235 - if use nginx_modules_http_metrics; then
1236 - http_enabled=1
1237 - myconf+=( --add-module=${HTTP_METRICS_MODULE_WD} )
1238 - fi
1239 -
1240 - if use nginx_modules_http_naxsi ; then
1241 - http_enabled=1
1242 - myconf+=( --add-module=${HTTP_NAXSI_MODULE_WD} )
1243 - fi
1244 -
1245 - if use rtmp ; then
1246 - http_enabled=1
1247 - myconf+=( --add-module=${RTMP_MODULE_WD} )
1248 - fi
1249 -
1250 - if use nginx_modules_http_dav_ext ; then
1251 - http_enabled=1
1252 - myconf+=( --add-module=${HTTP_DAV_EXT_MODULE_WD} )
1253 - fi
1254 -
1255 - if use nginx_modules_http_echo ; then
1256 - http_enabled=1
1257 - myconf+=( --add-module=${HTTP_ECHO_MODULE_WD} )
1258 - fi
1259 -
1260 - if use nginx_modules_http_security ; then
1261 - http_enabled=1
1262 - myconf+=( --add-module=${HTTP_SECURITY_MODULE_WD}/nginx/modsecurity )
1263 - fi
1264 -
1265 - if use nginx_modules_http_push_stream ; then
1266 - http_enabled=1
1267 - myconf+=( --add-module=${HTTP_PUSH_STREAM_MODULE_WD} )
1268 - fi
1269 -
1270 - if use nginx_modules_http_sticky ; then
1271 - http_enabled=1
1272 - myconf+=( --add-module=${HTTP_STICKY_MODULE_WD} )
1273 - fi
1274 -
1275 - if use nginx_modules_http_mogilefs ; then
1276 - http_enabled=1
1277 - myconf+=( --add-module=${HTTP_MOGILEFS_MODULE_WD} )
1278 - fi
1279 -
1280 - if use nginx_modules_http_memc ; then
1281 - http_enabled=1
1282 - myconf+=( --add-module=${HTTP_MEMC_MODULE_WD} )
1283 - fi
1284 -
1285 - if use http || use http-cache || use http2; then
1286 - http_enabled=1
1287 - fi
1288 -
1289 - if [ $http_enabled ]; then
1290 - use http-cache || myconf+=( --without-http-cache )
1291 - use ssl && myconf+=( --with-http_ssl_module )
1292 - else
1293 - myconf+=( --without-http --without-http-cache )
1294 - fi
1295 -
1296 - # MAIL modules
1297 - for mod in $NGINX_MODULES_MAIL; do
1298 - if use nginx_modules_mail_${mod}; then
1299 - mail_enabled=1
1300 - else
1301 - myconf+=( --without-mail_${mod}_module )
1302 - fi
1303 - done
1304 -
1305 - if [ $mail_enabled ]; then
1306 - myconf+=( --with-mail )
1307 - use ssl && myconf+=( --with-mail_ssl_module )
1308 - fi
1309 -
1310 - # custom modules
1311 - for mod in $NGINX_ADD_MODULES; do
1312 - myconf+=( --add-module=${mod} )
1313 - done
1314 -
1315 - # https://bugs.gentoo.org/286772
1316 - export LANG=C LC_ALL=C
1317 - tc-export CC
1318 -
1319 - if ! use prefix; then
1320 - myconf+=( --user=${PN}" "--group=${PN} )
1321 - fi
1322 -
1323 - ./configure \
1324 - --prefix="${EPREFIX}"/usr \
1325 - --conf-path="${EPREFIX}"/etc/${PN}/${PN}.conf \
1326 - --error-log-path="${EPREFIX}"/var/log/${PN}/error_log \
1327 - --pid-path="${EPREFIX}"/run/${PN}.pid \
1328 - --lock-path="${EPREFIX}"/run/lock/${PN}.lock \
1329 - --with-cc-opt="-I${EROOT}usr/include" \
1330 - --with-ld-opt="-L${EROOT}usr/$(get_libdir)" \
1331 - --http-log-path="${EPREFIX}"/var/log/${PN}/access_log \
1332 - --http-client-body-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/client \
1333 - --http-proxy-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/proxy \
1334 - --http-fastcgi-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/fastcgi \
1335 - --http-scgi-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/scgi \
1336 - --http-uwsgi-temp-path="${EPREFIX}${NGINX_HOME_TMP}"/uwsgi \
1337 - "${myconf[@]}" || die "configure failed"
1338 -
1339 - # A purely cosmetic change that makes nginx -V more readable. This can be
1340 - # good if people outside the gentoo community would troubleshoot and
1341 - # question the users setup.
1342 - sed -i -e "s|${WORKDIR}|external_module|g" objs/ngx_auto_config.h || die
1343 -}
1344 -
1345 -src_compile() {
1346 - use nginx_modules_http_security && emake -C "${HTTP_SECURITY_MODULE_WD}"
1347 -
1348 - # https://bugs.gentoo.org/286772
1349 - export LANG=C LC_ALL=C
1350 - emake LINK="${CC} ${LDFLAGS}" OTHERLDFLAGS="${LDFLAGS}"
1351 -}
1352 -
1353 -src_install() {
1354 - emake DESTDIR="${D%/}" install
1355 -
1356 - cp "${FILESDIR}"/nginx.conf "${ED}"etc/nginx/nginx.conf || die
1357 -
1358 - newinitd "${FILESDIR}"/nginx.initd-r2 nginx
1359 -
1360 - systemd_newunit "${FILESDIR}"/nginx.service-r1 nginx.service
1361 -
1362 - doman man/nginx.8
1363 - dodoc CHANGES* README
1364 -
1365 - # just keepdir. do not copy the default htdocs files (bug #449136)
1366 - keepdir /var/www/localhost
1367 - rm -rf "${D}"usr/html || die
1368 -
1369 - # set up a list of directories to keep
1370 - local keepdir_list="${NGINX_HOME_TMP}"/client
1371 - local module
1372 - for module in proxy fastcgi scgi uwsgi; do
1373 - use nginx_modules_http_${module} && keepdir_list+=" ${NGINX_HOME_TMP}/${module}"
1374 - done
1375 -
1376 - keepdir /var/log/nginx ${keepdir_list}
1377 -
1378 - # this solves a problem with SELinux where nginx doesn't see the directories
1379 - # as root and tries to create them as nginx
1380 - fperms 0750 "${NGINX_HOME_TMP}"
1381 - fowners ${PN}:0 "${NGINX_HOME_TMP}"
1382 -
1383 - fperms 0700 /var/log/nginx ${keepdir_list}
1384 - fowners ${PN}:${PN} /var/log/nginx ${keepdir_list}
1385 -
1386 - # logrotate
1387 - insinto /etc/logrotate.d
1388 - newins "${FILESDIR}"/nginx.logrotate-r1 nginx
1389 -
1390 - if use nginx_modules_http_perl; then
1391 - cd "${S}"/objs/src/http/modules/perl/
1392 - emake DESTDIR="${D}" INSTALLDIRS=vendor
1393 - perl_delete_localpod
1394 - fi
1395 -
1396 - if use nginx_modules_http_cache_purge; then
1397 - docinto ${HTTP_CACHE_PURGE_MODULE_P}
1398 - dodoc "${HTTP_CACHE_PURGE_MODULE_WD}"/{CHANGES,README.md,TODO.md}
1399 - fi
1400 -
1401 - if use nginx_modules_http_slowfs_cache; then
1402 - docinto ${HTTP_SLOWFS_CACHE_MODULE_P}
1403 - dodoc "${HTTP_SLOWFS_CACHE_MODULE_WD}"/{CHANGES,README.md}
1404 - fi
1405 -
1406 - if use nginx_modules_http_fancyindex; then
1407 - docinto ${HTTP_FANCYINDEX_MODULE_P}
1408 - dodoc "${HTTP_FANCYINDEX_MODULE_WD}"/README.rst
1409 - fi
1410 -
1411 - if use nginx_modules_http_lua; then
1412 - docinto ${HTTP_LUA_MODULE_P}
1413 - dodoc "${HTTP_LUA_MODULE_WD}"/{Changes,README.markdown}
1414 - fi
1415 -
1416 - if use nginx_modules_http_auth_pam; then
1417 - docinto ${HTTP_AUTH_PAM_MODULE_P}
1418 - dodoc "${HTTP_AUTH_PAM_MODULE_WD}"/{README.md,ChangeLog}
1419 - fi
1420 -
1421 - if use nginx_modules_http_upstream_check; then
1422 - docinto ${HTTP_UPSTREAM_CHECK_MODULE_P}
1423 - dodoc "${HTTP_UPSTREAM_CHECK_MODULE_WD}"/{README,CHANGES}
1424 - fi
1425 -
1426 - if use nginx_modules_http_naxsi; then
1427 - insinto /etc/nginx
1428 - doins "${HTTP_NAXSI_MODULE_WD}"/../naxsi_config/naxsi_core.rules
1429 - fi
1430 -
1431 - if use rtmp; then
1432 - docinto ${RTMP_MODULE_P}
1433 - dodoc "${RTMP_MODULE_WD}"/{AUTHORS,README.md,stat.xsl}
1434 - fi
1435 -
1436 - if use nginx_modules_http_dav_ext; then
1437 - docinto ${HTTP_DAV_EXT_MODULE_P}
1438 - dodoc "${HTTP_DAV_EXT_MODULE_WD}"/README
1439 - fi
1440 -
1441 - if use nginx_modules_http_echo; then
1442 - docinto ${HTTP_ECHO_MODULE_P}
1443 - dodoc "${HTTP_ECHO_MODULE_WD}"/{README.markdown,doc/HttpEchoModule.wiki}
1444 - fi
1445 -
1446 - if use nginx_modules_http_security; then
1447 - docinto ${HTTP_SECURITY_MODULE_P}
1448 - dodoc "${HTTP_SECURITY_MODULE_WD}"/{CHANGES,README.TXT,authors.txt}
1449 - fi
1450 -
1451 - if use nginx_modules_http_push_stream; then
1452 - docinto ${HTTP_PUSH_STREAM_MODULE_P}
1453 - dodoc "${HTTP_PUSH_STREAM_MODULE_WD}"/{AUTHORS,CHANGELOG.textile,README.textile}
1454 - fi
1455 -
1456 - if use nginx_modules_http_sticky; then
1457 - docinto ${HTTP_STICKY_MODULE_P}
1458 - dodoc "${HTTP_STICKY_MODULE_WD}"/{README.md,Changelog.txt,docs/sticky.pdf}
1459 - fi
1460 -
1461 - if use nginx_modules_http_memc; then
1462 - docinto ${HTTP_MEMC_MODULE_P}
1463 - dodoc "${HTTP_MEMC_MODULE_WD}"/README.markdown
1464 - fi
1465 -}
1466 -
1467 -pkg_postinst() {
1468 - if use ssl; then
1469 - if [ ! -f "${EROOT}"etc/ssl/${PN}/${PN}.key ]; then
1470 - install_cert /etc/ssl/${PN}/${PN}
1471 - use prefix || chown ${PN}:${PN} "${EROOT}"etc/ssl/${PN}/${PN}.{crt,csr,key,pem}
1472 - fi
1473 - fi
1474 -
1475 - if use nginx_modules_http_spdy; then
1476 - ewarn "In nginx 1.9.5 the spdy module was superseded by http2."
1477 - ewarn "Update your configs and package.use accordingly."
1478 - fi
1479 -
1480 - if use nginx_modules_http_lua && use http2; then
1481 - ewarn "Lua 3rd party module author warns against using ${P} with"
1482 - ewarn "NGINX_MODULES_HTTP=\"lua http2\". For more info, see http://git.io/OldLsg"
1483 - fi
1484 -
1485 - # This is the proper fix for bug #458726/#469094, resp. CVE-2013-0337 for
1486 - # existing installations
1487 - local fix_perms=0
1488 -
1489 - for rv in ${REPLACING_VERSIONS} ; do
1490 - version_compare ${rv} 1.4.1-r2
1491 - [[ $? -eq 1 ]] && fix_perms=1
1492 - done
1493 -
1494 - if [[ $fix_perms -eq 1 ]] ; then
1495 - ewarn "To fix a security bug (CVE-2013-0337, bug #458726) had the following"
1496 - ewarn "directories the world-readable bit removed (if set):"
1497 - ewarn " ${EPREFIX}/var/log/nginx"
1498 - ewarn " ${EPREFIX}${NGINX_HOME_TMP}/{,client,proxy,fastcgi,scgi,uwsgi}"
1499 - ewarn "Check if this is correct for your setup before restarting nginx!"
1500 - ewarn "This is a one-time change and will not happen on subsequent updates."
1501 - ewarn "Furthermore nginx' temp directories got moved to ${NGINX_HOME_TMP}"
1502 - chmod -f o-rwx "${EPREFIX}"/var/log/nginx "${EPREFIX}${NGINX_HOME_TMP}"/{,client,proxy,fastcgi,scgi,uwsgi}
1503 - fi
1504 -
1505 - # If the nginx user can't change into or read the dir, display a warning.
1506 - # If su is not available we display the warning nevertheless since we can't check properly
1507 - su -s /bin/sh -c 'cd /var/log/nginx/ && ls' nginx >&/dev/null
1508 - if [ $? -ne 0 ] ; then
1509 - ewarn "Please make sure that the nginx user or group has at least"
1510 - ewarn "'rx' permissions on /var/log/nginx (default on a fresh install)"
1511 - ewarn "Otherwise you end up with empty log files after a logrotate."
1512 - fi
1513 -}