python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / misc / sequeler / default.nix
blobfce26888386149d2867574670ead2d83e5b0bc54
1 { lib, stdenv, fetchFromGitHub, nix-update-script
2 , vala, meson, ninja, pkg-config, pantheon, gettext, wrapGAppsHook, python3, desktop-file-utils
3 , gtk3, glib, libgee, libgda, gtksourceview, libxml2, libsecret, libssh2 }:
6 let
7   sqlGda = libgda.override {
8     mysqlSupport = true;
9     postgresSupport = true;
10   };
12 in stdenv.mkDerivation rec {
13   pname = "sequeler";
14   version = "0.8.2";
16   src = fetchFromGitHub {
17     owner = "Alecaddd";
18     repo = pname;
19     rev = "v${version}";
20     sha256 = "sha256-MsHHTYERe0v+u3KnVtx+jmJTKORJTJ7bNfJMZHV9Ly4=";
21   };
23   nativeBuildInputs = [ meson ninja pkg-config vala gettext wrapGAppsHook python3 desktop-file-utils ];
25   buildInputs = [ gtk3 glib pantheon.granite libgee sqlGda gtksourceview libxml2 libsecret libssh2 ];
27   postPatch = ''
28     chmod +x build-aux/meson_post_install.py
29     patchShebangs build-aux/meson_post_install.py
30   '';
32   passthru = {
33     updateScript = nix-update-script {
34       attrPath = pname;
35     };
36   };
38   meta = with lib; {
39     description = "Friendly SQL Client";
40     longDescription = ''
41       Sequeler is a native Linux SQL client built in Vala and Gtk. It allows you
42       to connect to your local and remote databases, write SQL in a handy text
43       editor with language recognition, and visualize SELECT results in a
44       Gtk.Grid Widget.
45     '';
46     homepage = "https://github.com/Alecaddd/sequeler";
47     license = licenses.gpl3;
48     maintainers = with maintainers; [ ] ++ teams.pantheon.members;
49     platforms = platforms.linux;
50     mainProgram = "com.github.alecaddd.sequeler";
51   };