knightos-scas: fix cross-compilation and enable documentation

+15 -3
+15 -3
pkgs/development/tools/knightos/scas/default.nix
··· 1 - { fetchFromGitHub, lib, stdenv, cmake }: 2 3 stdenv.mkDerivation rec { 4 pname = "scas"; ··· 12 }; 13 14 cmakeFlags = [ "-DSCAS_LIBRARY=1" ]; 15 - 16 strictDeps = true; 17 18 - nativeBuildInputs = [ cmake ]; 19 20 meta = with lib; { 21 homepage = "https://knightos.org/";
··· 1 + { fetchFromGitHub, lib, stdenv, cmake, buildPackages, asciidoc, libxslt }: 2 + 3 + let 4 + isCrossCompiling = stdenv.hostPlatform != stdenv.buildPlatform; 5 + in 6 7 stdenv.mkDerivation rec { 8 pname = "scas"; ··· 16 }; 17 18 cmakeFlags = [ "-DSCAS_LIBRARY=1" ]; 19 + postPatch = '' 20 + substituteInPlace CMakeLists.txt \ 21 + --replace "TARGETS scas scdump scwrap" "TARGETS scas scdump scwrap generate_tables" 22 + ''; 23 strictDeps = true; 24 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 + ''; 31 32 meta = with lib; { 33 homepage = "https://knightos.org/";