Merge ~athos-ribeiro/ubuntu/+source/php8.1:merge-lp1978364-kinetic into ubuntu/+source/php8.1:debian/sid

Proposed by Athos Ribeiro
Status: Merged
Approved by: git-ubuntu bot
Approved revision: not available
Merge reported by: Athos Ribeiro
Merged at revision: b85e0eeb505855ce083f1f6c53fa2d66d24a4ff5
Proposed branch: ~athos-ribeiro/ubuntu/+source/php8.1:merge-lp1978364-kinetic
Merge into: ubuntu/+source/php8.1:debian/sid
Diff against target: 369 lines (+238/-4)
7 files modified
debian/changelog (+60/-0)
debian/control (+28/-1)
debian/control.in (+28/-1)
debian/patches/0046-Update-gcc-func-attr-macro.patch (+29/-0)
debian/patches/0047-Fix-ssl3-unexpected-eof.patch (+76/-0)
debian/patches/series (+2/-0)
debian/rules (+15/-2)
Reviewer Review Type Date Requested Status
git-ubuntu bot Approve
Bryce Harrington (community) Approve
Canonical Server Reporter Pending
Canonical Server Reporter Pending
Canonical Server Reporter Pending
Canonical Server Pending
Review via email: mp+424446@code.launchpad.net

Description of the change

Merge for php8.1 8.1.5, as per LP: #1978364.

This also includes the patch needed to fix LP: #1975626.

Do note that php 8.1.7 was already released upstream and the package will soon be pushed to Debian unstable.

PPA: https://launchpad.net/~athos-ribeiro/+archive/ubuntu/lp1978364-merge-php-kinetic/+packages

Local dep8 test suite run result summary:

autopkgtest [01:22:43]: @@@@@@@@@@@@@@@@@@@@ summary
cli PASS
cgi PASS
mod-php PASS
fpm PASS

To post a comment you must log in.
Revision history for this message
Bryce Harrington (bryce) wrote :
Download full text (3.4 KiB)

LGTM, +1

It looks like it builds fine in the PPA. I attempted to build locally in an LXC container but it hit a CPU spin in one of the test cases and eventually tripped the OOM killer:

    ...
    PASS gmp_setbit() basic tests [ext/gmp/tests/gmp_setbit.phpt]
    TEST 6423/15617 [ext/gmp/tests/gmp_setbit_long.php1]
    Error: websocket: close 1006 (abnormal closure): unexpected EOF

When my system came back, top was showing CPU usage up over 600! OOM killer did its job:

    [3615086.331225] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=lxc.payload.triage-kinetic,mems_allowed=0,global_oom,task_memcg=/user.slice/user-1000.slice/session-c2.scope,task=steamwebhelper,pid=859039,uid=1000
    [3615086.331260] Out of memory: Killed process 859039 (steamwebhelper) total-vm:612740kB, anon-rss:60872kB, file-rss:0kB, shmem-rss:12956kB, UID:1000 pgtables:816kB oom_score_adj:200
    [3615086.334708] oom_reaper: reaped process 859039 (steamwebhelper), now anon-rss:0kB, file-rss:0kB, shmem-rss:12952kB

I've built php many times and haven't seen a behavior like this. So I wouldn't rule it out as a fluke, esp. since the PPA seems to have built fine. But can you do a local build and autopkgtest run in an LXC container and see if anything similar happens for you? If it does, maybe file a bug report and/or disable the test.

I also triggered autopkgtests to run on launchpad and those look fine at least:

