, noDev ? false
, unpackPhase ? "true"
, buildPhase ? "true"
+ , doRemoveVendor ? true
, ...}@args:
let
${if symlinkDependencies then
''ln -s "${dependency.src}" "$vendorDir/$(basename "${dependencyName}")"''
else
- ''cp -av "${dependency.src}" "$vendorDir/$(basename "${dependencyName}")"''
+ ''cp -a "${dependency.src}" "$vendorDir/$(basename "${dependencyName}")"''
}${if dependency.needsModifyRights or false then "\n" + ''
chmod -R u+rwx "$vendorDir/$(basename "${dependencyName}")"
'' else ""}
${if symlinkDependencies then
''ln -s "${dependency.src}" "$namespaceDir/$(basename "${dependency.targetDir}")"''
else
- ''cp -av "${dependency.src}" "$namespaceDir/$(basename "${dependency.targetDir}")"''
+ ''cp -a "${dependency.src}" "$namespaceDir/$(basename "${dependency.targetDir}")"''
}${if dependency.needsModifyRights or false then "\n" + ''
chmod -R u+rwx "$namespaceDir/$(basename "${dependency.targetDir}")"
'' else ""}
installPhase = ''
${if executable then ''
mkdir -p $out/share/php
- cp -av $src $out/share/php/$name
+ cp -a $src $out/share/php/$name
chmod -R u+w $out/share/php/$name
cd $out/share/php/$name
'' else ''
- cp -av $src $out
+ cp -a $src $out
chmod -R u+w $out
cd $out
''}
export HOME=$TMPDIR
+ ${if doRemoveVendor then ''
# Remove the provided vendor folder if it exists
rm -Rf vendor
-
+ '' else ""}
# If there is no composer.lock file, compose a dummy file.
# Otherwise, composer attempts to download the package.json file from
# the registry which we do not want.