tailscale: combine client and daemon binary

to save size
This commit is contained in:
Sandro Jäckel 2024-04-22 13:20:51 +02:00
parent b03b5c193b
commit ccf4d0c623
No known key found for this signature in database
GPG Key ID: 3AF5A43A3EECC2E5
1 changed files with 11 additions and 4 deletions

View File

@ -30,7 +30,7 @@ buildGoModule {
CGO_ENABLED = 0;
subPackages = [ "cmd/tailscale" "cmd/tailscaled" ];
subPackages = [ "cmd/tailscaled" ];
ldflags = [
"-w"
@ -39,11 +39,18 @@ buildGoModule {
"-X tailscale.com/version.shortStamp=${version}"
];
tags = [
"ts_include_cli"
];
doCheck = false;
postInstall = lib.optionalString stdenv.isLinux ''
wrapProgram $out/bin/tailscaled --prefix PATH : ${lib.makeBinPath [ iproute2 iptables getent shadow ]}
wrapProgram $out/bin/tailscale --suffix PATH : ${lib.makeBinPath [ procps ]}
postInstall = ''
ln -s $out/bin/tailscaled $out/bin/tailscale
'' + lib.optionalString stdenv.isLinux ''
wrapProgram $out/bin/tailscaled \
--prefix PATH : ${lib.makeBinPath [ iproute2 iptables getent shadow ]} \
--suffix PATH : ${lib.makeBinPath [ procps ]}
sed -i -e "s#/usr/sbin#$out/bin#" -e "/^EnvironmentFile/d" ./cmd/tailscaled/tailscaled.service
install -D -m0444 -t $out/lib/systemd/system ./cmd/tailscaled/tailscaled.service