Files
nixpkgs/pkgs/by-name/tl/tlclient/package.nix
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

76 lines
1.9 KiB
Nix

{
lib,
stdenv,
fetchurl,
autoPatchelfHook,
alsa-lib,
libX11,
pcsclite,
testers,
}:
let
version = "4.19.0";
buildNum = "4005";
in
stdenv.mkDerivation (finalAttrs: {
pname = "tlclient";
version = "${version}-${buildNum}";
src = fetchurl {
url = "https://www.cendio.com/downloads/clients/tl-${finalAttrs.version}-client-linux-dynamic-x86_64.tar.gz";
hash = "sha256-shlhu0m+TPgw3ndR70QdJ6Z0AyJdI/xmHJv+ZbFVokE=";
};
nativeBuildInputs = [
autoPatchelfHook
];
buildInputs = [
alsa-lib
libX11
pcsclite
];
dontConfigure = true;
dontBuild = true;
installPhase = ''
runHook preInstall
rm etc/ssh_known_hosts
rm --recursive lib/tlclient/lib
substituteInPlace lib/tlclient/share/applications/thinlinc-client.desktop \
--replace-fail "/opt/thinlinc/bin/" ""
cp --recursive . $out
cp --recursive $out/lib/tlclient/share $out/share
install -D --mode=0644 $out/lib/tlclient/EULA.txt $out/share/licenses/tlclient/EULA.txt
install -D --mode=0644 $out/lib/tlclient/open_source_licenses.txt $out/share/licenses/tlclient/open_source_licenses.txt
runHook postInstall
'';
passthru.tests.version = testers.testVersion {
package = finalAttrs.finalPackage;
version = "${version} build ${buildNum}";
};
meta = {
description = "Linux remote desktop client built on open source technology";
license = {
fullName = "Cendio end-user license agreement";
url = "https://www.cendio.com/thinlinc/docs/legal/eula";
free = false;
};
homepage = "https://www.cendio.com/";
changelog = "https://www.cendio.com/thinlinc/docs/relnotes/${version}/";
maintainers = with lib.maintainers; [
felixalbrigtsen
kyehn
];
platforms = with lib.platforms; linux ++ darwin ++ windows;
broken = !(stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isx86_64);
mainProgram = "tlclient";
};
})