linuxPackages.trelay: init at 22.03.5
Co-authored-by: Yaya <github@uwu.is> Co-authored-by: Sandro <sandro.jaeckel@gmail.com> Co-authored-by: Yureka <yuka@yuka.dev>
This commit is contained in:
parent
b50bd0f6fa
commit
6cee3b5893
14
pkgs/os-specific/linux/trelay/Makefile
Normal file
14
pkgs/os-specific/linux/trelay/Makefile
Normal file
|
@ -0,0 +1,14 @@
|
|||
KERNELRELEASE ?= $(shell uname -r)
|
||||
KERNEL_DIR ?= /lib/modules/$(KERNELRELEASE)/build
|
||||
PWD := $(shell pwd)
|
||||
|
||||
obj-m := trelay.o
|
||||
|
||||
all:
|
||||
$(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules
|
||||
|
||||
install:
|
||||
$(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules_install
|
||||
|
||||
clean:
|
||||
$(MAKE) -C $(KERNEL_DIR) M=$(PWD) clean
|
46
pkgs/os-specific/linux/trelay/default.nix
Normal file
46
pkgs/os-specific/linux/trelay/default.nix
Normal file
|
@ -0,0 +1,46 @@
|
|||
{ stdenv, lib, fetchgit, kernel, kmod }:
|
||||
let
|
||||
version = "22.03.5";
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
pname = "trelay";
|
||||
version = "${version}-${kernel.version}";
|
||||
|
||||
src = fetchgit {
|
||||
url = "https://git.openwrt.org/openwrt/openwrt.git";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-5f9LvaZUxtfTpTR268QMkEmHUpn/nct+MVa44SBGT5c=";
|
||||
sparseCheckout = [ "package/kernel/trelay/src" ];
|
||||
};
|
||||
|
||||
sourceRoot = "openwrt/package/kernel/trelay/src";
|
||||
hardeningDisable = [ "pic" "format" ];
|
||||
nativeBuildInputs = [ kmod ] ++ kernel.moduleBuildDependencies;
|
||||
|
||||
postPatch = ''
|
||||
cp '${./Makefile}' Makefile
|
||||
'';
|
||||
|
||||
makeFlags = kernel.makeFlags ++ [
|
||||
"KERNELRELEASE=${kernel.modDirVersion}"
|
||||
"KERNEL_DIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build"
|
||||
"INSTALL_MOD_PATH=$(out)"
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "For relaying IP packets between two devices to build a IP bridge between them";
|
||||
longDescription = ''
|
||||
A kernel module that relays ethernet packets between two devices (similar to a bridge),
|
||||
but without any MAC address checks.
|
||||
|
||||
This makes it possible to bridge client mode or ad-hoc mode wifi devices to ethernet VLANs,
|
||||
assuming the remote end uses the same source MAC address as the device that packets are
|
||||
supposed to exit from.
|
||||
'';
|
||||
homepage = "https://github.com/openwrt/openwrt/tree/main/package/kernel/trelay";
|
||||
license = licenses.gpl2Plus;
|
||||
maintainers = [ maintainers.aprl ];
|
||||
platforms = platforms.linux;
|
||||
broken = lib.versionOlder kernel.version "5.10";
|
||||
};
|
||||
}
|
|
@ -505,6 +505,8 @@ in {
|
|||
|
||||
turbostat = callPackage ../os-specific/linux/turbostat { };
|
||||
|
||||
trelay = callPackage ../os-specific/linux/trelay { };
|
||||
|
||||
usbip = callPackage ../os-specific/linux/usbip { };
|
||||
|
||||
v86d = callPackage ../os-specific/linux/v86d { };
|
||||
|
|
Loading…
Reference in a new issue