forked from pub-solar/os
41 lines
1.1 KiB
Nix
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
|
|
'';
|
|
});
|
|
}
|