Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-php/PHP_CodeCoverage/
Date: Mon, 30 Nov 2020 00:39:32
Message-Id: 1606696756.b4fa73e93d4a0b479553332fcb2874feba727593.whissi@gentoo
1 commit: b4fa73e93d4a0b479553332fcb2874feba727593
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Mon Nov 30 00:21:15 2020 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Mon Nov 30 00:39:16 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b4fa73e9
7
8 dev-php/PHP_CodeCoverage: bump to v7.0.12
9
10 Package-Manager: Portage-3.0.10, Repoman-3.0.2
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 dev-php/PHP_CodeCoverage/Manifest | 1 +
14 .../PHP_CodeCoverage-7.0.12.ebuild | 106 +++++++++++++++++++++
15 2 files changed, 107 insertions(+)
16
17 diff --git a/dev-php/PHP_CodeCoverage/Manifest b/dev-php/PHP_CodeCoverage/Manifest
18 index 10e664b7c52..01d5396e75e 100644
19 --- a/dev-php/PHP_CodeCoverage/Manifest
20 +++ b/dev-php/PHP_CodeCoverage/Manifest
21 @@ -1,2 +1,3 @@
22 DIST PHP_CodeCoverage-4.0.7.tar.gz 349906 BLAKE2B 2ba665efa2d20a5eb66c66375a095425057e883697dd1d3ba7214e56de29c96451516adb2843589e64732c994aac7289afa0e34a74d56ef9bc36f36e635eb944 SHA512 8418efa2585d05b3004ab50e7ba77513429d649f71fdb2479412424a0f40a698a962e1d87852db08fec8f92e569a9a5767dad66d5d64e072637dde33182e71e9
23 DIST PHP_CodeCoverage-7.0.10.tar.gz 237217 BLAKE2B bd2dc397c15a85ca020abf3d9a1dfb5f438020b577cded7942110dd8affa2d703ed40bf01ae68f38c6ae9383ba59bc9f7706af99596bce0b40cef6d2a7e92fb2 SHA512 37cda2d3687f62b5546372507954eeedd4da1c03fa9cab147b578d035046763799ca1535310ba458403094714060fe8f1327bed6951440392fee3df551be73b1
24 +DIST PHP_CodeCoverage-7.0.12.tar.gz 237382 BLAKE2B 3051e7e473506a66d7b4720083274f3b3a64b9f480bb1a95682608220d19be60810a899d974ea3189270c0751f8af058f2503ed83c61d92180cbb41708b07536 SHA512 b105672dc50952c3c606010389fd6fb8ebfcbb78d99d72f9a21a1eef045314b0803fdb689bba1314671d0eeab0e5ed00bf416b09ca45d291688f4c59748c2ed1
25
26 diff --git a/dev-php/PHP_CodeCoverage/PHP_CodeCoverage-7.0.12.ebuild b/dev-php/PHP_CodeCoverage/PHP_CodeCoverage-7.0.12.ebuild
27 new file mode 100644
28 index 00000000000..e820503362c
29 --- /dev/null
30 +++ b/dev-php/PHP_CodeCoverage/PHP_CodeCoverage-7.0.12.ebuild
31 @@ -0,0 +1,106 @@
32 +# Copyright 1999-2020 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +MY_PN="php-code-coverage"
38 +
39 +USE_PHP="php7-2 php7-3 php7-4"
40 +
41 +DESCRIPTION="Collection, processing, and rendering for PHP code coverage"
42 +HOMEPAGE="https://phpunit.de"
43 +SRC_URI="https://github.com/sebastianbergmann/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
44 +
45 +LICENSE="BSD"
46 +SLOT="0"
47 +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86"
48 +IUSE="test"
49 +RESTRICT="!test? ( test )"
50 +
51 +CDEPEND="dev-php/fedora-autoloader
52 + >=dev-php/File_Iterator-2.0.2
53 + >=dev-php/Text_Template-1.2.1
54 + >=dev-php/PHP_TokenStream-3.1.1
55 + >=dev-php/sebastian-environment-4.2.2
56 + >=dev-php/sebastian-version-2.0.1
57 + >=dev-php/sebastian-code-unit-reverse-lookup-1.0.1
58 + >=dev-php/theseer-tokenizer-1.1.3
59 + >=dev-lang/php-7.2:*[xml(-),xmlwriter(-)]"
60 +
61 +BDEPEND="dev-php/theseer-Autoload
62 + test? (
63 + ${CDEPEND}
64 + dev-php/phpunit
65 + )"
66 +
67 +RDEPEND="${CDEPEND}"
68 +
69 +S="${WORKDIR}/${MY_PN}-${PV}"
70 +
71 +src_prepare() {
72 + default
73 +
74 + phpab \
75 + --output src/autoload.php \
76 + --template fedora2 \
77 + --basedir src \
78 + src || die
79 +
80 + cat >> src/autoload.php <<EOF || die "failed to extend autoload.php"
81 +
82 +// Dependencies
83 +\Fedora\Autoloader\Dependencies::required([
84 + '/usr/share/php/File/Iterator/autoload.php',
85 + '/usr/share/php/PHP/Token/autoload.php',
86 + '/usr/share/php/SebastianBergmann/Version/autoload.php',
87 + '/usr/share/php/SebastianBergmann/Environment/autoload.php',
88 + '/usr/share/php/SebastianBergmann/CodeUnitReverseLookup/autoload.php',
89 + '/usr/share/php/Text/Template/autoload.php',
90 + '/usr/share/php/TheSeer/Tokenizer/autoload.php',
91 +]);
92 +EOF
93 +}
94 +
95 +src_install() {
96 + insinto /usr/share/php/PHP/CodeCoverage
97 + doins -r src/*
98 +}
99 +
100 +src_test() {
101 + mkdir vendor || die
102 +
103 + phpab \
104 + --output vendor/autoload.php \
105 + --template fedora2 \
106 + --exclude 'tests/_files/Crash.php' \
107 + --exclude 'tests/_files/source*.php' \
108 + src \
109 + tests \
110 + || die
111 +
112 + cat >> vendor/autoload.php <<EOF || die "failed to extend autoload.php"
113 +
114 +// Dependencies
115 +\Fedora\Autoloader\Dependencies::required([
116 + '/usr/share/php/File/Iterator/autoload.php',
117 + '/usr/share/php/PHP/Token/autoload.php',
118 + '/usr/share/php/SebastianBergmann/Version/autoload.php',
119 + '/usr/share/php/SebastianBergmann/Environment/autoload.php',
120 + '/usr/share/php/SebastianBergmann/CodeUnitReverseLookup/autoload.php',
121 + '/usr/share/php/Text/Template/autoload.php',
122 + '/usr/share/php/TheSeer/Tokenizer/autoload.php',
123 +]);
124 +EOF
125 +
126 + local target
127 + for target in ${USE_PHP//-/.} ; do
128 + if [[ -x /usr/bin/${target} ]] ; then
129 + ${target} /usr/bin/phpunit -c phpunit.xml --no-coverage --verbose || die "tests using ${target} failed"
130 + fi
131 + done
132 +}
133 +
134 +pkg_postinst() {
135 + ewarn "This library now loads via /usr/share/php/PHP/CodeCoverage/autoload.php"
136 + ewarn "Please update any scripts to require the autoloader"
137 +}