fix: improve ble.sh build

This commit is contained in:
teutat3s 2024-03-06 18:47:05 +01:00
parent 9b48362f41
commit 97a05c4456
Signed by: teutat3s
GPG key ID: 4FA1D3FA524F22C1

View file

@ -3,17 +3,33 @@ final: prev: {
inherit (prev.sources.blesh-nvfetcher) version src; inherit (prev.sources.blesh-nvfetcher) version src;
dontBuild = false; dontBuild = false;
buildInputs = [prev.git]; buildInputs = [
prev.gitMinimal
];
patchPhase = '' patchPhase = ''
substituteInPlace GNUmakefile \ substituteInPlace GNUmakefile \
--replace "git submodule update --init --recursive" "" --replace "git submodule update --init --recursive" ""
''; '';
nativeCheckInputs = oldAttrs.nativeCheckInputs ++ [prev.busybox];
installFlags = [
"PREFIX=$(out)"
];
installPhase = '' installPhase = ''
runHook preInstall source $stdenv/setup
installPhase
'';
mkdir -p "$out/share/blesh/lib" postInstall = ''
mkdir -p "$out/bin"
cat <<EOF >"$out/bin/blesh-share"
#!${prev.runtimeShell}
# Run this script to find the ble.sh shared folder
# where all the shell scripts are living.
echo "$out/share/blesh"
EOF
chmod +x "$out/bin/blesh-share"
cat <<EOF >"$out/share/blesh/lib/_package.sh" cat <<EOF >"$out/share/blesh/lib/_package.sh"
_ble_base_package_type=nix _ble_base_package_type=nix
@ -23,10 +39,6 @@ final: prev: {
return 1 return 1
} }
EOF EOF
make install INSDIR=$out/share/blesh
runHook postInstall
''; '';
}); });
} }