nix package: adjust wrapper for clang-uml
This commit is contained in:
@@ -14,10 +14,6 @@ stdenv.mkDerivation {
|
|||||||
name = "clang-uml";
|
name = "clang-uml";
|
||||||
src = ../..;
|
src = ../..;
|
||||||
|
|
||||||
# variables for substituteAll
|
|
||||||
unwrapped = llvmPackages.clang-unwrapped;
|
|
||||||
clang = if enableLibcxx then llvmPackages.libcxxClang else llvmPackages.clang;
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
cmake
|
cmake
|
||||||
pkg-config
|
pkg-config
|
||||||
@@ -31,8 +27,15 @@ stdenv.mkDerivation {
|
|||||||
yaml-cpp
|
yaml-cpp
|
||||||
];
|
];
|
||||||
|
|
||||||
|
clang = if enableLibcxx then llvmPackages.libcxxClang else llvmPackages.clang;
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
|
export unwrapped_clang_uml="$out/bin/clang-uml"
|
||||||
|
|
||||||
|
# inject clang and unwrapp_clang_uml variables into wrapper
|
||||||
substituteAll ${./wrapper} $out/bin/clang-uml-wrapped
|
substituteAll ${./wrapper} $out/bin/clang-uml-wrapped
|
||||||
|
chmod +x $out/bin/clang-uml-wrapped
|
||||||
|
|
||||||
installShellCompletion --bash $src/packaging/autocomplete/clang-uml
|
installShellCompletion --bash $src/packaging/autocomplete/clang-uml
|
||||||
installShellCompletion --zsh $src/packaging/autocomplete/_clang-uml
|
installShellCompletion --zsh $src/packaging/autocomplete/_clang-uml
|
||||||
'';
|
'';
|
||||||
|
|||||||
@@ -28,4 +28,4 @@ export CPLUS_INCLUDE_PATH=${CPLUS_INCLUDE_PATH}${CPLUS_INCLUDE_PATH:+':'}$(build
|
|||||||
$(<@clang@/nix-support/libcxx-cxxflags) \
|
$(<@clang@/nix-support/libcxx-cxxflags) \
|
||||||
$(<@clang@/nix-support/libc-cflags)):@clang@/resource-root/include
|
$(<@clang@/nix-support/libc-cflags)):@clang@/resource-root/include
|
||||||
|
|
||||||
exec -a "$0" @unwrapped@/bin/$(basename $0) "$@"
|
exec @unwrapped_clang_uml@ "$@"
|
||||||
|
|||||||
Reference in New Issue
Block a user