tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
dae: 0.2.4 -> 0.3.0
oluceps
2 years ago
d0decc53
dc754438
+5
-16
1 changed file
expand all
collapse all
unified
split
pkgs
tools
networking
dae
default.nix
+5
-16
pkgs/tools/networking/dae/default.nix
···
1
{ lib
2
, clang
3
, fetchFromGitHub
4
-
, symlinkJoin
5
, buildGoModule
6
-
, makeWrapper
7
-
, v2ray-geoip
8
-
, v2ray-domain-list-community
9
}:
10
buildGoModule rec {
11
pname = "dae";
12
-
version = "0.2.4";
13
14
src = fetchFromGitHub {
15
owner = "daeuniverse";
16
repo = "dae";
17
rev = "v${version}";
18
-
hash = "sha256-MVmx37q5nbgaUehPJ2C2UjVyx48/U/vA3NeBx6Zcmg8=";
19
fetchSubmodules = true;
20
};
21
22
-
vendorHash = "sha256-oeMAekLWRJzmkmge4LmrVSFRzHZ/dStX+CvLtuYOsog=";
23
24
proxyVendor = true;
25
26
-
nativeBuildInputs = [ clang makeWrapper ];
27
28
ldflags = [
29
"-s"
···
33
];
34
35
preBuild = ''
36
-
make CFLAGS="-D__REMOVE_BPF_PRINTK -fno-stack-protector" \
37
NOSTRIP=y \
38
ebpf
39
'';
···
41
# network required
42
doCheck = false;
43
44
-
assetsDrv = symlinkJoin {
45
-
name = "dae-assets";
46
-
paths = [ v2ray-geoip v2ray-domain-list-community ];
47
-
};
48
-
49
postInstall = ''
50
install -Dm444 install/dae.service $out/lib/systemd/system/dae.service
51
-
wrapProgram $out/bin/dae \
52
-
--suffix DAE_LOCATION_ASSET : $assetsDrv/share/v2ray
53
substituteInPlace $out/lib/systemd/system/dae.service \
54
--replace /usr/bin/dae $out/bin/dae
55
'';
···
1
{ lib
2
, clang
3
, fetchFromGitHub
0
4
, buildGoModule
0
0
0
5
}:
6
buildGoModule rec {
7
pname = "dae";
8
+
version = "0.3.0";
9
10
src = fetchFromGitHub {
11
owner = "daeuniverse";
12
repo = "dae";
13
rev = "v${version}";
14
+
hash = "sha256-WiJqhXYehuUCLEuVbsQkmTntuH1srtePtZgYBSTbxiw=";
15
fetchSubmodules = true;
16
};
17
18
+
vendorHash = "sha256-fb4PEMhV8+5zaRJyl+nYi2BHcOUDUVAwxce2xaRt5JA=";
19
20
proxyVendor = true;
21
22
+
nativeBuildInputs = [ clang ];
23
24
ldflags = [
25
"-s"
···
29
];
30
31
preBuild = ''
32
+
make CFLAGS="-D__REMOVE_BPF_PRINTK -fno-stack-protector -Wno-unused-command-line-argument" \
33
NOSTRIP=y \
34
ebpf
35
'';
···
37
# network required
38
doCheck = false;
39
0
0
0
0
0
40
postInstall = ''
41
install -Dm444 install/dae.service $out/lib/systemd/system/dae.service
0
0
42
substituteInPlace $out/lib/systemd/system/dae.service \
43
--replace /usr/bin/dae $out/bin/dae
44
'';