knightos-scas: fix cross-compilation and enable documentation

+15 -3
+15 -3
pkgs/development/tools/knightos/scas/default.nix
··· 1 - { fetchFromGitHub, lib, stdenv, cmake }: 1 + { fetchFromGitHub, lib, stdenv, cmake, buildPackages, asciidoc, libxslt }: 2 + 3 + let 4 + isCrossCompiling = stdenv.hostPlatform != stdenv.buildPlatform; 5 + in 2 6 3 7 stdenv.mkDerivation rec { 4 8 pname = "scas"; ··· 12 16 }; 13 17 14 18 cmakeFlags = [ "-DSCAS_LIBRARY=1" ]; 15 - 19 + postPatch = '' 20 + substituteInPlace CMakeLists.txt \ 21 + --replace "TARGETS scas scdump scwrap" "TARGETS scas scdump scwrap generate_tables" 22 + ''; 16 23 strictDeps = true; 17 24 18 - nativeBuildInputs = [ cmake ]; 25 + depsBuildBuild = lib.optionals isCrossCompiling [ buildPackages.knightos-scas ]; 26 + nativeBuildInputs = [ asciidoc libxslt.bin cmake ]; 27 + postInstall = '' 28 + cd .. 29 + make DESTDIR=$out install_man 30 + ''; 19 31 20 32 meta = with lib; { 21 33 homepage = "https://knightos.org/";