Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 44 lines 1.1 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchurl, 5 kernel, 6 kernelModuleMakeFlags, 7}: 8 9let 10 cfg = import ./version.nix; 11in 12 13stdenv.mkDerivation rec { 14 pname = "batman-adv"; 15 version = "${cfg.version}-${kernel.version}"; 16 17 src = fetchurl { 18 url = "http://downloads.open-mesh.org/batman/releases/${pname}-${cfg.version}/${pname}-${cfg.version}.tar.gz"; 19 sha256 = cfg.sha256.${pname}; 20 }; 21 22 nativeBuildInputs = kernel.moduleBuildDependencies; 23 makeFlags = kernelModuleMakeFlags ++ [ 24 "KERNELPATH=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 25 ]; 26 27 hardeningDisable = [ "pic" ]; 28 29 preBuild = '' 30 sed -i -e "s,INSTALL_MOD_DIR=,INSTALL_MOD_PATH=$out INSTALL_MOD_DIR=," \ 31 -e /depmod/d Makefile 32 ''; 33 34 meta = { 35 homepage = "https://www.open-mesh.org/projects/batman-adv/wiki/Wiki"; 36 description = "B.A.T.M.A.N. routing protocol in a linux kernel module for layer 2"; 37 license = lib.licenses.gpl2Only; 38 maintainers = with lib.maintainers; [ 39 fpletz 40 philiptaron 41 ]; 42 platforms = with lib.platforms; linux; 43 }; 44}