tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
odin: init at 0.13.0
Lucas Ransan
4 years ago
5b3b8145
370a10c2
+61
2 changed files
expand all
collapse all
unified
split
pkgs
development
compilers
odin
default.nix
top-level
all-packages.nix
+57
pkgs/development/compilers/odin/default.nix
···
1
1
+
{ lib
2
2
+
, fetchFromGitHub
3
3
+
, llvmPackages
4
4
+
, makeWrapper
5
5
+
, libiconv
6
6
+
}:
7
7
+
8
8
+
let
9
9
+
inherit (llvmPackages) stdenv;
10
10
+
in stdenv.mkDerivation rec {
11
11
+
pname = "odin";
12
12
+
version = "0.13.0";
13
13
+
14
14
+
src = fetchFromGitHub {
15
15
+
owner = "odin-lang";
16
16
+
repo = "Odin";
17
17
+
rev = "v${version}";
18
18
+
sha256 = "ke2HPxVtF/Lh74Tv6XbpM9iLBuXLdH1+IE78MAacfYY=";
19
19
+
};
20
20
+
21
21
+
nativeBuildInputs = [
22
22
+
makeWrapper
23
23
+
];
24
24
+
25
25
+
buildInputs = lib.optional stdenv.isDarwin libiconv;
26
26
+
27
27
+
postPatch = ''
28
28
+
sed -i 's/^GIT_SHA=.*$/GIT_SHA=/' Makefile
29
29
+
'';
30
30
+
31
31
+
dontConfigure = true;
32
32
+
33
33
+
buildFlags = [
34
34
+
"release"
35
35
+
];
36
36
+
37
37
+
installPhase = ''
38
38
+
mkdir -p $out/bin
39
39
+
cp odin $out/bin/odin
40
40
+
cp -r core $out/bin/core
41
41
+
42
42
+
wrapProgram $out/bin/odin --prefix PATH : ${lib.makeBinPath (with llvmPackages; [
43
43
+
bintools
44
44
+
llvm
45
45
+
clang
46
46
+
lld
47
47
+
])}
48
48
+
'';
49
49
+
50
50
+
meta = with lib; {
51
51
+
description = "A fast, concise, readable, pragmatic and open sourced programming language";
52
52
+
homepage = "https://odin-lang.org/";
53
53
+
license = licenses.bsd2;
54
54
+
maintainers = with maintainers; [ luc65r ];
55
55
+
platforms = platforms.x86_64;
56
56
+
};
57
57
+
}
+4
pkgs/top-level/all-packages.nix
···
21376
21376
21377
21377
octomap = callPackage ../development/libraries/octomap { };
21378
21378
21379
21379
+
odin = callPackage ../development/compilers/odin {
21380
21380
+
llvmPackages = llvmPackages_11;
21381
21381
+
};
21382
21382
+
21379
21383
odp-dpdk = callPackage ../os-specific/linux/odp-dpdk { };
21380
21384
21381
21385
odroid-xu3-bootloader = callPackage ../tools/misc/odroid-xu3-bootloader { };