Commit 3c86adfe authored by Alessandro Sappia's avatar Alessandro Sappia
Browse files

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

parent 083a1ec2
Loading
Loading
Loading
Loading
+41 −0
Original line number Diff line number Diff line
diff --git a/Makefile b/Makefile
index 9430d7e..e46efd3 100644
--- a/Makefile
+++ b/Makefile
@@ -2,8 +2,10 @@
 #
 NAME	:=	vwifi
 VERSION	:=	6.3
-BINDIR	:=	$(DESTDIR)/usr/local/bin
-MANDIR	:=	$(DESTDIR)/usr/local/man/man1
+PREFIX	?=	$(out)
+DESTDIR	?=	$(PREFIX)
+BINDIR	?=	$(PREFIX)/bin
+MANDIR	?=	$(PREFIX)/share/man/man1
 
 EXEC	:=	vwifi-server vwifi-client vwifi-ctrl vwifi-add-interfaces
 #EXEC	:=	vwifi-server vwifi-client vwifi-ctrl vwifi-add-interfaces vwifi-inet-monitor
@@ -23,10 +25,8 @@ MODE+= -O3 -s -Wall -Wextra -pedantic # //////////      RELEASE
 
 EDITOR	?=	geany
 
-NETLINK_FLAGS_PATH := /usr/include/libnl3
-NETLINK_FLAGS := -I $(NETLINK_FLAGS_PATH)
-NETLINK_LIBS_PATH := .
-NETLINK_LIBS := -L $(NETLINK_LIBS_PATH) -lnl-genl-3 -lnl-3
+NETLINK_FLAGS := $(shell pkg-config --cflags libnl-3.0 libnl-genl-3.0)
+NETLINK_LIBS := $(shell pkg-config --libs libnl-3.0 libnl-genl-3.0)
 
 THREAD_LIBS := -lpthread
 
@@ -101,10 +101,6 @@ gitversion: .git
 	@sed -i "s/^\(VERSION.[^\-]*\)\(-.*\)\?/\1-$(shell git log --pretty=format:"%h" -n 1)/g" Makefile
 
 install : build
-ifneq ($(EUID),0)
-	@echo "Please run 'make install' as root user"
-	@exit 1
-endif
 	chmod +x $(EXEC)
 	# Install binaire :
 	mkdir -p $(BINDIR) && cp -p $(EXEC) $(BINDIR)
+47 −0
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchFromGitHub,
  libnl,
  pkg-config,
}:
stdenv.mkDerivation (finalAttrs: {
  pname = "vwifi";
  version = "6.3-unstable-2025-02-04";
  src = fetchFromGitHub {
    owner = "Raizo62";
    repo = "vwifi";
    rev = "18c320b1b92bea241ad801d05e0f2b4748478fd9";
    hash = "sha256-rlwBO5/xyr8KjvacxYt7dBrV1noXhwBJaElGhmM/eWU=";
  };

  patches = [ ./makefile.patch ];

  buildInputs = [
    libnl
  ];

  nativeBuildInputs = [
    pkg-config
  ];

  doInstallCheck = true;

  installCheckPhase = ''
    checksRan=0
    for bin in $out/bin/vwifi-*; do
      echo -n "$(basename -- "$bin"): "
      $bin --version 2>&1 | grep -F "${lib.versions.majorMinor finalAttrs.version}"
      checksRan=$((checksRan+1))
    done
    [ $checksRan -gt 0 ] || exit 1
  '';

  meta = {
    description = "Simulate Wi-Fi (802.11) between Linux Virtual Machines";
    homepage = "https://github.com/Raizo62/vwifi";
    license = lib.licenses.lgpl3Only;
    platforms = lib.platforms.linux;
    maintainers = with lib.maintainers; [ asappia ];
  };
})