nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

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 })