package.nix (1371B)
1 { 2 lib, 3 buildGoModule, 4 fetchFromGitHub, 5 fetchFromGitea, 6 openssl, 7 tdlib, 8 zlib, 9 testers, 10 }: 11 12 let 13 tdlib' = tdlib.overrideAttrs ( 14 oa: fa: { 15 version = "1.8.23-unstable-2024-01-23"; 16 src = fetchFromGitHub { 17 owner = "tdlib"; 18 repo = "td"; 19 rev = "5bbfc1cf5dab94f82e02f3430ded7241d4653551"; 20 hash = "sha256-gd9xHXVFEs7KkvXRvPJQZlKnBCxdvh67VX/sfeFZXf4="; 21 }; 22 } 23 ); 24 in 25 buildGoModule (finalAttrs: { 26 pname = "telegabber"; 27 version = "1.12.4"; 28 29 src = fetchFromGitea { 30 domain = "dev.narayana.im"; 31 owner = "narayana"; 32 repo = "telegabber"; 33 tag = "v${finalAttrs.version}"; 34 hash = "sha256-//S4bh2H747059KqDQNWA4lpH3OXPzl+OndGY7WNwg8="; 35 forceFetchGit = true; 36 }; 37 38 vendorHash = "sha256-qiPMQuk1fUx7GFlJUu71n2pLVqd7vUPnRva3p/iDkr4="; 39 40 buildInputs = [ 41 openssl 42 tdlib' 43 zlib 44 ]; 45 46 postInstall = '' 47 install -Dm644 config_schema.json config.yml.example -t $out/share/telegabber 48 ''; 49 50 checkFlags = [ "-skip=TestSessionToMap" ]; 51 52 passthru.tests.version = testers.testVersion { package = finalAttrs.finalPackage; }; 53 54 meta = { 55 description = "XMPP/Jabber transport to Telegram network"; 56 homepage = "https://dev.narayana.im/narayana/telegabber"; 57 license = lib.licenses.asl20; 58 maintainers = [ lib.maintainers.sikmir ]; 59 mainProgram = "telegabber"; 60 }; 61 })