depot/third_party/nixpkgs/pkgs/development/coq-modules/coqide/default.nix
Default email bcb2f287e1 Project import generated by Copybara.
GitOrigin-RevId: d603719ec6e294f034936c0d0dc06f689d91b6c3
2024-06-20 20:27:18 +05:30

62 lines
1.3 KiB
Nix

{ lib
, makeDesktopItem
, copyDesktopItems
, wrapGAppsHook3
, glib
, gnome
, mkCoqDerivation
, coq
, version ? null }:
mkCoqDerivation rec {
pname = "coqide";
inherit version;
inherit (coq) src;
release."${coq.version}" = {};
defaultVersion = if lib.versions.isGe "8.14" coq.version then coq.version else null;
preConfigure = ''
patchShebangs dev/tools/
'';
prefixKey = "-prefix ";
useDune = true;
buildInputs = [
copyDesktopItems
wrapGAppsHook3
coq.ocamlPackages.lablgtk3-sourceview3
glib
gnome.adwaita-icon-theme
];
buildPhase = ''
runHook preBuild
dune build -p ${pname} -j $NIX_BUILD_CORES
runHook postBuild
'';
installPhase = ''
runHook preInstall
dune install --prefix $out ${pname}
runHook postInstall
'';
desktopItems = makeDesktopItem {
name = "coqide";
exec = "coqide";
icon = "coq";
desktopName = "CoqIDE";
comment = "Graphical interface for the Coq proof assistant";
categories = [ "Development" "Science" "Math" "IDE" "GTK" ];
};
meta = with lib; {
homepage = "https://coq.inria.fr";
description = "CoqIDE user interface for the Coq proof assistant";
mainProgram = "coqide";
license = licenses.lgpl21Plus;
maintainers = [ maintainers.Zimmi48 ];
};
}