Skip to content

Instantly share code, notes, and snippets.

@ryantm
Created April 6, 2023 19:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryantm/4f2fae3668e9a4b78dac937121c16db9 to your computer and use it in GitHub Desktop.
Save ryantm/4f2fae3668e9a4b78dac937121c16db9 to your computer and use it in GitHub Desktop.
{stdenvNoCC, fetchFromGitHub, php, composer}:
stdenvNoCC.mkDerivation rec {
pname = "phpactor";
version = "2023.01.21";
src = fetchFromGitHub {
owner = "phpactor";
repo = "phpactor";
rev = version;
hash = "sha256-jWZgBEaffjQ5wCStSEe+eIi7BJt6XAQFEjmq5wvW5V8=";
};
buildInputs = [
composer
php
];
buildPhase = ''
patchShebangs .
substituteInPlace composer.json \
--replace '"config": {' '"config": { "autoloader-suffix": "Phpactor",'
rm -rf vendor
composer dump-autoload --optimize --no-dev
composer install --no-interaction --optimize-autoloader --no-dev
mkdir -p $out/share/php/phpactor $out/bin
cp -r . $out/share/php/phpactor
ln -s $out/share/php/phpactor/bin/phpactor $out/bin/phpactor
'';
dontInstall = true;
outputHashMode = "recursive";
outputHashAlgo = "sha256";
outputHash = "sha256-pOON5S+lw8Wij7ZEWnhTbwyrriXOA/SqrcbNkOprh0E=";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment