summary refs log tree commit diff
path: root/pkgs/development/tools/sqlint/default.nix
blob: f9c535cc2baf161e96d3d342b3a3953b4eb53016 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{ lib, bundlerApp, fetchurl, bundlerUpdateScript }:

let
  LIB_PG_QUERY_TAG = "10-1.0.1";
  libpgQuerySrc = fetchurl {
    name = "libpg_query.tar.gz";
    url = "https://codeload.github.com/lfittl/libpg_query/tar.gz/${LIB_PG_QUERY_TAG}";
    sha256 = "0m5jv134hgw2vcfkqlnw80fr3wmrdvgrvk1ndcx9s44bzi5nsp47";
  };
in bundlerApp {
  pname = "sqlint";
  gemdir = ./.;

  exes = [ "sqlint" ];

  gemConfig = {
    pg_query = attrs: {
      dontBuild = false;
      postPatch = ''
        substituteInPlace ext/pg_query/extconf.rb \
          --replace "#{workdir}/libpg_query.tar.gz" "${libpgQuerySrc}"
      '';
    };
  };

  passthru.updateScript = bundlerUpdateScript "sqlint";

  meta = with lib; {
    description = "Simple SQL linter";
    homepage    = "https://github.com/purcell/sqlint";
    license     = licenses.mit;
    maintainers = with maintainers; [ ariutta nicknovitski ];
    platforms   = with platforms; [ "x86_64-linux" "x86_64-darwin" ];
  };
}