From 10218c015dcdee2a1c0118f3e838ed11ca891e8a Mon Sep 17 00:00:00 2001 From: qubitnano <146656568+qubitnano@users.noreply.github.com> Date: Tue, 8 Apr 2025 00:14:39 -0400 Subject: [PATCH] shipwright: include git build details These git commands can't run in the sandbox, so populate them ourselves --- pkgs/by-name/sh/shipwright/package.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkgs/by-name/sh/shipwright/package.nix b/pkgs/by-name/sh/shipwright/package.nix index e0b49a975314..91bc93f90f6b 100644 --- a/pkgs/by-name/sh/shipwright/package.nix +++ b/pkgs/by-name/sh/shipwright/package.nix @@ -119,6 +119,14 @@ stdenv.mkDerivation (finalAttrs: { tag = finalAttrs.version; hash = "sha256-xmRUUMjQt3CFJ0GxlUsUqmp//XTRWik3jSD4auql7Nk="; fetchSubmodules = true; + deepClone = true; + postFetch = '' + cd $out + git branch --show-current > GIT_BRANCH + git rev-parse --short=7 HEAD > GIT_COMMIT_HASH + git describe --tags --abbrev=0 --exact-match HEAD > GIT_COMMIT_TAG + rm -rf .git + ''; }; patches = [ @@ -197,6 +205,13 @@ stdenv.mkDerivation (finalAttrs: { --replace-fail "\''${STB_DIR}" "$(readlink -f ./stb)" ''; + postPatch = '' + substituteInPlace soh/src/boot/build.c.in \ + --replace-fail "@CMAKE_PROJECT_GIT_BRANCH@" "$(cat GIT_BRANCH)" \ + --replace-fail "@CMAKE_PROJECT_GIT_COMMIT_HASH@" "$(cat GIT_COMMIT_HASH)" \ + --replace-fail "@CMAKE_PROJECT_GIT_COMMIT_TAG@" "$(cat GIT_COMMIT_TAG)" + ''; + postBuild = '' cp ${gamecontrollerdb}/gamecontrollerdb.txt gamecontrollerdb.txt mv ../libultraship/src/graphic/Fast3D/shaders ../soh/assets/custom