Unverified Commit de68bb0a authored by Doron Behar's avatar Doron Behar Committed by GitHub
Browse files

Merge pull request #320589 from doronbehar/pkg/wiringPi

wiringpi: 2.61-1 -> 3.6
parents 64eff64c f841416d
Loading
Loading
Loading
Loading
+38 −34
Original line number Diff line number Diff line
{ lib
, stdenv
, symlinkJoin
, fetchFromGitHub
, libxcrypt
{
  lib,
  stdenv,
  symlinkJoin,
  fetchFromGitHub,
  libxcrypt,
}:

let
  version = "2.61-1";
  mkSubProject = { subprj # The only mandatory argument
  , buildInputs ? []
  , src ? fetchFromGitHub {
  version = "3.6";
  srcAll = fetchFromGitHub {
    owner = "WiringPi";
    repo = "WiringPi";
    rev = version;
    sha256 = "sha256-VxAaPhaPXd9xYt663Ju6SLblqiSLizauhhuFqCqbO5M=";
  }
  }: stdenv.mkDerivation (finalAttrs: {
    sha256 = "sha256-Hw81Ua9LTb/9l3Js1rx8TfCOF59MrrvH6AGsAsG1SoE=";
  };
  mkSubProject =
    {
      subprj, # The only mandatory argument
      buildInputs ? [ ],
      src ? srcAll,
    }:
    stdenv.mkDerivation (finalAttrs: {
      pname = "wiringpi-${subprj}";
      inherit version src;
      sourceRoot = "${src.name}/${subprj}";
@@ -33,18 +38,17 @@ let
      ];
    });
  passthru = {
    # Helps nix-update and probably nixpkgs-update find the src of this package
    # automatically.
    src = srcAll;
    inherit mkSubProject;
    wiringPi = mkSubProject {
      subprj = "wiringPi";
      buildInputs = [
        libxcrypt
      ];
      buildInputs = [ libxcrypt ];
    };
    devLib = mkSubProject {
      subprj = "devLib";
      buildInputs = [
        passthru.wiringPi
      ];
      buildInputs = [ passthru.wiringPi ];
    };
    wiringPiD = mkSubProject {
      subprj = "wiringPiD";