1###################################################################
2# #
3# /!\ This coqhammer package is deprecated in favor of coq-hammer #
4# #
5###################################################################
6
7{
8 lib,
9 mkCoqDerivation,
10 coq,
11 version ? null,
12}:
13
14mkCoqDerivation {
15 inherit version;
16 pname = "coqhammer";
17 owner = "lukaszcz";
18 defaultVersion =
19 with lib.versions;
20 lib.switch coq.coq-version [
21 {
22 case = "8.15";
23 out = "1.3.2-coq8.15";
24 }
25 {
26 case = "8.14";
27 out = "1.3.2-coq8.14";
28 }
29 {
30 case = "8.13";
31 out = "1.3.2-coq8.13";
32 }
33 {
34 case = "8.12";
35 out = "1.3.2-coq8.12";
36 }
37 {
38 case = "8.11";
39 out = "1.3.2-coq8.11";
40 }
41 {
42 case = "8.10";
43 out = "1.3.2-coq8.10";
44 }
45 {
46 case = "8.9";
47 out = "1.1.1-coq8.9";
48 }
49 {
50 case = "8.8";
51 out = "1.1-coq8.8";
52 }
53 ] null;
54 release."1.3.2-coq8.15".sha256 = "sha256:0n0y9wda8bx88r17ls9541ibxw013ghp73zshgb65bi7ibznbhha";
55 release."1.3.2-coq8.15".rev = "9a3e689036f12c09800ca3bac05054af0cc49233";
56 release."1.3.2-coq8.14".sha256 = "sha256:1pvs4p95lr31jb86f33p2q9v8zq3xbci1fk6s6a2g2snfxng1574";
57 release."1.3.2-coq8.13".sha256 = "sha256:0krsm8qj9lgfbggxv2jhkbk3vy2cz63qypnarnl31fdmpykchi4b";
58 release."1.3.2-coq8.12".sha256 = "sha256:08mnr13lrdnpims6kf8pk6axf4s8qqs0a71hzg3frkx21d6nawhh";
59 release."1.3.2-coq8.11".sha256 = "sha256:1z54lmr180rdkv549f0dygxlmamsx3fygvsm0d7rz9j88f2z8kc5";
60 release."1.3.2-coq8.10".sha256 = "sha256:08d63ckiwjx07hy5smg5c7a6b3m3a8ra4ljk3z6597633dx85cd0";
61 release."1.3.1-coq8.13".sha256 = "033j6saw24anb1lqbgsg1zynxi2rnxq7pgqwh11k8r8y3xisz78w";
62 release."1.3.1-coq8.12".sha256 = "0xy3vy4rv8w5ydwb9nq8y4dcimd91yr0hak2j4kn02svssg1kv1y";
63 release."1.3.1-coq8.11".sha256 = "0i9nlcayq0ac95vc09d1w8sd221gdjs0g215n086qscqjwimnz8j";
64 release."1.3.1-coq8.10".sha256 = "0aq9qwqx680lkidhb77fmyq403rvfcdxch849x1pzy6a48rz5yra";
65 release."1.3-coq8.12".sha256 = "1q1y3cwhd98pkm98g71fsdjz85bfwgcz2xn7s7wwmiraifv5l6z8";
66 release."1.3-coq8.11".sha256 = "08zf8qfna7b9p2myfaz4g7bas3a1q1156x78n5isqivlnqfrjc1b";
67 release."1.3-coq8.10".sha256 = "1fj8497ir4m79hyrmmmmrag01001wrby0h24wv6525vz0w5py3cd";
68 release."1.1.1-coq8.9" = {
69 sha256 = "1knjmz4hr8vlp103j8n4fyb2lfxysnm512gh3m2kp85n6as6fvb9";
70 rev = "f8b4d81a213aa1f25afbe53c7c9ca1b15e3d42bc";
71 };
72 release."1.1-coq8.8" = {
73 sha256 = "0ms086wp4jmrzyglb8wymchzyflflk01nsfsk4r6qv8rrx81nx9h";
74 rev = "c3cb54b4d5f33fab372d33c7189861368a08fa22";
75 };
76
77 release."1.3.1-coq8.13".version = "1.3.1";
78 release."1.3.1-coq8.12".version = "1.3.1";
79 release."1.3.1-coq8.11".version = "1.3.1";
80 release."1.3.1-coq8.10".version = "1.3.1";
81 release."1.3-coq8.12".version = "1.3";
82 release."1.3-coq8.11".version = "1.3";
83 release."1.3-coq8.10".version = "1.3";
84 release."1.1.1-coq8.9".version = "1.1.1";
85 release."1.1-coq8.9".version = "1.1";
86 releaseRev = v: "refs/tags/v${v}";
87
88 postPatch = ''
89 substituteInPlace Makefile.coq.local --replace \
90 '$(if $(COQBIN),$(COQBIN),`coqc -where | xargs dirname | xargs dirname`/bin/)' \
91 '$(out)/bin/'
92 substituteInPlace Makefile.coq.local --replace 'g++' 'c++' --replace 'gcc' 'cc'
93 '';
94
95 preInstall = ''
96 mkdir -p $out/bin
97 '';
98
99 mlPlugin = true;
100
101 meta = with lib; {
102 homepage = "http://cl-informatik.uibk.ac.at/cek/coqhammer/";
103 description = "Automation for Dependent Type Theory";
104 license = licenses.lgpl21;
105 maintainers = [ maintainers.vbgl ];
106 };
107}