about summary refs log tree commit diff
path: root/pkgs/development/tools/knightos
diff options
context:
space:
mode:
authorRick van Schijndel <Mindavi@users.noreply.github.com>2022-05-09 21:04:04 +0200
committerGitHub <noreply@github.com>2022-05-09 21:04:04 +0200
commit837538f567a9ae1858da91cb50e218afed4a16c3 (patch)
treec519fc445b1fb7a5d0909497db4cb78995ea54d1 /pkgs/development/tools/knightos
parent736ae06a2110a11e3af6773f85f088a0f51aacbb (diff)
parent26d078be2c841c8fcee3bd3ca4b96d753ac5d934 (diff)
downloadnixlib-837538f567a9ae1858da91cb50e218afed4a16c3.tar
nixlib-837538f567a9ae1858da91cb50e218afed4a16c3.tar.gz
nixlib-837538f567a9ae1858da91cb50e218afed4a16c3.tar.bz2
nixlib-837538f567a9ae1858da91cb50e218afed4a16c3.tar.lz
nixlib-837538f567a9ae1858da91cb50e218afed4a16c3.tar.xz
nixlib-837538f567a9ae1858da91cb50e218afed4a16c3.tar.zst
nixlib-837538f567a9ae1858da91cb50e218afed4a16c3.zip
Merge pull request #131826 from siraben/scas-cross
knightos-scas: fix cross compilation and enable documentation
Diffstat (limited to 'pkgs/development/tools/knightos')
-rw-r--r--pkgs/development/tools/knightos/scas/default.nix18
1 files changed, 15 insertions, 3 deletions
diff --git a/pkgs/development/tools/knightos/scas/default.nix b/pkgs/development/tools/knightos/scas/default.nix
index 255ecf798d86..221c5a0d12d5 100644
--- a/pkgs/development/tools/knightos/scas/default.nix
+++ b/pkgs/development/tools/knightos/scas/default.nix
@@ -1,4 +1,8 @@
-{ fetchFromGitHub, lib, stdenv, cmake }:
+{ fetchFromGitHub, lib, stdenv, cmake, buildPackages, asciidoc, libxslt }:
+
+let
+  isCrossCompiling = stdenv.hostPlatform != stdenv.buildPlatform;
+in
 
 stdenv.mkDerivation rec {
   pname = "scas";
@@ -12,10 +16,18 @@ stdenv.mkDerivation rec {
   };
 
   cmakeFlags = [ "-DSCAS_LIBRARY=1" ];
-
+  postPatch = ''
+    substituteInPlace CMakeLists.txt \
+      --replace "TARGETS scas scdump scwrap" "TARGETS scas scdump scwrap generate_tables"
+  '';
   strictDeps = true;
 
-  nativeBuildInputs = [ cmake ];
+  depsBuildBuild = lib.optionals isCrossCompiling [ buildPackages.knightos-scas ];
+  nativeBuildInputs = [ asciidoc libxslt.bin cmake ];
+  postInstall = ''
+    cd ..
+    make DESTDIR=$out install_man
+  '';
 
   meta = with lib; {
     homepage    = "https://knightos.org/";