1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-24 06:31:02 +00:00
nixpkgs/pkgs/os-specific/linux/crda/default.nix

58 lines
1.7 KiB
Nix
Raw Normal View History

2016-10-18 16:28:20 +01:00
{ stdenv, fetchurl, libgcrypt, libnl, pkgconfig, python2Packages, wireless-regdb }:
2015-12-27 17:53:01 +00:00
stdenv.mkDerivation rec {
2015-12-27 17:53:01 +00:00
name = "crda-${version}";
version = "3.18";
2015-12-27 17:53:01 +00:00
src = fetchurl {
sha256 = "1gydiqgb08d9gbx4l6gv98zg3pljc984m50hmn3ysxcbkxkvkz23";
url = "http://kernel.org/pub/software/network/crda/crda-${version}.tar.xz";
};
buildInputs = [ libgcrypt libnl ];
nativeBuildInputs = [
2016-10-18 16:28:20 +01:00
pkgconfig python2Packages.m2crypto python2Packages.python
2015-12-27 17:53:01 +00:00
];
postPatch = ''
patchShebangs utils/
substituteInPlace Makefile --replace ldconfig true
sed -i crda.c \
-e "/\/usr\/.*\/regulatory.bin/d" \
-e "s|/lib/crda|${wireless-regdb}/lib/crda|g"
'';
makeFlags = [
"PREFIX=$(out)"
"SBINDIR=$(out)/bin/"
"UDEV_RULE_DIR=$(out)/lib/udev/rules.d/"
2015-12-27 17:53:01 +00:00
"REG_BIN=${wireless-regdb}/lib/crda/regulatory.bin"
];
2017-09-01 13:37:50 +01:00
NIX_CFLAGS_COMPILE = "-Wno-error=unused-const-variable";
2015-12-27 17:53:01 +00:00
buildFlags = [ "all_noverify" ];
enableParallelBuilding = true;
doCheck = true;
checkTarget = "verify";
meta = with stdenv.lib; {
description = "Linux wireless Central Regulatory Domain Agent";
longDescription = ''
CRDA acts as the udev helper for communication between the kernel and
userspace for regulatory compliance. It relies on nl80211 for communication.
2015-12-27 17:53:01 +00:00
CRDA is intended to be run only through udev communication from the kernel.
To use it under NixOS, add
services.udev.packages = [ pkgs.crda ];
to the system configuration.
2015-12-27 17:53:01 +00:00
'';
homepage = http://drvbp1.linux-foundation.org/~mcgrof/rel-html/crda/;
license = licenses.free; # "copyleft-next 0.3.0", as yet without a web site
platforms = platforms.linux;
};
}