mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-06 21:13:40 +00:00
e134422465
Another year, another exhausting undermoderated thread full of people arguing against being an inclusive community, tone policing and denying that discriminatory behaviour even exists. This clearly isn't getting any better and I'm embarrassed that I stayed around for this long. I can't continue to lend my name to such a project.
46 lines
1.4 KiB
Nix
46 lines
1.4 KiB
Nix
{ lib, stdenv, fetchurl, autoreconfHook, autoconf-archive, pkg-config, kmod
|
|
, enable-tools ? true
|
|
, enablePython ? false, python3, ncurses }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "libgpiod";
|
|
version = "1.6.4";
|
|
|
|
src = fetchurl {
|
|
url = "https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/snapshot/libgpiod-${version}.tar.gz";
|
|
hash = "sha256-gp1KwmjfB4U2CdZ8/H9HbpqnNssqaKYwvpno+tGXvgo=";
|
|
};
|
|
|
|
patches = [
|
|
# cross compiling fix
|
|
# https://github.com/brgl/libgpiod/pull/45
|
|
./0001-Drop-AC_FUNC_MALLOC-and-_REALLOC-and-check-for-them-.patch
|
|
];
|
|
|
|
buildInputs = [ kmod ] ++ lib.optionals enablePython [ python3 ncurses ];
|
|
nativeBuildInputs = [
|
|
autoconf-archive
|
|
pkg-config
|
|
autoreconfHook
|
|
];
|
|
|
|
configureFlags = [
|
|
"--enable-tools=${if enable-tools then "yes" else "no"}"
|
|
"--enable-bindings-cxx"
|
|
"--prefix=${placeholder "out"}"
|
|
] ++ lib.optional enablePython "--enable-bindings-python";
|
|
|
|
meta = with lib; {
|
|
description = "C library and tools for interacting with the linux GPIO character device";
|
|
longDescription = ''
|
|
Since linux 4.8 the GPIO sysfs interface is deprecated. User space should use
|
|
the character device instead. This library encapsulates the ioctl calls and
|
|
data structures behind a straightforward API.
|
|
'';
|
|
homepage = "https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/about/";
|
|
license = licenses.lgpl2;
|
|
maintainers = [];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|