Unverified Commit a2f86233 authored by Pol Dellaiera's avatar Pol Dellaiera
Browse files

build-support/php: prevent the creation of symlinks

Using symbolic links create issues on Darwin, therefore, using `makeWrapper` fix this.
parent 2cd86bf5
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -106,7 +106,7 @@ composerInstallInstallHook() {
    # Create symlinks for the binaries.
    jq -r -c 'try .bin[]' composer.json | while read -r bin; do
        mkdir -p "$out"/share/php/"${pname}" "$out"/bin
        ln -s "$out"/share/php/"${pname}"/"$bin" "$out"/bin/"$(basename "$bin")"
        makeWrapper "$out"/share/php/"${pname}"/"$bin" "$out"/bin/"$(basename "$bin")"
    done

    echo "Finished composerInstallInstallHook"
+4 −3
Original line number Diff line number Diff line
{ makeSetupHook
, php
, jq
, moreutils
, makeBinaryWrapper
, php
}:

{
  composerRepositoryHook = makeSetupHook
    {
      name = "composer-repository-hook.sh";
      propagatedBuildInputs = [ php jq moreutils ];
      propagatedBuildInputs = [ jq moreutils php ];
      substitutions = { };
    } ./composer-repository-hook.sh;

  composerInstallHook = makeSetupHook
    {
      name = "composer-install-hook.sh";
      propagatedBuildInputs = [ php jq moreutils ];
      propagatedBuildInputs = [ jq makeBinaryWrapper moreutils php ];
      substitutions = { };
    } ./composer-install-hook.sh;
}