mirror of
https://codeberg.org/spire/nix.git
synced 2026-08-02 12:25:00 +02:00
sourcemod-addon-steamworks from source
This commit is contained in:
parent
06fef7782e
commit
b9ca632c6d
4 changed files with 46 additions and 27 deletions
|
|
@ -57,7 +57,7 @@
|
||||||
"sourcemod-include-steamworks"
|
"sourcemod-include-steamworks"
|
||||||
"srcds-tf2"
|
"srcds-tf2"
|
||||||
"sourcemod-addon-curl"
|
"sourcemod-addon-curl"
|
||||||
"sourcemod-plugin-steamworks"
|
"sourcemod-addon-steamworks"
|
||||||
"sourcemod-plugin-soap-tf2dm"
|
"sourcemod-plugin-soap-tf2dm"
|
||||||
"sourcemod-plugin-progressive-ruleset-timer"
|
"sourcemod-plugin-progressive-ruleset-timer"
|
||||||
"sourcemod-plugin-socket"
|
"sourcemod-plugin-socket"
|
||||||
|
|
@ -82,6 +82,7 @@
|
||||||
sourcemod = true;
|
sourcemod = true;
|
||||||
plugins = with pkgs; [
|
plugins = with pkgs; [
|
||||||
sourcemod-addon-curl
|
sourcemod-addon-curl
|
||||||
|
sourcemod-addon-steamworks
|
||||||
sourcemod-plugin-mapdownloader
|
sourcemod-plugin-mapdownloader
|
||||||
sourcemod-plugin-whitelist
|
sourcemod-plugin-whitelist
|
||||||
sourcemod-plugin-nocheats
|
sourcemod-plugin-nocheats
|
||||||
|
|
|
||||||
|
|
@ -105,7 +105,7 @@
|
||||||
"sdk2013": {
|
"sdk2013": {
|
||||||
"rev": "4c56ee5bc8bfe00793abb7d40eb3f6fb040f10d2",
|
"rev": "4c56ee5bc8bfe00793abb7d40eb3f6fb040f10d2",
|
||||||
"sha256": "sha256-aWrQt7XIpXiomDICcSSqyxYsRZgpHnwX7eIX4o2V5jE=",
|
"sha256": "sha256-aWrQt7XIpXiomDICcSSqyxYsRZgpHnwX7eIX4o2V5jE=",
|
||||||
"platforms": ["i686-linux"]
|
"platforms": ["i686-linux", "x86_64-linux"]
|
||||||
},
|
},
|
||||||
"hl2dm": {
|
"hl2dm": {
|
||||||
"rev": "af883d5052349f09fbe641c99149b84769a62d01",
|
"rev": "af883d5052349f09fbe641c99149b84769a62d01",
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
final: prev: {
|
final: prev: {
|
||||||
mkSpirePlugin = final.callPackage ./builder/spire-plugin.nix {};
|
mkSpirePlugin = final.callPackage ./builder/spire-plugin.nix {};
|
||||||
sourcemod-addon-curl = final.callPackage ./curl.nix {};
|
sourcemod-addon-curl = final.callPackage ./curl.nix {};
|
||||||
sourcemod-plugin-steamworks = final.callPackage ./steamworks.nix {};
|
sourcemod-addon-steamworks = final.callPackage ./steamworks.nix {};
|
||||||
sourcemod-plugin-soap-tf2dm = final.callPackage ./soap-tf2dm.nix {};
|
sourcemod-plugin-soap-tf2dm = final.callPackage ./soap-tf2dm.nix {};
|
||||||
sourcemod-plugin-progressive-ruleset-timer = final.callPackage ./progressive-ruleset-timer.nix {};
|
sourcemod-plugin-progressive-ruleset-timer = final.callPackage ./progressive-ruleset-timer.nix {};
|
||||||
sourcemod-plugin-socket = final.callPackage ./socket.nix {};
|
sourcemod-plugin-socket = final.callPackage ./socket.nix {};
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,49 @@
|
||||||
{
|
{
|
||||||
fetchurl,
|
fetchFromGitHub,
|
||||||
stdenvNoCC,
|
stdenv,
|
||||||
nix-update-script,
|
writeScript,
|
||||||
}:
|
ambuild,
|
||||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
hl2sdk,
|
||||||
pname = "sourcemod-plugin-steamworks";
|
sourcemod,
|
||||||
version = "1.2.3c";
|
metamod-source,
|
||||||
src = fetchurl {
|
}: let
|
||||||
url = "https://github.com/KyleSanderson/SteamWorks/releases/download/${finalAttrs.version}/package-lin.tgz";
|
steamworks-sdk = fetchFromGitHub {
|
||||||
sha256 = "sha256-Znnm39GdTHinHSJP8/fXLZvsvCVggu1LzoXLqh4BJxM=";
|
owner = "rlabrecque";
|
||||||
|
repo = "SteamworksSDK";
|
||||||
|
rev = "be6107f4b75bf996531415c53a6488a33a2a1be3";
|
||||||
|
hash = "sha256-7+s2BKyNMCyiMRoj46DWDWGWZM+melUfuoMzvKDuYUo=";
|
||||||
};
|
};
|
||||||
|
in
|
||||||
installPhase = ''
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
runHook preInstall
|
pname = "sourcemod-addon-steamworks";
|
||||||
|
version = "1.2.3c-64bit-compat";
|
||||||
mkdir $out
|
src = fetchFromGitHub {
|
||||||
mv addons $out/
|
owner = "moonexpr";
|
||||||
|
repo = "SteamWorks";
|
||||||
runHook postInstall
|
tag = "x86_64-support";
|
||||||
'';
|
hash = "sha256-SvyXsVL+JuJmxO0ox5fyAlmt9Ir52U/uCJ8HbUNA5Oc=";
|
||||||
|
|
||||||
passthru = {
|
|
||||||
updateScript = nix-update-script {
|
|
||||||
extraArgs = [
|
|
||||||
"--flake"
|
|
||||||
"--version=1.2.3c" # https://github.com/Mic92/nix-update/issues/435
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
};
|
|
||||||
})
|
nativeBuildInputs = [ambuild];
|
||||||
|
|
||||||
|
NIX_CFLAGS_COMPILE = "-Wno-error=format-security";
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
cp ../AMBuildScript ../../
|
||||||
|
python ../configure.py -s tf2 --hl2sdk-root ${hl2sdk.tf2} --sm-path ${sourcemod.src} --mms-path ${metamod-source.src} --steamworks-path ${steamworks-sdk}
|
||||||
|
ambuild
|
||||||
|
|
||||||
|
cp -r package $out
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
passthru = {
|
||||||
|
# https://github.com/KyleSanderson/SteamWorks/pull/39 needs to be merged before we can auto-update
|
||||||
|
updateScript = writeScript "update-null" "";
|
||||||
|
};
|
||||||
|
})
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue