os/overlays/blesh.nix
2023-06-20 23:32:13 +02:00

41 lines
1.1 KiB
Nix

final: prev: {
blesh = prev.blesh.overrideAttrs (oldAttrs: rec {
#inherit (prev.sources.blesh-nvfetcher) version src;
version = "0.4.0-devel4";
src = prev.fetchFromGitHub {
owner = "akinomyoga";
repo = "ble.sh";
rev = "f16c0d807c8e1fe26fa5d990b561829382cbdc72";
hash = "sha256-+tcM1z9uD7WXA7CfHmTbcPRcZfmXZ+Y7y6Bj4QA3f+4=";
fetchSubmodules = true;
leaveDotGit = true;
};
dontBuild = false;
buildInputs = [prev.git];
patchPhase = ''
substituteInPlace GNUmakefile \
--replace "git submodule update --init --recursive" ""
'';
nativeCheckInputs = oldAttrs.nativeCheckInputs ++ [prev.busybox];
installPhase = ''
runHook preInstall
mkdir -p "$out/share/blesh/lib"
cat <<EOF >"$out/share/blesh/lib/_package.sh"
_ble_base_package_type=nix
function ble/base/package:nix/update {
echo "Ble.sh is installed by Nix. You can update it there." >&2
return 1
}
EOF
make install INSDIR=$out/share/blesh
runHook postInstall
'';
});
}