ccls: hardcode script directory (#492035)

This commit is contained in:
Toma 2026-02-26 10:47:32 +00:00 committed by GitHub
commit a297504876
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 3 additions and 4 deletions

View file

@ -44,7 +44,8 @@ stdenv.mkDerivation (finalAttrs: {
substitute ${./wrapper} $out/bin/ccls \
--replace-fail '@clang@' '${llvmPackages.clang}' \
--replace-fail '@shell@' '${runtimeShell}' \
--replace-fail '@wrapped@' "$wrapped"
--replace-fail '@wrapped@' "$wrapped" \
--replace-fail '@out@' "$out"
chmod --reference=$out/bin/$wrapped $out/bin/ccls
'';

View file

@ -1,11 +1,9 @@
#! @shell@ -e
dirpath=$(CDPATH= cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
printf -v extraArgs ',\"%s\"' \
$(cat @clang@/nix-support/libc-cflags \
@clang@/nix-support/libcxx-cxxflags) \
${NIX_CFLAGS_COMPILE}
initString="--init={\"clang\":{\"extraArgs\":[${extraArgs:1}],\"resourceDir\":\"@clang@/resource-root\"}}"
exec -a "$0" "$dirpath/@wrapped@" "${initString}" "$@"
exec -a "$0" "@out@/bin/@wrapped@" "${initString}" "$@"