Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-servers/nginx-unit/, www-servers/nginx-unit/files/
Date: Mon, 04 Nov 2019 06:23:51
Message-Id: 1572845648.0264d76cab957b25e3561c40bb45a738f38bc702.juippis@gentoo
1 commit: 0264d76cab957b25e3561c40bb45a738f38bc702
2 Author: Ralph Seichter <github <AT> seichter <DOT> de>
3 AuthorDate: Thu Oct 31 16:25:48 2019 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Mon Nov 4 05:34:08 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0264d76c
7
8 www-servers/nginx-unit: Support AR build variable
9
10 The upstream build currently does not support $AR. This ebuild
11 patches autoconf files to remedy the issue.
12
13 Closes: https://bugs.gentoo.org/696964
14 Package-Manager: Portage-2.3.76, Repoman-2.3.16
15 Signed-off-by: Ralph Seichter <gentoo <AT> seichter.de>
16 Closes: https://github.com/gentoo/gentoo/pull/13508
17 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
18
19 www-servers/nginx-unit/files/auto-make.patch | 14 +++
20 www-servers/nginx-unit/files/auto-os-conf.patch | 109 +++++++++++++++++++++
21 www-servers/nginx-unit/nginx-unit-1.12.0-r3.ebuild | 79 +++++++++++++++
22 3 files changed, 202 insertions(+)
23
24 diff --git a/www-servers/nginx-unit/files/auto-make.patch b/www-servers/nginx-unit/files/auto-make.patch
25 new file mode 100644
26 index 00000000000..9a157ed6a86
27 --- /dev/null
28 +++ b/www-servers/nginx-unit/files/auto-make.patch
29 @@ -0,0 +1,14 @@
30 +--- a/auto/make 2019-10-03 16:08:32.000000000 +0200
31 ++++ b/auto/make 2019-10-31 16:57:43.354566956 +0100
32 +@@ -13,10 +13,9 @@
33 +
34 + cat << END > $NXT_MAKEFILE
35 +
36 ++AR = $AR
37 + CC = $CC
38 +
39 +-CFLAGS = $NXT_CFLAGS $NXT_CC_OPT $CFLAGS
40 +-
41 + NXT_EXEC_LINK = $NXT_EXEC_LINK $NXT_LD_OPT
42 + NXT_SHARED_LOCAL_LINK = $NXT_SHARED_LOCAL_LINK $NXT_LD_OPT
43 + NXT_MODULE_LINK = $NXT_MODULE_LINK
44
45 diff --git a/www-servers/nginx-unit/files/auto-os-conf.patch b/www-servers/nginx-unit/files/auto-os-conf.patch
46 new file mode 100644
47 index 00000000000..e1d6775f935
48 --- /dev/null
49 +++ b/www-servers/nginx-unit/files/auto-os-conf.patch
50 @@ -0,0 +1,109 @@
51 +--- a/auto/os/conf 2019-10-31 17:17:33.194445276 +0100
52 ++++ b/auto/os/conf 2019-10-31 17:19:51.780033224 +0100
53 +@@ -21,7 +21,7 @@
54 + Linux)
55 + nxt_have=NXT_LINUX . auto/have
56 +
57 +- NXT_STATIC_LINK="ar -r -c"
58 ++ NXT_STATIC_LINK="\$(AR) -r -c"
59 + NXT_SHARED_LINK="\$(CC) -shared -Wl,-soname,libnxt.so"
60 + NXT_SHARED_LOCAL_LINK="\$(CC) -shared \
61 + -Wl,-soname,\\\$\$ORIGIN/libnxt.so"
62 +@@ -44,7 +44,7 @@
63 + FreeBSD)
64 + nxt_have=NXT_FREEBSD . auto/have
65 +
66 +- NXT_STATIC_LINK="ar -r -c"
67 ++ NXT_STATIC_LINK="\$(AR) -r -c"
68 + NXT_SHARED_LINK="\$(CC) -shared -Wl,-soname,libnxt.so"
69 + NXT_SHARED_LOCAL_LINK="\$(CC) -shared \
70 + -Wl,-soname,\\\$\$ORIGIN/libnxt.so"
71 +@@ -71,14 +71,14 @@
72 + case "$NXT_CC_NAME" in
73 +
74 + SunC):
75 +- NXT_STATIC_LINK="ar -r -c"
76 ++ NXT_STATIC_LINK="\$(AR) -r -c"
77 + NXT_SHARED_LINK="\$(CC) -G -h libnxt.so"
78 + NXT_SHARED_LOCAL_LINK="\$(CC) -G -h \\\$\$ORIGIN/libnxt.so"
79 + NXT_MODULE_LINK="\$(CC) -G"
80 + ;;
81 +
82 + *)
83 +- NXT_STATIC_LINK="ar -r -c"
84 ++ NXT_STATIC_LINK="\$(AR) -r -c"
85 + NXT_SHARED_LINK="\$(CC) -shared -Wl,-soname,libnxt.so"
86 + NXT_SHARED_LOCAL_LINK="\$(CC) -shared \
87 + -Wl,-soname,\\\$\$ORIGIN/libnxt.so"
88 +@@ -106,7 +106,7 @@
89 + # HFS+ volumes are caseless by default.
90 + nxt_have=NXT_HAVE_CASELESS_FILESYSTEM . auto/have
91 +
92 +- NXT_STATIC_LINK="ar -r -c"
93 ++ NXT_STATIC_LINK="\$(AR) -r -c"
94 + NXT_SHARED_LINK="\$(CC) -dynamiclib"
95 + NXT_SHARED_LOCAL_LINK="\$(CC) -dynamiclib \
96 + -install_name @executable_path/libnxt.dylib"
97 +@@ -130,7 +130,7 @@
98 + NetBSD)
99 + nxt_have=NXT_NETBSD . auto/have
100 +
101 +- NXT_STATIC_LINK="ar -r -c"
102 ++ NXT_STATIC_LINK="\$(AR) -r -c"
103 + NXT_SHARED_LINK="\$(CC) -shared"
104 + NXT_SHARED_LOCAL_LINK="\$(CC) -shared"
105 + NXT_MODULE_LINK="\$(CC) -shared"
106 +@@ -152,7 +152,7 @@
107 + OpenBSD)
108 + nxt_have=NXT_OPENBSD . auto/have
109 +
110 +- NXT_STATIC_LINK="ar -r -c"
111 ++ NXT_STATIC_LINK="\$(AR) -r -c"
112 + NXT_SHARED_LINK="\$(CC) -shared"
113 + NXT_SHARED_LOCAL_LINK="\$(CC) -shared"
114 + NXT_MODULE_LINK="\$(CC) -shared"
115 +@@ -174,7 +174,7 @@
116 + DragonFly)
117 + nxt_have=NXT_DRAGONFLY . auto/have
118 +
119 +- NXT_STATIC_LINK="ar -r -c"
120 ++ NXT_STATIC_LINK="\$(AR) -r -c"
121 + NXT_SHARED_LINK="\$(CC) -shared"
122 + NXT_SHARED_LOCAL_LINK="\$(CC) -shared"
123 + NXT_MODULE_LINK="\$(CC) -shared"
124 +@@ -196,7 +196,7 @@
125 + AIX)
126 + nxt_have=NXT_AIX . auto/have
127 +
128 +- NXT_STATIC_LINK="ar -r -c"
129 ++ NXT_STATIC_LINK="\$(AR) -r -c"
130 + NXT_SHARED_LINK="\$(CC) -G"
131 + NXT_SHARED_LOCAL_LINK="\$(CC) -G"
132 + NXT_MODULE_LINK="\$(CC) -G"
133 +@@ -220,7 +220,7 @@
134 + NXT_EXEC_LINK="\$(CC)"
135 + NXT_SHARED_LOCAL_EXEC_LINK=
136 +
137 +- NXT_STATIC_LINK="ar -r -c"
138 ++ NXT_STATIC_LINK="\$(AR) -r -c"
139 + NXT_SHARED_LINK="\$(CC) -shared"
140 + NXT_SHARED_LOCAL_LINK="\$(CC) -shared"
141 + NXT_MODULE_LINK="\$(CC) -shared"
142 +@@ -238,7 +238,7 @@
143 + QNX)
144 + nxt_have=NXT_QNX . auto/have
145 +
146 +- NXT_STATIC_LINK="ar -r -c"
147 ++ NXT_STATIC_LINK="\$(AR) -r -c"
148 + NXT_SHARED_LINK="\$(CC) -shared"
149 + NXT_SHARED_LOCAL_LINK="\$(CC) -shared"
150 + NXT_MODULE_LINK="\$(CC) -shared"
151 +@@ -257,7 +257,7 @@
152 + ;;
153 +
154 + *)
155 +- NXT_STATIC_LINK="ar -r -c"
156 ++ NXT_STATIC_LINK="\$(AR) -r -c"
157 + NXT_SHARED_LINK="\$(CC) -shared"
158 + NXT_SHARED_LOCAL_LINK="\$(CC) -shared"
159 + NXT_MODULE_LINK="\$(CC) -shared"
160
161 diff --git a/www-servers/nginx-unit/nginx-unit-1.12.0-r3.ebuild b/www-servers/nginx-unit/nginx-unit-1.12.0-r3.ebuild
162 new file mode 100644
163 index 00000000000..ff15caf86a1
164 --- /dev/null
165 +++ b/www-servers/nginx-unit/nginx-unit-1.12.0-r3.ebuild
166 @@ -0,0 +1,79 @@
167 +# Copyright 1999-2019 Gentoo Authors
168 +# Distributed under the terms of the GNU General Public License v2
169 +
170 +EAPI=7
171 +
172 +PYTHON_COMPAT=(python2_7 python3_{5,6,7})
173 +
174 +inherit flag-o-matic python-single-r1
175 +
176 +MY_P="unit-${PV}"
177 +DESCRIPTION="Dynamic web and application server"
178 +HOMEPAGE="https://unit.nginx.org"
179 +SRC_URI="https://unit.nginx.org/download/${MY_P}.tar.gz -> ${P}.tar.gz"
180 +
181 +LICENSE="Apache-2.0"
182 +SLOT="0"
183 +KEYWORDS="~amd64"
184 +MY_USE="perl python ruby"
185 +MY_USE_PHP="php5-6 php7-1 php7-2 php7-3"
186 +IUSE="${MY_USE} ${MY_USE_PHP} ssl"
187 +REQUIRED_USE="|| ( ${IUSE} )
188 + python? ( ${PYTHON_REQUIRED_USE} )"
189 +
190 +DEPEND="perl? ( dev-lang/perl:= )
191 + php5-6? ( dev-lang/php:5.6[embed] )
192 + php7-1? ( dev-lang/php:7.1[embed] )
193 + php7-2? ( dev-lang/php:7.2[embed] )
194 + php7-3? ( dev-lang/php:7.3[embed] )
195 + python? ( ${PYTHON_DEPS} )
196 + ruby? ( dev-lang/ruby:* )
197 + ssl? ( dev-libs/openssl:0 )"
198 +RDEPEND="${DEPEND}"
199 +S="${WORKDIR}/${MY_P}"
200 +
201 +PATCHES=(
202 + "${FILESDIR}/auto-make.patch"
203 + "${FILESDIR}/auto-os-conf.patch"
204 +)
205 +
206 +pkg_setup() {
207 + use python && python-single-r1_pkg_setup
208 +}
209 +
210 +src_configure() {
211 + local opt=(
212 + --control=unix:/run/${PN}.sock
213 + --log=/var/log/${PN}
214 + --modules=$(get_libdir)/${PN}
215 + --pid=/run/${PN}.pid
216 + --prefix=/usr
217 + --state=/var/lib/${PN}
218 + )
219 + use ssl && opt+=( --openssl )
220 + export AR="$(tc-getAR)"
221 + ./configure ${opt[@]} --ld-opt="${LDFLAGS}" || die "Core configuration failed"
222 + # Modules require position-independent code
223 + append-cflags $(test-flags-CC -fPIC)
224 + for flag in ${MY_USE} ; do
225 + if use ${flag} ; then
226 + ./configure ${flag} || die "Module configuration failed: ${flag}"
227 + fi
228 + done
229 + for flag in ${MY_USE_PHP} ; do
230 + if use ${flag} ; then
231 + local php_slot="/usr/$(get_libdir)/${flag/-/.}"
232 + ./configure php \
233 + --module=${flag} \
234 + --config=${php_slot}/bin/php-config \
235 + --lib-path=${php_slot}/$(get_libdir) || die "Module configuration failed: ${flag}"
236 + fi
237 + done
238 +}
239 +
240 +src_install() {
241 + default
242 + diropts -m 0770
243 + keepdir /var/lib/${PN}
244 + newinitd "${FILESDIR}/${PN}.initd" ${PN}
245 +}