I’m trying to package a Bazel project, but I’m struggling with this error:
> ERROR: /build/output/external/com_google_absl/absl/base/BUILD.bazel:53:11:
Compiling absl/base/log_severity.cc [for tool] failed: The include path
'/nix/store/4fdkhkbfwks8vjawgcnr364mw333kps9-libglvnd-1.6.0-dev/include'
references a path outside of the execution root.
This is the derivation I’m using:
{ bazel
, buildBazelPackage
, fetchFromGitHub
, pkg-config
, python3
, qt5
}:
buildBazelPackage {
pname = "mozc";
version = "2.29.5160.102";
srcs = fetchFromGitHub {
owner = "google";
repo = "mozc";
rev = "0cf3e926112300c61e632a9ab0915fcd6eaed003";
hash = "sha256-FlNaF0E8UhgTGkQgckAN2mgYU3UroZkLZVeDZdTm/Jo=";
fetchSubmodules = true;
};
nativeBuildInputs = [
pkg-config
python3
qt5.wrapQtAppsHook
];
buildInputs = [ qt5.qtbase ];
preBuild = ''
cd src
'';
inherit bazel;
removeRulesCC = false;
bazelFlags = [
"--config"
"oss_linux"
"--compilation_mode"
"opt"
];
bazelTargets = [
"server:mozc_server"
"gui/tool:mozc_tool"
];
fetchAttrs = {
sha256 = "sha256-wuWbP0C9JkZoOGyxe1y3RHWqHWG+WxYQouepA79j+0M=";
};
buildAttrs = {
installPhase = ''
runHook preInstall
mkdir -p $out/usr/share/licenses/mozc
cp ../LICENSE $out/usr/share/licenses/mozc/LICENSE
cp data/installer/credits_en.html $out/usr/share/licenses/mozc/Submodules
mkdir -p $out/usr/lib/mozc
cp bazel-bin/server/mozc_server $out/usr/lib/mozc/mozc_server
cp bazel-bin/gui/tool/mozc_tool $out/usr/lib/mozc/mozc_tool
runHook postInstall
'';
preFixup = ''
wrapQtApp $out/lib/mozc/mozc_tool
'';
};
}
Anyone know how to solve this issue?