${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 ""}
'' else ''
namespaceDir="${dependencyName}/$(dirname "${dependency.targetDir}")"
mkdir -p "$namespaceDir"
${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 ""}
''}
'') (builtins.attrNames dependencies);
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
''}