added installation page
This commit is contained in:
parent
851a589471
commit
3cca7f2d69
2 changed files with 14 additions and 100 deletions
|
|
@ -1,93 +0,0 @@
|
|||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, bintools-unwrapped
|
||||
, callPackage
|
||||
, coreutils
|
||||
, substituteAll
|
||||
, unzip
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "cosmopolitan";
|
||||
version = "2.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "jart";
|
||||
repo = "cosmopolitan";
|
||||
rev = finalAttrs.version;
|
||||
hash = "sha256-DTL1dXH+LhaxWpiCrsNjV74Bw5+kPbhEAA2Z1NKiPDk=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# make sure tests set PATH correctly
|
||||
(substituteAll {
|
||||
src = ./fix-paths.patch;
|
||||
inherit coreutils;
|
||||
})
|
||||
];
|
||||
|
||||
nativeBuildInputs = [
|
||||
bintools-unwrapped
|
||||
unzip
|
||||
];
|
||||
|
||||
strictDeps = true;
|
||||
|
||||
outputs = [ "out" "dist" ];
|
||||
|
||||
# slashes are significant because upstream uses o/$(MODE)/foo.o
|
||||
buildFlags = [
|
||||
"o/cosmopolitan.h"
|
||||
"o//cosmopolitan.a"
|
||||
"o//libc/crt/crt.o"
|
||||
"o//ape/ape.o"
|
||||
"o//ape/ape.lds"
|
||||
"o//tool/net/redbean.com"
|
||||
];
|
||||
|
||||
checkTarget = "o//test";
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
doCheck = false;
|
||||
dontConfigure = true;
|
||||
dontFixup = true;
|
||||
|
||||
preCheck = let
|
||||
failingTests = [
|
||||
# some syscall tests fail because we're in a sandbox
|
||||
"test/libc/calls/sched_setscheduler_test.c"
|
||||
"test/libc/thread/pthread_create_test.c"
|
||||
"test/libc/calls/getgroups_test.c"
|
||||
# fails
|
||||
"test/libc/stdio/posix_spawn_test.c"
|
||||
];
|
||||
in lib.concatStringsSep ";\n" (map (t: "rm -v ${t}") failingTests);
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/{include,lib,bin}
|
||||
install o/cosmopolitan.h $out/include
|
||||
install o/cosmopolitan.a o/libc/crt/crt.o o/ape/ape.{o,lds} o/ape/ape-no-modify-self.o $out/lib
|
||||
install o/tool/net/redbean.com $out/bin/xrsh.com
|
||||
cp -RT . "$dist"
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
passthru = {
|
||||
cosmocc = callPackage ./cosmocc.nix {
|
||||
cosmopolitan = finalAttrs.finalPackage;
|
||||
};
|
||||
};
|
||||
|
||||
meta = {
|
||||
homepage = "https://xrsh.isvery.ninja/";
|
||||
description = "XR shell runs a linux ISO in WebXR";
|
||||
license = lib.licenses.isc;
|
||||
maintainers = lib.teams.cosmopolitan.members;
|
||||
platforms = lib.platforms.x86_64;
|
||||
};
|
||||
})
|
||||
21
index.html
21
index.html
File diff suppressed because one or more lines are too long
Loading…
Add table
Reference in a new issue