chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / sq / sqlitestudio / package.nix
blob6dfce36186f87b12eb384acb7b7e01d063696903
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   libsForQt5,
6   readline,
7   tcl,
8   python3,
9   copyDesktopItems,
10   makeDesktopItem,
12 stdenv.mkDerivation rec {
13   pname = "sqlitestudio";
14   version = "3.4.4";
16   src = fetchFromGitHub {
17     owner = "pawelsalawa";
18     repo = "sqlitestudio";
19     rev = version;
20     hash = "sha256-5oBYv8WxyfVvvqr15XApvn6P/lBxR8b6E+2acRkvX0U=";
21   };
23   nativeBuildInputs =
24     [ copyDesktopItems ]
25     ++ (with libsForQt5.qt5; [
26       qmake
27       qttools
28       wrapQtAppsHook
29     ]);
31   buildInputs =
32     [
33       readline
34       tcl
35       python3
36     ]
37     ++ (with libsForQt5.qt5; [
38       qtbase
39       qtsvg
40       qtdeclarative
41       qtscript
42     ]);
44   qmakeFlags = [ "./SQLiteStudio3" ];
46   desktopItems = [
47     (makeDesktopItem {
48       name = "sqlitestudio";
49       desktopName = "SQLiteStudio";
50       exec = "sqlitestudio";
51       icon = "sqlitestudio";
52       comment = "Database manager for SQLite";
53       terminal = false;
54       startupNotify = false;
55       categories = [ "Development" ];
56     })
57   ];
59   postInstall = ''
60     install -Dm755 \
61       ./SQLiteStudio3/guiSQLiteStudio/img/sqlitestudio.svg \
62       $out/share/pixmaps/sqlitestudio.svg
63   '';
65   enableParallelBuilding = true;
67   meta = {
68     description = "Free, open source, multi-platform SQLite database manager";
69     homepage = "https://sqlitestudio.pl/";
70     license = lib.licenses.gpl3;
71     mainProgram = "sqlitestudio";
72     platforms = lib.platforms.linux;
73     maintainers = with lib.maintainers; [ asterismono ];
74   };