From eb8c372ed93fa7a28f329fd74bec387d0cdbcaa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20F=C3=B6rster?= Date: Wed, 23 Nov 2022 15:45:41 +0100 Subject: [PATCH] [dev-php/PEAR-PHP_Archive] add new package --- dev-php/PEAR-PHP_Archive/Manifest | 1 + .../PEAR-PHP_Archive-0.14.0.ebuild | 57 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 dev-php/PEAR-PHP_Archive/Manifest create mode 100644 dev-php/PEAR-PHP_Archive/PEAR-PHP_Archive-0.14.0.ebuild diff --git a/dev-php/PEAR-PHP_Archive/Manifest b/dev-php/PEAR-PHP_Archive/Manifest new file mode 100644 index 0000000..aea9399 --- /dev/null +++ b/dev-php/PEAR-PHP_Archive/Manifest @@ -0,0 +1 @@ +DIST PHP_Archive-0.14.0.tgz 85338 BLAKE2B 0e53d25676aaf9696dd415d8494eb5a8ea4707928f840c2040b9be8729afaa739e952a4659abc33ed5239062bb777a4e94fd2b8c7c1049a5fb7e703f67e4cc00 SHA512 5b6b38bc95ce6c80c83f962e55c21f1fc05446d694d238ab994fde5f91e121b9a9c4998a9f04b335af85f2a0523a4586830fa2c1d26d63cb7700820abf8c4649 diff --git a/dev-php/PEAR-PHP_Archive/PEAR-PHP_Archive-0.14.0.ebuild b/dev-php/PEAR-PHP_Archive/PEAR-PHP_Archive-0.14.0.ebuild new file mode 100644 index 0000000..779c6ff --- /dev/null +++ b/dev-php/PEAR-PHP_Archive/PEAR-PHP_Archive-0.14.0.ebuild @@ -0,0 +1,57 @@ +# 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 +}