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