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 a new issue