1{ mkDerivation, lib, fetchFromGitHub, qtbase, qttools, sqlite, cmake }:
2
3mkDerivation rec {
4 version = "3.9.1";
5 name = "sqlitebrowser-${version}";
6
7 src = fetchFromGitHub {
8 repo = "sqlitebrowser";
9 owner = "sqlitebrowser";
10 rev = "v${version}";
11 sha256 = "1s7f2d7wx2i68x60z7wdws3il6m83k5n5w5wyjvr0mz0mih0s150";
12 };
13
14 buildInputs = [ qtbase qttools sqlite ];
15 nativeBuildInputs = [ cmake ];
16
17 cmakeFlags = [ "-DUSE_QT5=TRUE" ];
18
19 # A regression was introduced in CMakeLists.txt on v3.9.x
20 # See https://github.com/sqlitebrowser/sqlitebrowser/issues/832 and issues/755
21 postPatch = ''
22 substituteInPlace CMakeLists.txt --replace 'project("DB Browser for SQLite")' 'project(sqlitebrowser)'
23 '';
24
25 meta = with lib; {
26 description = "DB Browser for SQLite";
27 homepage = http://sqlitebrowser.org/;
28 license = licenses.gpl3;
29 maintainers = [ maintainers.matthiasbeyer ];
30 platforms = platforms.linux; # can only test on linux
31 };
32}