coqPackages.HoTT: init at 20170921

authored by Langston Barrett and committed by vbgl 48a49fc1 e509f6ff

+60
+59
pkgs/development/coq-modules/HoTT/default.nix
···
··· 1 + { stdenv, fetchFromGitHub, autoconf, automake, coq }: 2 + 3 + if !stdenv.lib.versionAtLeast coq.coq-version "8.6" 4 + then throw "This version of HoTT requires Coq 8.6" 5 + else stdenv.mkDerivation rec { 6 + name = "coq${coq.coq-version}-HoTT-${version}"; 7 + version = "20170921"; 8 + 9 + src = fetchFromGitHub { 10 + owner = "HoTT"; 11 + repo = "HoTT"; 12 + rev = "e3557740a699167e6adb1a65855509d55a392fa1"; 13 + sha256 = "0zwfp8g62b50vmmbb2kmskj3v6w7qx1pbf43yw0hr7asdz2zbx5v"; 14 + }; 15 + 16 + buildInputs = [ autoconf automake coq ]; 17 + enableParallelBuilding = true; 18 + 19 + preConfigure = '' 20 + patchShebangs ./autogen.sh 21 + ./autogen.sh 22 + 23 + mkdir -p "$out/bin" 24 + ''; 25 + 26 + configureFlags = [ 27 + "--bindir=$(out)/bin" 28 + ]; 29 + 30 + patchPhase = '' 31 + patchShebangs etc 32 + patchShebangs hoqc hoqchk hoqdep hoqide hoqtop 33 + ''; 34 + 35 + postBuild = '' 36 + patchShebangs hoq-config 37 + ''; 38 + 39 + # Currently, all the scripts like hoqc and hoqtop assume that the *.vo files are 40 + # either (1) in the same directory as the scripts, or (2) in /usr/share/hott. 41 + # We fulfill (1), which means that these files are only accessible via hoqtop, 42 + # hoqc, etc and not via coqtop, coqc, etc. 43 + postInstall = '' 44 + mv $out/share/hott/* "$out/bin" 45 + rmdir $out/share/hott 46 + rmdir $out/share 47 + ''; 48 + 49 + installFlags = [ 50 + "COQBIN=${coq}/bin" 51 + ]; 52 + 53 + meta = with stdenv.lib; { 54 + homepage = http://homotopytypetheory.org/; 55 + description = "Homotopy type theory"; 56 + maintainers = with maintainers; [ siddharthist ]; 57 + platforms = coq.meta.platforms; 58 + }; 59 + }
+1
pkgs/top-level/all-packages.nix
··· 18526 dpdgraph = callPackage ../development/coq-modules/dpdgraph {}; 18527 flocq = callPackage ../development/coq-modules/flocq {}; 18528 heq = callPackage ../development/coq-modules/heq {}; 18529 interval = callPackage ../development/coq-modules/interval {}; 18530 mathcomp = callPackage ../development/coq-modules/mathcomp { }; 18531 paco = callPackage ../development/coq-modules/paco {};
··· 18526 dpdgraph = callPackage ../development/coq-modules/dpdgraph {}; 18527 flocq = callPackage ../development/coq-modules/flocq {}; 18528 heq = callPackage ../development/coq-modules/heq {}; 18529 + HoTT = callPackage ../development/coq-modules/HoTT {}; 18530 interval = callPackage ../development/coq-modules/interval {}; 18531 mathcomp = callPackage ../development/coq-modules/mathcomp { }; 18532 paco = callPackage ../development/coq-modules/paco {};