lol

vwifi: init at 6.3-unstable-2025-02-04

Signed-off-by: Alessandro Sappia <a.sappia@gmail.com>

+88
+41
pkgs/by-name/vw/vwifi/makefile.patch
··· 1 + diff --git a/Makefile b/Makefile 2 + index 9430d7e..e46efd3 100644 3 + --- a/Makefile 4 + +++ b/Makefile 5 + @@ -2,8 +2,10 @@ 6 + # 7 + NAME := vwifi 8 + VERSION := 6.3 9 + -BINDIR := $(DESTDIR)/usr/local/bin 10 + -MANDIR := $(DESTDIR)/usr/local/man/man1 11 + +PREFIX ?= $(out) 12 + +DESTDIR ?= $(PREFIX) 13 + +BINDIR ?= $(PREFIX)/bin 14 + +MANDIR ?= $(PREFIX)/share/man/man1 15 + 16 + EXEC := vwifi-server vwifi-client vwifi-ctrl vwifi-add-interfaces 17 + #EXEC := vwifi-server vwifi-client vwifi-ctrl vwifi-add-interfaces vwifi-inet-monitor 18 + @@ -23,10 +25,8 @@ MODE+= -O3 -s -Wall -Wextra -pedantic # ////////// RELEASE 19 + 20 + EDITOR ?= geany 21 + 22 + -NETLINK_FLAGS_PATH := /usr/include/libnl3 23 + -NETLINK_FLAGS := -I $(NETLINK_FLAGS_PATH) 24 + -NETLINK_LIBS_PATH := . 25 + -NETLINK_LIBS := -L $(NETLINK_LIBS_PATH) -lnl-genl-3 -lnl-3 26 + +NETLINK_FLAGS := $(shell pkg-config --cflags libnl-3.0 libnl-genl-3.0) 27 + +NETLINK_LIBS := $(shell pkg-config --libs libnl-3.0 libnl-genl-3.0) 28 + 29 + THREAD_LIBS := -lpthread 30 + 31 + @@ -101,10 +101,6 @@ gitversion: .git 32 + @sed -i "s/^\(VERSION.[^\-]*\)\(-.*\)\?/\1-$(shell git log --pretty=format:"%h" -n 1)/g" Makefile 33 + 34 + install : build 35 + -ifneq ($(EUID),0) 36 + - @echo "Please run 'make install' as root user" 37 + - @exit 1 38 + -endif 39 + chmod +x $(EXEC) 40 + # Install binaire : 41 + mkdir -p $(BINDIR) && cp -p $(EXEC) $(BINDIR)
+47
pkgs/by-name/vw/vwifi/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + libnl, 6 + pkg-config, 7 + }: 8 + stdenv.mkDerivation (finalAttrs: { 9 + pname = "vwifi"; 10 + version = "6.3-unstable-2025-02-04"; 11 + src = fetchFromGitHub { 12 + owner = "Raizo62"; 13 + repo = "vwifi"; 14 + rev = "18c320b1b92bea241ad801d05e0f2b4748478fd9"; 15 + hash = "sha256-rlwBO5/xyr8KjvacxYt7dBrV1noXhwBJaElGhmM/eWU="; 16 + }; 17 + 18 + patches = [ ./makefile.patch ]; 19 + 20 + buildInputs = [ 21 + libnl 22 + ]; 23 + 24 + nativeBuildInputs = [ 25 + pkg-config 26 + ]; 27 + 28 + doInstallCheck = true; 29 + 30 + installCheckPhase = '' 31 + checksRan=0 32 + for bin in $out/bin/vwifi-*; do 33 + echo -n "$(basename -- "$bin"): " 34 + $bin --version 2>&1 | grep -F "${lib.versions.majorMinor finalAttrs.version}" 35 + checksRan=$((checksRan+1)) 36 + done 37 + [ $checksRan -gt 0 ] || exit 1 38 + ''; 39 + 40 + meta = { 41 + description = "Simulate Wi-Fi (802.11) between Linux Virtual Machines"; 42 + homepage = "https://github.com/Raizo62/vwifi"; 43 + license = lib.licenses.lgpl3Only; 44 + platforms = lib.platforms.linux; 45 + maintainers = with lib.maintainers; [ asappia ]; 46 + }; 47 + })