Results from https://autopkgtest.ubuntu.com/results/autopkgtest-kinetic-athos-ribeiro-lp1978364-merge-php-kinetic/?format=plain:
  php8.1 @ amd64:
    13.06.22 22:28:46 Log πŸ—’οΈ βœ… Triggers: ['php8.1/8.1.5-1ubuntu1~ppa1']
      cli PASS βœ…
      cgi PASS βœ…
      mod-php PASS βœ…
      fpm PASS βœ…
  php8.1 @ armhf:
    13.06.22 22:38:08 Log πŸ—’οΈ βœ… Triggers: ['php8.1/8.1.5-1ubuntu1~ppa1']
      cli PASS βœ…
      cgi PASS βœ…
      mod-php PASS βœ…
      fpm PASS βœ…
  php8.1 @ ppc64el:
    13.06.22 22:31:21 Log πŸ—’οΈ βœ… Triggers: ['php8.1/8.1.5-1ubuntu1~ppa1']
      cli PASS βœ…
      cgi PASS βœ…
      mod-php PASS βœ…
      fpm PASS βœ…
  php8.1 @ s390x:
    13.06.22 22:30:09 Log πŸ—’οΈ βœ… Triggers: ['php8.1/8.1.5-1ubuntu1~ppa1']
      cli PASS βœ…
      cgi PASS βœ…
      mod-php PASS βœ…
      fpm PASS βœ…
Running:
    time pkg release arch ppa trigger
    0:24:32 php8.1 kinetic arm64 athos-ribeiro/lp1978364-merge-php-kinetic php8.1/8.1.5-1ubuntu1~ppa1
Waiting:

The merge its...

Read more...

review: Approve
Revision history for this message
Athos Ribeiro (athos-ribeiro) wrote :

Thanks Bryce!

My local builds (and tests) are fine... I just uploaded this. Let's see how migration goes.

Revision history for this message
git-ubuntu bot (git-ubuntu-bot) wrote :

