diff --git a/pkgs/applications/emulators/collapseos-cvm/default.nix b/pkgs/applications/emulators/collapseos-cvm/default.nix new file mode 100644 index 000000000000..798d58467af6 --- /dev/null +++ b/pkgs/applications/emulators/collapseos-cvm/default.nix @@ -0,0 +1,30 @@ +{ lib, stdenv, fetchurl, ncurses }: + +stdenv.mkDerivation rec { + pname = "collapseos-cvm"; + version = "20220316"; + src = fetchurl { + url = "http://collapseos.org/files/collapseos-${version}.tar.gz"; + hash = "sha256-8bt6wj93T82K9fqtuC/mctkMCzfvW0taxv6QAKeJb5g="; + }; + buildInputs = [ ncurses ]; + sourceRoot = "cvm"; + postPatch = '' + substituteInPlace common.mk \ + --replace "-lcurses" "-lncurses" + ''; + installPhase = '' + runHook preInstall; + find . -type f -executable -exec install -Dt $out/bin {} \; + runHook postInstall; + ''; + meta = { + description = "Virtual machine for Collapse OS (Forth operating system)"; + changelog = "http://collapseos.org/files/CHANGES.txt"; + downloadPage = "http://collapseos.org/files/"; + homepage = "http://collapseos.org/"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ ehmry ]; + mainProgram = "cos-serial"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ca05863803df..e21b7f5acd39 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -33155,6 +33155,8 @@ with pkgs; clpeak = callPackage ../tools/misc/clpeak { }; + collapseos-cvm = callPackage ../applications/emulators/collapseos-cvm { }; + cups = callPackage ../misc/cups { }; cups-filters = callPackage ../misc/cups/filters.nix { };