mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-21 21:17:37 -08:00
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>
49 lines
924 B
Bash
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
|
|
}
|