package sourcemod-include-library

This commit is contained in:
Robin Appelman 2023-07-09 18:38:44 +02:00
commit 8e8445cec9
5 changed files with 30 additions and 6 deletions

View file

@ -10,6 +10,7 @@ The following is currently packaged:
- `sourcepawn`
- `metamod-source`
- `sourcemod`
- [`sourcemod-include-library`](https://github.com/JoinedSenses/SourceMod-IncludeLibrary)
## Sourcemod SDKs

View file

@ -29,7 +29,7 @@
platformSdks = filterAttrs (name: sdk: elem system sdk.meta.platforms) pkgs.hl2sdk;
in rec {
packages = rec {
inherit (pkgs) ambuild sourcemod sourcepawn sourcemod-includes buildSourcePawnScript hl2sdk;
inherit (pkgs) ambuild sourcemod sourcepawn sourcemod-includes buildSourcePawnScript hl2sdk sourcemod-include-library;
sourcemods = mapAttrs (name: sdk: pkgs.sourcemod.override {sdks = {${name} = sdk;};}) hl2sdk;
buildTestScript = buildSourcePawnScript {
name = "test";

View file

@ -9,4 +9,5 @@ final: prev: {
sourcepawn = final.callPackage ./sourcepawn.nix {};
sourcemod-includes = final.callPackage ./sourcemod-includes.nix {};
buildSourcePawnScript = final.callPackage ./build-sourcepawn-script.nix {};
sourcemod-include-library = final.callPackage ./sourcemod-include-library.nix {};
}

View file

@ -0,0 +1,20 @@
{
stdenv,
fetchFromGitHub,
}: stdenv.mkDerivation rec {
pname = "sourcemod-include-library";
version = "19-10-2022";
dontBuild = true;
src = fetchFromGitHub {
owner = "JoinedSenses";
repo = "SourceMod-IncludeLibrary";
rev = "9d4e4263b77aa0c4fcdadd498c1420c64b3c1c10";
hash = "sha256-kO3iRHr3D0qLmgMh4SD3yz14bxSUD0r9pi6dHj8dnN0=";
};
installPhase = ''
cp -r $src $out
'';
}

View file

@ -46,11 +46,13 @@
passthru = {
buildInclude = let
fileNameForStorePath = path: substring 44 (stringLength path -44) path;
in files: runCommand "sourcepawn-include" {} ''
mkdir -p $out/include
${concatStringsSep "\n" (map (file: "cp ${file} $out/include/${fileNameForStorePath file}") files)}
'';
fileNameForStorePath = path: substring 44 (stringLength path - 44) path;
in
files:
runCommand "sourcepawn-include" {} ''
mkdir -p $out/include
${concatStringsSep "\n" (map (file: "cp ${file} $out/include/${fileNameForStorePath file}") files)}
'';
includes = {
sourcemod = sourcemod-includes;
};