tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
connman: Use global reference to lib.optionals
Doron Behar
5 years ago
e59deafc
cdc20ac3
+36
-34
1 changed file
expand all
collapse all
unified
split
pkgs
tools
networking
connman
default.nix
+36
-34
pkgs/tools/networking/connman/default.nix
···
52
52
assert stdenv.lib.asserts.assertOneOf "firewallType" firewallType [ "iptables" "nftables" ];
53
53
assert stdenv.lib.asserts.assertOneOf "dnsType" dnsType [ "internal" "systemd-resolved" ];
54
54
55
55
+
let inherit (stdenv.lib) optionals;
56
56
+
55
57
stdenv.mkDerivation rec {
56
58
pname = "connman";
57
59
version = "1.38";
···
72
74
pkgconfig
73
75
file
74
76
]
75
75
-
++ stdenv.lib.optionals (enableOpenvpn) [ openvpn ]
76
76
-
++ stdenv.lib.optionals (enableOpenconnect) [ openconnect ]
77
77
-
++ stdenv.lib.optionals (enableVpnc) [ vpnc ]
78
78
-
++ stdenv.lib.optionals (enablePolkit) [ polkit ]
79
79
-
++ stdenv.lib.optionals (enablePptp) [ pptp ppp ]
80
80
-
++ stdenv.lib.optionals (firewallType == "iptables") [ iptables ]
81
81
-
++ stdenv.lib.optionals (firewallType == "nftables") [ libnftnl ]
77
77
+
++ optionals (enableOpenvpn) [ openvpn ]
78
78
+
++ optionals (enableOpenconnect) [ openconnect ]
79
79
+
++ optionals (enableVpnc) [ vpnc ]
80
80
+
++ optionals (enablePolkit) [ polkit ]
81
81
+
++ optionals (enablePptp) [ pptp ppp ]
82
82
+
++ optionals (firewallType == "iptables") [ iptables ]
83
83
+
++ optionals (firewallType == "nftables") [ libnftnl ]
82
84
;
83
85
84
86
# fix invalid path to 'file'
···
103
105
# --enable-tests # installs the tests, we don't want that
104
106
"--enable-tools"
105
107
]
106
106
-
++ stdenv.lib.optionals (!enableLoopback) [ "--disable-loopback" ]
107
107
-
++ stdenv.lib.optionals (!enableEthernet) [ "--disable-ethernet" ]
108
108
-
++ stdenv.lib.optionals (!enableWireguard) [ "--disable-wireguard" ]
109
109
-
++ stdenv.lib.optionals (!enableGadget) [ "--disable-gadget" ]
110
110
-
++ stdenv.lib.optionals (!enableWifi) [ "--disable-wifi" ]
108
108
+
++ optionals (!enableLoopback) [ "--disable-loopback" ]
109
109
+
++ optionals (!enableEthernet) [ "--disable-ethernet" ]
110
110
+
++ optionals (!enableWireguard) [ "--disable-wireguard" ]
111
111
+
++ optionals (!enableGadget) [ "--disable-gadget" ]
112
112
+
++ optionals (!enableWifi) [ "--disable-wifi" ]
111
113
# enable IWD support for wifi as it doesn't require any new dependencies
112
114
# and it's easier for the NixOS module to use only one connman package when
113
115
# IWD is requested
114
114
-
++ stdenv.lib.optionals (enableWifi) [ "--enable-iwd" ]
115
115
-
++ stdenv.lib.optionals (!enableBluetooth) [ "--disable-bluetooth" ]
116
116
-
++ stdenv.lib.optionals (!enableOfono) [ "--disable-ofono" ]
117
117
-
++ stdenv.lib.optionals (!enableDundee) [ "--disable-dundee" ]
118
118
-
++ stdenv.lib.optionals (!enablePacrunner) [ "--disable-pacrunner" ]
119
119
-
++ stdenv.lib.optionals (!enableNeard) [ "--disable-neard" ]
120
120
-
++ stdenv.lib.optionals (!enableWispr) [ "--disable-wispr" ]
121
121
-
++ stdenv.lib.optionals (!enableTools) [ "--disable-tools" ]
122
122
-
++ stdenv.lib.optionals (!enableStats) [ "--disable-stats" ]
123
123
-
++ stdenv.lib.optionals (!enableClient) [ "--disable-client" ]
124
124
-
++ stdenv.lib.optionals (!enableDatafiles) [ "--disable-datafiles" ]
125
125
-
++ stdenv.lib.optionals (enableOpenconnect) [
116
116
+
++ optionals (enableWifi) [ "--enable-iwd" ]
117
117
+
++ optionals (!enableBluetooth) [ "--disable-bluetooth" ]
118
118
+
++ optionals (!enableOfono) [ "--disable-ofono" ]
119
119
+
++ optionals (!enableDundee) [ "--disable-dundee" ]
120
120
+
++ optionals (!enablePacrunner) [ "--disable-pacrunner" ]
121
121
+
++ optionals (!enableNeard) [ "--disable-neard" ]
122
122
+
++ optionals (!enableWispr) [ "--disable-wispr" ]
123
123
+
++ optionals (!enableTools) [ "--disable-tools" ]
124
124
+
++ optionals (!enableStats) [ "--disable-stats" ]
125
125
+
++ optionals (!enableClient) [ "--disable-client" ]
126
126
+
++ optionals (!enableDatafiles) [ "--disable-datafiles" ]
127
127
+
++ optionals (enableOpenconnect) [
126
128
"--enable-openconnect=builtin"
127
129
"--with-openconnect=${openconnect}/sbin/openconnect"
128
130
]
129
129
-
++ stdenv.lib.optionals (enableOpenvpn) [
131
131
+
++ optionals (enableOpenvpn) [
130
132
"--enable-openvpn=builtin"
131
133
"--with-openvpn=${openvpn}/sbin/openvpn"
132
134
]
133
133
-
++ stdenv.lib.optionals (enableVpnc) [
135
135
+
++ optionals (enableVpnc) [
134
136
"--enable-vpnc=builtin"
135
137
"--with-vpnc=${vpnc}/sbin/vpnc"
136
138
]
137
137
-
++ stdenv.lib.optionals (enablePolkit) [
139
139
+
++ optionals (enablePolkit) [
138
140
"--enable-polkit"
139
141
]
140
140
-
++ stdenv.lib.optionals (enablePptp) [
142
142
+
++ optionals (enablePptp) [
141
143
"--enable-pptp"
142
144
"--with-pptp=${pptp}/sbin/pptp"
143
145
]
144
144
-
++ stdenv.lib.optionals (!enableWireguard) [
146
146
+
++ optionals (!enableWireguard) [
145
147
"--disable-wireguard"
146
148
]
147
147
-
++ stdenv.lib.optionals (enableNetworkManager) [
149
149
+
++ optionals (enableNetworkManager) [
148
150
"--enable-nmcompat"
149
151
]
150
150
-
++ stdenv.lib.optionals (enableHh2serialGps) [
152
152
+
++ optionals (enableHh2serialGps) [
151
153
"--enable-hh2serial-gps"
152
154
]
153
153
-
++ stdenv.lib.optionals (enableL2tp) [
155
155
+
++ optionals (enableL2tp) [
154
156
"--enable-l2tp"
155
157
]
156
156
-
++ stdenv.lib.optionals (enableIospm) [
158
158
+
++ optionals (enableIospm) [
157
159
"--enable-iospm"
158
160
]
159
159
-
++ stdenv.lib.optionals (enableTist) [
161
161
+
++ optionals (enableTist) [
160
162
"--enable-tist"
161
163
]
162
164
;