From bd8744fdecd3c7cc9bccf56a19f0b30f375509c5 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 10 Jul 2026 16:02:10 +0200 Subject: [PATCH] drop broken websocket stuff --- flake.nix | 7 ++++++- nix/sourcemod/addons/socket.nix | 2 ++ nix/sourcemod/includes/overlay.nix | 1 + nix/sourcemod/plugins/builder/plugin.nix | 10 ++++++++-- nix/sourcemod/plugins/overlay.nix | 1 - nix/sourcemod/plugins/webrcon.nix | 7 ------- nix/sourcemod/sourcepawn.nix | 7 +++++++ 7 files changed, 24 insertions(+), 11 deletions(-) delete mode 100644 nix/sourcemod/plugins/webrcon.nix diff --git a/flake.nix b/flake.nix index a4ebf66..8a6632c 100644 --- a/flake.nix +++ b/flake.nix @@ -55,6 +55,7 @@ "sourcemod-include-curl" "sourcemod-include-library" "sourcemod-include-steamworks" + "sourcemod-include-sha1" "srcds-tf2" "sourcemod-addon-curl" "sourcemod-addon-steamworks" @@ -71,7 +72,6 @@ "sourcemod-plugin-setteam" "sourcemod-plugin-banned" "sourcemod-plugin-who" - "sourcemod-plugin-webrcon" "sourcemod-plugin-afk" ] // { @@ -98,6 +98,11 @@ sha256 = "sha256-Z3RJhuc9c8YQTo9gnLTBrqL4JpADZgDttrJVyE/MWdM="; }; }; + spEnv = pkgs: + pkgs.sourcepawn.buildEnv (with pkgs; [ + sourcemod-includes + sourcemod-addon-socket + ]); }; checks = { diff --git a/nix/sourcemod/addons/socket.nix b/nix/sourcemod/addons/socket.nix index cd92470..1e95ccc 100644 --- a/nix/sourcemod/addons/socket.nix +++ b/nix/sourcemod/addons/socket.nix @@ -52,7 +52,9 @@ in runHook preInstall mkdir -p $out/addons/sourcemod/extensions/x64 + mkdir -p $out/addons/sourcemod/scripting/include cp Release/socket.ext.so $out/addons/sourcemod/extensions/x64 + cp socket.inc $out/addons/sourcemod/scripting/include runHook postInstall ''; diff --git a/nix/sourcemod/includes/overlay.nix b/nix/sourcemod/includes/overlay.nix index 1e50167..6988e16 100644 --- a/nix/sourcemod/includes/overlay.nix +++ b/nix/sourcemod/includes/overlay.nix @@ -1,4 +1,5 @@ final: prev: { + sourcemod-includes = final.callPackage ./sourcemod-includes.nix {}; sourcemod-include-library = final.callPackage ./sourcemod-include-library.nix {}; sourcemod-include-curl = final.callPackage ./curl.nix {}; sourcemod-include-steamworks = final.callPackage ./steamworks.nix {}; diff --git a/nix/sourcemod/plugins/builder/plugin.nix b/nix/sourcemod/plugins/builder/plugin.nix index 7a46cfa..6e43db7 100644 --- a/nix/sourcemod/plugins/builder/plugin.nix +++ b/nix/sourcemod/plugins/builder/plugin.nix @@ -6,20 +6,23 @@ }: lib.extendMkDerivation { constructDrv = stdenvNoCC.mkDerivation; - excludeDrvArgNames = ["includes" "plugin"]; + excludeDrvArgNames = ["includes" "plugin" "installIncludes"]; extendDrvArgs = finalAttrs: { includes ? [], plugins, + installIncludes ? [], src, ... }: let - inherit (lib) concatStringsSep map; + inherit (lib) concatStringsSep map length optionalString; spcomp = sourcepawn.buildEnv ([ sourcemod-includes finalAttrs.src ] ++ includes); spCompLines = concatStringsSep "\n" (map (plugin: "spcomp ${plugin}") plugins); + createInclude = optionalString ((length installIncludes) > 0) "mkdir -p $out/addons/sourcemod/scripting/include/"; + installLines = concatStringsSep "\n" (map (installInclude: "cp '${installInclude}' $out/addons/sourcemod/scripting/include/") installIncludes); in { nativeBuildInputs = [spcomp]; @@ -38,6 +41,9 @@ lib.extendMkDerivation { mkdir -p $out/addons/sourcemod/plugins/ mv *.smx $out/addons/sourcemod/plugins/ + ${createInclude} + ${installLines} + runHook postInstall ''; }; diff --git a/nix/sourcemod/plugins/overlay.nix b/nix/sourcemod/plugins/overlay.nix index 91e067f..6c861e5 100644 --- a/nix/sourcemod/plugins/overlay.nix +++ b/nix/sourcemod/plugins/overlay.nix @@ -14,6 +14,5 @@ final: prev: { sourcemod-plugin-setteam = final.callPackage ./setteam.nix {}; sourcemod-plugin-banned = final.callPackage ./banned.nix {}; sourcemod-plugin-who = final.callPackage ./who.nix {}; - sourcemod-plugin-webrcon = final.callPackage ./webrcon.nix {}; sourcemod-plugin-afk = final.callPackage ./afk.nix {}; } diff --git a/nix/sourcemod/plugins/webrcon.nix b/nix/sourcemod/plugins/webrcon.nix deleted file mode 100644 index 7b0067c..0000000 --- a/nix/sourcemod/plugins/webrcon.nix +++ /dev/null @@ -1,7 +0,0 @@ -{mkSpirePlugin}: -mkSpirePlugin { - name = "webrcon"; - version = "0-unstable-2020-05-08"; - rev = "d407f5b2e85432b9cbd8e8e5ff2a8a2a08a816e9"; - hash = "sha256-EuskFNEutkBOQJb03BYD7mvD3CDqEM3jvzpazLIdZTM="; -} diff --git a/nix/sourcemod/sourcepawn.nix b/nix/sourcemod/sourcepawn.nix index 10a8795..11b01d3 100644 --- a/nix/sourcemod/sourcepawn.nix +++ b/nix/sourcemod/sourcepawn.nix @@ -73,6 +73,13 @@ paths = imports ++ [self]; postBuild = '' mv $out/bin/spcomp{,.unwrapped} + mkdir -p $out/include/ + if [ -d "$out/addons/sourcemod/scripting/include" ]; then + ln -sf $out/addons/sourcemod/scripting/include/* $out/include/ + fi + if [ -d "$out/scripting/include" ]; then + ln -sf $out/scripting/include/* $out/include/ + fi ''; }; wrapped = writeShellScriptBin "spcomp" "exec -a $0 ${unwrapped}/bin/spcomp.unwrapped $@";