From: Brian Evans Date: Thu, 9 May 2019 13:57:38 +0000 (-0400) Subject: dev-php/twig: Remove obsolete extension and use new autoloader X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=d77e12134dd5df6bf717799d8eeb256094644c60;p=gentoo.git dev-php/twig: Remove obsolete extension and use new autoloader The twig extension is no longer necessary as PHP 5.6 is end-of-life Also, use the dev-php/fedora-autoloader to replace Twig's autoloader so that it simulates composer loading with Psr4 and does not throw errors in the logs In addition, the ctype USE on dev-lang/php is now required Package-Manager: Portage-2.3.66, Repoman-2.3.12 Signed-off-by: Brian Evans --- diff --git a/dev-php/twig/files/Autoloader.php b/dev-php/twig/files/Autoloader.php new file mode 100644 index 000000000000..e4bef5471257 --- /dev/null +++ b/dev-php/twig/files/Autoloader.php @@ -0,0 +1,18 @@ + ${P}.tar.gz" +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc test" + +RDEPEND="dev-lang/php:*[ctype] dev-php/fedora-autoloader" +DEPEND="test? ( dev-php/phpunit ${RDEPEND} )" +# Test fail due to missing Symphony dependencies +RESTRICT="test" + +src_install(){ + # The autoloader requires the 'T' in "Twig" capitalized. + insinto "/usr/share/php/${MY_PN}/lib" + doins -r lib/"${MY_PN}"/* + insinto "/usr/share/php/${MY_PN}/src" + doins -r src/* + insinto "/usr/share/php/${MY_PN}" + doins "${FILESDIR}/Autoloader.php" + + dodoc README.rst CHANGELOG + + # This installs the reStructuredText source documents. There's got + # to be some way to turn them into HTML using Sphinx, but upstream + # doesn't provide for it. + use doc && dodoc -r doc +} + +src_test(){ + cp "${FILESDIR}/Autoloader.php" "${S}" || die + phpunit --bootstrap Autoloader.php || die "test suite failed" + rm "${S}/Autoloader.php" || die +} + +pkg_postinst(){ + elog "${PN} has been installed in /usr/share/php/${MY_PN}/." + elog "To use it in a script, require('${MY_PN}/Autoloader.php')" +}