tv rpiPacakges.WiringPi: init at 2020-09-14
This commit is contained in:
parent
a011067312
commit
9ed980f603
61
tv/5pkgs/rpi/WiringPi/default.nix
Normal file
61
tv/5pkgs/rpi/WiringPi/default.nix
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
{ fetchFromGitHub, runCommand, stdenv }:
|
||||||
|
|
||||||
|
let
|
||||||
|
generic = name: extraAttrs:
|
||||||
|
stdenv.mkDerivation ({
|
||||||
|
pname = "WiringPi-${name}";
|
||||||
|
version = "2020-09-14";
|
||||||
|
|
||||||
|
src = fetchFromGitHub (stdenv.lib.importJSON ./src.json);
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
runHook postBuild
|
||||||
|
|
||||||
|
make -C ${name} all
|
||||||
|
|
||||||
|
runHook preBuild
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
export DESTDIR=$out
|
||||||
|
export PREFIX=
|
||||||
|
export LDCONFIG=true
|
||||||
|
|
||||||
|
make -C ${name} install
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
} // extraAttrs);
|
||||||
|
|
||||||
|
fakeutils = runCommand "fakeutils-1.0" {} /* sh */ ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
for name in chown chmod; do
|
||||||
|
touch $out/bin/$name
|
||||||
|
chmod +x $out/bin/$name
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
in
|
||||||
|
|
||||||
|
rec {
|
||||||
|
wiringPi = generic "wiringPi" {};
|
||||||
|
wiringPiDev = generic "devLib" {
|
||||||
|
buildInputs = [
|
||||||
|
wiringPi
|
||||||
|
];
|
||||||
|
};
|
||||||
|
gpio = generic "gpio" {
|
||||||
|
preInstall = ''
|
||||||
|
# fakeutils cannot be buildInputs because they have to override existing
|
||||||
|
# executables and therefore need to be prepended to the search path.
|
||||||
|
PATH=${fakeutils}/bin:$PATH
|
||||||
|
|
||||||
|
mkdir -p $out/bin
|
||||||
|
'';
|
||||||
|
buildInputs = [
|
||||||
|
wiringPi
|
||||||
|
wiringPiDev
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
6
tv/5pkgs/rpi/WiringPi/src.json
Normal file
6
tv/5pkgs/rpi/WiringPi/src.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"owner": "WiringPi",
|
||||||
|
"repo": "WiringPi",
|
||||||
|
"rev": "5c6bab7d4279e8c0cc890984eaa1a69ff3af1c99",
|
||||||
|
"sha256": "1jlx7lb3ybwv06b2dpmsr718d0xj85awl1dgdqc607k50kk25mjb"
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user