Approvers: athos-ribeiro, bryce
Uploaders: athos-ribeiro, bryce
MP auto-approved

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/debian/changelog b/debian/changelog
2index d5273e1..6686b2c 100644
3--- a/debian/changelog
4+++ b/debian/changelog
5@@ -1,3 +1,25 @@
6+php8.1 (8.1.5-1ubuntu1) kinetic; urgency=medium
7+
8+ * Merge with Debian unstable (LP: #1978364). Remaining changes:
9+ - Force upgrade from earlier mod-php's to version 8.1 (LP #1890263):
10+ + d/control: add transitional packages and Breaks/Replaces.
11+ + d/rules: exclude transitional packages in dh_install.
12+ - d/rules: Don't fill up build log with pedantic warnings.
13+ - d/p/0046-Update-gcc-func-attr-macro.patch: fix detection of unknown gcc
14+ function attributes. (LP #1882279)
15+ - d/rules: document garbage collection in ini files. (LP #1772915)
16+ * Dropped changes:
17+ - SECURITY UPDATE: use-after-free in php_filter_float()
18+ + debian/patches/CVE-2021-21708.patch: fix int handling in
19+ ext/filter/logical_filters.c, ext/filter/tests/bug81708.phpt.
20+ + CVE-2021-21708
21+ [ Fixed in 8.1.3-1 ]
22+ * New changes:
23+ - d/p/0047-Fix-ssl3-unexpected-eof.patch: fix OpenSSL3 related
24+ unexpected EOF failure. (LP: #1975626)
25+
26+ -- Athos Ribeiro <athos.ribeiro@canonical.com> Sat, 11 Jun 2022 00:08:45 -0300
27+
28 php8.1 (8.1.5-1) unstable; urgency=medium
29
30 * New upstream version 8.1.5
31@@ -18,6 +40,44 @@ php8.1 (8.1.3-1) unstable; urgency=medium
32
33 -- OndΕ™ej SurΓ½ <ondrej@debian.org> Mon, 21 Feb 2022 15:47:42 +0100
34
35+php8.1 (8.1.2-1ubuntu4) kinetic; urgency=medium
36+
37+ * d/p/0046-Update-gcc-func-attr-macro.patch: fix detection of unknown gcc
38+ function attributes. (LP: #1882279)
39+ * d/rules: document garbage collection in ini files. (LP: #1772915)
40+
41+ -- Athos Ribeiro <athos.ribeiro@canonical.com> Mon, 02 May 2022 19:54:49 -0300
42+
43+php8.1 (8.1.2-1ubuntu3) kinetic; urgency=medium
44+
45+ * No-change rebuild against libicu71
46+
47+ -- Steve Langasek <steve.langasek@ubuntu.com> Sat, 30 Apr 2022 02:06:04 +0000
48+
49+php8.1 (8.1.2-1ubuntu2) jammy; urgency=medium
50+
51+ * d/control: Add transitional packages and Breaks/Replaces to force
52+ upgrade from earlier mod-php's to version 8.1.
53+ (LP: #1890263)
54+ * d/rules: Don't fill up build log with pedantic warnings.
55+
56+ -- Bryce Harrington <bryce@canonical.com> Thu, 07 Apr 2022 17:46:26 +0000
57+
58+php8.1 (8.1.2-1ubuntu1) jammy; urgency=medium
59+
60+ * SECURITY UPDATE: use-after-free in php_filter_float()
61+ - debian/patches/CVE-2021-21708.patch: fix int handling in
62+ ext/filter/logical_filters.c, ext/filter/tests/bug81708.phpt.
63+ - CVE-2021-21708
64+
65+ -- Marc Deslauriers <marc.deslauriers@ubuntu.com> Fri, 04 Mar 2022 13:13:46 -0500
66+
67+php8.1 (8.1.2-1build1) jammy; urgency=medium
68+
69+ * No-change rebuild for icu soname change.
70+
71+ -- Matthias Klose <doko@ubuntu.com> Wed, 09 Feb 2022 09:18:22 +0100
72+
73 php8.1 (8.1.2-1) unstable; urgency=medium
74
75 * New upstream version 8.1.2
76diff --git a/debian/control b/debian/control
77index e7e70f9..1c8b195 100644
78--- a/debian/control
79+++ b/debian/control
80@@ -1,7 +1,8 @@
81 Source: php8.1
82 Section: php
83 Priority: optional
84-Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>
85+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
86+XSBC-Original-Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>
87 Uploaders: OndΕ™ej SurΓ½ <ondrej@debian.org>,
88 Lior Kaplan <kaplan@debian.org>
89 Build-Depends: apache2-dev (>= 2.4),
90@@ -93,6 +94,8 @@ Depends: libmagic1,
91 Provides: libapache2-mod-php,
92 php8.1-json,
93 ${php:Provides}
94+Replaces: libapache2-mod-php7.4 (>> 8.1.2-1~),
95+ libapache2-mod-php8.0 (>> 8.1.2-1~)
96 Recommends: apache2
97 Suggests: php-pear
98 Description: server-side, HTML-embedded scripting language (Apache 2 module)
99@@ -106,6 +109,30 @@ Description: server-side, HTML-embedded scripting language (Apache 2 module)
100 open source general-purpose scripting language that is especially suited
101 for web development and can be embedded into HTML.
102
103+Package: libapache2-mod-php7.4
104+Section: httpd
105+Architecture: any
106+Replaces: libapache2-mod-php7.4 (<< 7.4.3-5~)
107+Breaks: libapache2-mod-php7.4 (<< 7.4.3-5~)
108+Depends: libapache2-mod-php,
109+ ${misc:Depends},
110+ ${shlibs:Depends}
111+Description: Transitional package
112+ This is a transitional dummy package to libapache2-mod-php8.1. It can
113+ be safely removed and libapache2-mod-php installed instead.
114+
115+Package: libapache2-mod-php8.0
116+Section: httpd
117+Architecture: any
118+Replaces: libapache2-mod-php8.0 (<< 8.0.8-2~)
119+Breaks: libapache2-mod-php8.0 (<< 8.0.8-2~)
120+Depends: libapache2-mod-php,
121+ ${misc:Depends},
122+ ${shlibs:Depends}
123+Description: Transitional package
124+ This is a transitional dummy package to libapache2-mod-php8.1. It can
125+ be safely removed and libapache2-mod-php installed instead.
126+
127 Package: libphp8.1-embed
128 Architecture: any
129 Depends: libmagic1,
130diff --git a/debian/control.in b/debian/control.in
131index 11a4d60..60be50d 100644
132--- a/debian/control.in
133+++ b/debian/control.in
134@@ -1,7 +1,8 @@
135 Source: php@PHP_VERSION@
136 Section: php
137 Priority: optional
138-Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>
139+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
140+XSBC-Original-Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>
141 Uploaders: OndΕ™ej SurΓ½ <ondrej@debian.org>,
142 Lior Kaplan <kaplan@debian.org>
143 Build-Depends: apache2-dev (>= 2.4),
144@@ -93,6 +94,8 @@ Depends: libmagic1,
145 Provides: libapache2-mod-php,
146 php@PHP_VERSION@-json,
147 ${php:Provides}
148+Replaces: libapache2-mod-php7.4 (>> 8.1.2-1~),
149+ libapache2-mod-php8.0 (>> 8.1.2-1~)
150 Recommends: apache2
151 Suggests: php-pear
152 Description: server-side, HTML-embedded scripting language (Apache 2 module)
153@@ -106,6 +109,30 @@ Description: server-side, HTML-embedded scripting language (Apache 2 module)
154 open source general-purpose scripting language that is especially suited
155 for web development and can be embedded into HTML.
156
157+Package: libapache2-mod-php7.4
158+Section: httpd
159+Architecture: any
160+Replaces: libapache2-mod-php7.4 (<< 7.4.3-5~)
161+Breaks: libapache2-mod-php7.4 (<< 7.4.3-5~)
162+Depends: libapache2-mod-php,
163+ ${misc:Depends},
164+ ${shlibs:Depends}
165+Description: Transitional package
166+ This is a transitional dummy package to libapache2-mod-php8.1. It can
167+ be safely removed and libapache2-mod-php installed instead.
168+
169+Package: libapache2-mod-php8.0
170+Section: httpd
171+Architecture: any
172+Replaces: libapache2-mod-php8.0 (<< 8.0.8-2~)
173+Breaks: libapache2-mod-php8.0 (<< 8.0.8-2~)
174+Depends: libapache2-mod-php,
175+ ${misc:Depends},
176+ ${shlibs:Depends}
177+Description: Transitional package
178+ This is a transitional dummy package to libapache2-mod-php8.1. It can
179+ be safely removed and libapache2-mod-php installed instead.
180+
181 Package: libphp@PHP_VERSION@-embed
182 Architecture: any
183 Depends: libmagic1,
184diff --git a/debian/patches/0046-Update-gcc-func-attr-macro.patch b/debian/patches/0046-Update-gcc-func-attr-macro.patch
185new file mode 100644
186index 0000000..cb8ea57
187--- /dev/null
188+++ b/debian/patches/0046-Update-gcc-func-attr-macro.patch
189@@ -0,0 +1,29 @@
190+From df0894ad1a8195df67a52108b931e07d708cec9a Mon Sep 17 00:00:00 2001
191+From: Ming Chen <ming.chen1986@gmail.com>
192+Date: Mon, 2 Mar 2020 09:40:36 +0800
193+Subject: ax_gcc_func_attribute: Revise the detection of unknown attributes
194+
195+GCC outputs a warning when Wstrict-prototypes is on, in such case the
196+attribute detection always fails even if the attribute is actually
197+supported. This change checks for the "-Wattributes" warning in
198+conftest.err instead of the existence of the file.
199+
200+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/php8.1/+bug/1882279
201+Forwarded: https://github.com/php/php-src/pull/8483
202+Origin: http://git.savannah.gnu.org/gitweb/?p=autoconf-archive.git;a=commitdiff;h=df0894ad1a8195df67a52108b931e07d708cec9a
203+Last-Update: 2022-05-02
204+---
205+ build/ax_gcc_func_attribute.m4 | 2 +-
206+ 1 file changed, 1 insertion(+), 1 deletion(-)
207+
208+--- a/build/ax_gcc_func_attribute.m4
209++++ b/build/ax_gcc_func_attribute.m4
210+@@ -227,7 +227,7 @@
211+ dnl GCC doesn't exit with an error if an unknown attribute is
212+ dnl provided but only outputs a warning, so accept the attribute
213+ dnl only if no warning were issued.
214+- [AS_IF([test -s conftest.err],
215++ [AS_IF([grep -- -Wattributes conftest.err],
216+ [AS_VAR_SET([ac_var], [no])],
217+ [AS_VAR_SET([ac_var], [yes])])],
218+ [AS_VAR_SET([ac_var], [no])])
219diff --git a/debian/patches/0047-Fix-ssl3-unexpected-eof.patch b/debian/patches/0047-Fix-ssl3-unexpected-eof.patch
220new file mode 100644
221index 0000000..257ee76
222--- /dev/null
223+++ b/debian/patches/0047-Fix-ssl3-unexpected-eof.patch
224@@ -0,0 +1,76 @@
225+From 74f75db0c3665677ec006cd379fd561feacffdc6 Mon Sep 17 00:00:00 2001
226+From: Jakub Zelenka <bukka@php.net>
227+Date: Sun, 15 May 2022 13:49:17 +0100
228+Subject: Fix bug #79589: ssl3_read_n:unexpected eof while reading
229+
230+The unexpected EOF failure was introduced in OpenSSL 3.0 to prevent
231+truncation attack. However there are many non complaint servers and
232+it is causing break for many users including potential majority
233+of those where the truncation attack is not applicable. For that reason
234+we try to keep behavior consitent with older OpenSSL versions which is
235+also the path chosen by some other languages and web servers.
236+
237+Closes GH-8369
238+
239+Bug: https://github.com/php/php-src/issues/8369
240+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/php8.1/+bug/1975626
241+Last-Update: 2022-06-11
242+Origin: upstream, https://github.com/php/php-src/commit/74f75db0c3665677ec006cd379fd561feacffdc6
243+---
244+ NEWS | 4 ++++
245+ ext/openssl/tests/bug79589.phpt | 21 +++++++++++++++++++++
246+ ext/openssl/xp_ssl.c | 5 +++++
247+ 3 files changed, 30 insertions(+)
248+ create mode 100644 ext/openssl/tests/bug79589.phpt
249+
250+--- a/NEWS
251++++ b/NEWS
252+@@ -37,6 +37,10 @@
253+ - Sockets:
254+ . Fixed Solaris builds. (David Carlier)
255+
256++- OpenSSL:
257++ . Fixed bug #79589 (error:14095126:SSL routines:ssl3_read_n:unexpected eof
258++ while reading). (Jakub Zelenka)
259++
260+ - SPL:
261+ . Fixed bug GH-8121 (SplFileObject - seek and key with csv file inconsistent).
262+ (cmb)
263+--- /dev/null
264++++ b/ext/openssl/tests/bug79589.phpt
265+@@ -0,0 +1,21 @@
266++--TEST--
267++Bug #65538: TLS unexpected EOF failure
268++--EXTENSIONS--
269++openssl
270++--SKIPIF--
271++<?php
272++if (getenv("SKIP_ONLINE_TESTS")) die("skip online test");
273++?>
274++--FILE--
275++<?php
276++
277++$release = file_get_contents(
278++ 'https://chromedriver.storage.googleapis.com/LATEST_RELEASE',
279++ false,
280++ stream_context_create(['ssl' => ['verify_peer'=> false]])
281++);
282++echo gettype($release);
283++
284++?>
285++--EXPECT--
286++string
287+--- a/ext/openssl/xp_ssl.c
288++++ b/ext/openssl/xp_ssl.c
289+@@ -1648,6 +1648,11 @@
290+
291+ ssl_ctx_options &= ~SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS;
292+
293++#ifdef SSL_OP_IGNORE_UNEXPECTED_EOF
294++ /* Only for OpenSSL 3+ to keep OpenSSL 1.1.1 behavior */
295++ ssl_ctx_options |= SSL_OP_IGNORE_UNEXPECTED_EOF;
296++#endif
297++
298+ if (!GET_VER_OPT("disable_compression") || zend_is_true(val)) {
299+ ssl_ctx_options |= SSL_OP_NO_COMPRESSION;
300+ }
301diff --git a/debian/patches/series b/debian/patches/series
302index 51a1c37..5e997e9 100644
303--- a/debian/patches/series
304+++ b/debian/patches/series
305@@ -43,3 +43,5 @@
306 0043-Lower-the-OpenSSL-requirement-to-1.0.1.patch
307 0044-Fail-the-build-when-the-dtrace-call-fails.patch
308 0045-Override-result-of-AC_PROG_LN_S-to-fix-FTBFS-on-ppc6.patch
309+0046-Update-gcc-func-attr-macro.patch
310+0047-Fix-ssl3-unexpected-eof.patch
311diff --git a/debian/rules b/debian/rules
312index e2bcac1..c81f742 100755
313--- a/debian/rules
314+++ b/debian/rules
315@@ -138,7 +138,7 @@ ifeq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
316 else
317 DEB_CFLAGS_MAINT_APPEND += -O0
318 endif
319-DEB_CFLAGS_MAINT_APPEND += -Wall -pedantic -fsigned-char -fno-strict-aliasing
320+DEB_CFLAGS_MAINT_APPEND += -Wall -fsigned-char -fno-strict-aliasing
321 DEB_CFLAGS_MAINT_APPEND += $(shell getconf LFS_CFLAGS)
322
323 # OpenSSL 3.0 support
324@@ -260,6 +260,16 @@ BUILTIN_EXTENSION_CHECK=$$e=get_loaded_extensions(); natcasesort($$e); \
325 foreach($$e as $$i) { $$s .= " $$i"; } \
326 echo("php:Extensions=" . wordwrap($$s . ".\n", 75, "\$${Newline}"));
327
328+# Document garbage collection procedure
329+define GC_PROBABILITY_DOC
330+; Debian Default Value: 1\n;\
331+This is disabled in the Debian packages due to the strict permissions\n;\
332+on /var/lib/php. Instead, GC is performed through /etc/cron.d/php,\n;\
333+which uses the session.gc_maxlifetime setting. Please, check\n;\
334+/usr/share/doc/$(PHP_COMMON)/README.Debian.gz for further reference.
335+endef
336+export GC_PROBABILITY_DOC
337+
338 include $(CURDIR)/debian/rules.d/*.mk
339
340 #extensions
341@@ -502,7 +512,7 @@ override_dh_install-arch: remove-files-stamp prepare-fpm-pools
342 install -d -m 755 debian/tmp/usr/lib/cgi-bin/
343 ln debian/tmp/usr/bin/php-cgi$(PHP_NAME_VERSION) debian/tmp/usr/lib/cgi-bin/php$(PHP_NAME_VERSION)
344
345- dh_install --fail-missing
346+ dh_install --fail-missing --exclude=libapache2-mod-php7.4 --exclude=libapache2-mod-php8.0
347
348 # Install a helper script for checking PHP FPM configuration
349 mkdir -p debian/$(PHP_FPM)/usr/lib/php/
350@@ -512,6 +522,7 @@ override_dh_install-arch: remove-files-stamp prepare-fpm-pools
351 mkdir -p debian/$(PHP_COMMON)/usr/lib/php/$(PHP_NAME_VERSION)/
352 cat php.ini-production | tr "\t" " " | \
353 $(SED) -e'/session.gc_probability =/ s/1/0/g;' \
354+ -e"/session.gc_probability =/i $${GC_PROBABILITY_DOC}" \
355 -e'/disable_functions =/ s/$$/ $(PCNTL_FUNCTIONS)/g;' \
356 -e'/expose_php =/ s/On/Off/g;' \
357 > debian/$(PHP_COMMON)/usr/lib/php/$(PHP_NAME_VERSION)/php.ini-production
358@@ -519,10 +530,12 @@ override_dh_install-arch: remove-files-stamp prepare-fpm-pools
359 cat php.ini-production | tr "\t" " " | \
360 $(SED) -e'/memory_limit =/ s/128M/-1/g;' \
361 -e'/session.gc_probability =/ s/1/0/g' \
362+ -e"/session.gc_probability =/i $${GC_PROBABILITY_DOC}" \
363 > debian/$(PHP_COMMON)/usr/lib/php/$(PHP_NAME_VERSION)/php.ini-production.cli
364
365 cat php.ini-development | tr "\t" " " | \
366 $(SED) -e'/session.gc_probability =/ s/1/0/g;' \
367+ -e"/session.gc_probability =/i $${GC_PROBABILITY_DOC}" \
368 -e'/disable_functions =/ s/$$/ $(PCNTL_FUNCTIONS)/g;' \
369 > debian/$(PHP_COMMON)/usr/lib/php/$(PHP_NAME_VERSION)/php.ini-development
370

Subscribers

People subscribed via source and target branches