1{ llvmPackages
2, lib
3, fetchFromGitHub
4, cmake
5}:
6
7llvmPackages.stdenv.mkDerivation rec {
8 pname = "cone";
9 version = "unstable-2021-07-25";
10
11 src = fetchFromGitHub {
12 owner = "jondgoodwin";
13 repo = pname;
14 rev = "5feaabc342bcff3755f638a7e25155cd12127592";
15 sha256 = "CTDS83AWtuDY5g6NDn7O2awrYsKFf3Kp35FkMEjfbVw=";
16 };
17
18 nativeBuildInputs = [ cmake ];
19
20 buildInputs = [
21 llvmPackages.llvm
22 ];
23
24 postPatch = ''
25 sed -i CMakeLists.txt \
26 -e 's/LLVM 7/LLVM/' \
27 -e '/AVR/d'
28 '';
29
30 installPhase = ''
31 install -Dm755 conec $out/bin/conec
32 install -Dm644 libconestd.a $out/lib/libconestd.a
33 '';
34
35 meta = with lib; {
36 description = "Cone Programming Language";
37 homepage = "https://cone.jondgoodwin.com";
38 license = licenses.mit;
39 maintainers = with maintainers; [ luc65r ];
40 platforms = platforms.all;
41 };
42}