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