nur-packages

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

package.nix (1512B)


      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       cmakeFlags = fa.cmakeFlags ++ [
     23         (lib.cmakeFeature "CMAKE_POLICY_VERSION_MINIMUM" "3.10")
     24       ];
     25     }
     26   );
     27 in
     28 buildGoModule (finalAttrs: {
     29   pname = "telegabber";
     30   version = "1.12.8";
     31 
     32   __structuredAttrs = true;
     33 
     34   src = fetchFromGitea {
     35     domain = "dev.narayana.im";
     36     owner = "narayana";
     37     repo = "telegabber";
     38     tag = "v${finalAttrs.version}";
     39     hash = "sha256-Z15m0v6SFs67gPjp9SqfxeDyFVjlqvMtyPxdR+5bGuo=";
     40     forceFetchGit = true;
     41   };
     42 
     43   vendorHash = "sha256-qiPMQuk1fUx7GFlJUu71n2pLVqd7vUPnRva3p/iDkr4=";
     44 
     45   buildInputs = [
     46     openssl
     47     tdlib'
     48     zlib
     49   ];
     50 
     51   postInstall = ''
     52     install -Dm644 config_schema.json config.yml.example -t $out/share/telegabber
     53   '';
     54 
     55   checkFlags = [ "-skip=TestSessionToMap" ];
     56 
     57   passthru.tests.version = testers.testVersion { package = finalAttrs.finalPackage; };
     58 
     59   meta = {
     60     description = "XMPP/Jabber transport to Telegram network";
     61     homepage = "https://dev.narayana.im/narayana/telegabber";
     62     license = lib.licenses.asl20;
     63     maintainers = [ lib.maintainers.sikmir ];
     64     mainProgram = "telegabber";
     65   };
     66 })