gentoo/dev-php/reactphp-promise/reactphp-promise-2.8.0.ebuild
Moritz Brunner 29bce68743
dev-php/reactphp-promise: Respect EPREFIX in autoload.php
The provided autoload.php file hardcodes library PHP paths to
/usr/share/php/..., which is invalid in Prefix installations, since the
path will most likely not exist.

This commit modifies autoload.php during the installation to include
the correct EPREFIX before the file is copied to the final image
destination.

Closes: https://bugs.gentoo.org/919472
Signed-off-by: Moritz Brunner <moritz.brunner+gentoo@posteo.de>
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
2025-12-15 15:02:38 +01:00

49 lines
924 B
Bash

# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
MY_PN="promise"
DESCRIPTION="A lightweight implementation of CommonJS Promises/A for PHP"
HOMEPAGE="https://reactphp.org/promise/"
SRC_URI="https://github.com/reactphp/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~arm64 x86"
IUSE=""
BDEPEND="dev-php/theseer-Autoload"
RDEPEND="dev-php/fedora-autoloader
>=dev-lang/php-7.2:*"
S="${WORKDIR}/${MY_PN}-${PV}"
src_prepare() {
default
phpab \
--output src/autoload.php \
--template fedora2 \
--basedir src \
src \
|| die
cat >> src/autoload.php <<EOF || die "failed to extend autoload.php"
// Dependencies
\Fedora\Autoloader\Dependencies::required([
'${EPREFIX}/usr/share/php/React/Promise/functions.php'
]);
EOF
}
src_install() {
insinto /usr/share/php/React/Promise
doins -r src/*
einstalldocs
}