# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 MY_PN="${PN/PEAR-/}" MY_P="${MY_PN}-${PV}" DESCRIPTION="Create and Use PHP Archive files" HOMEPAGE="https://pear.php.net/package/PHP_Archive" SRC_URI="http://download.pear.php.net/package/${MY_P}.tgz" LICENSE="PHP-3.01" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86" IUSE="" # bzip2 and zlib are needed for compressed tarballs, and there's one # call to preg_match to test paths against a pattern of files and # directories that will be ignored. RDEPEND="dev-lang/php:*[bzip2,pcre(+),zlib]" PDEPEND="dev-php/PEAR-PEAR" DEPEND="" S="${WORKDIR}/${MY_P}" src_prepare() { default sed -i "s|@data_dir@|${EPREFIX}/usr/share/php/data|" Archive/Creator.php || die } src_install() { insinto "/usr/share/php/PHP/" doins Archive.php doins -r Archive insinto "/usr/share/php/data/${MY_PN}" doins -r data insinto /usr/share/php/.packagexml newins "${WORKDIR}/package.xml" "${MY_P}.xml" } pkg_postinst() { # It is not critical to complete so only warn on failure if [[ -f "${EROOT}/usr/share/php/.packagexml/${MY_P}.xml" && \ -x "${EROOT}/usr/bin/peardev" ]] ; then "${EROOT}/usr/bin/peardev" install -nrO --force \ "${EROOT}/usr/share/php/.packagexml/${MY_P}.xml" 2> /dev/null \ || ewarn "Failed to insert package into local PEAR database" fi } pkg_postrm() { if [[ -x "${EROOT}/usr/bin/peardev" ]]; then "${EROOT}/usr/bin/peardev" uninstall -nrO "pear.php.net/${MY_PN}" fi }