ff1a94e523
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
37 lines
1.0 KiB
Nix
37 lines
1.0 KiB
Nix
{ lib, stdenv, mkDerivation, fetchFromGitHub, cmake
|
|
, qtbase, qttools, sqlcipher, wrapGAppsHook, qtmacextras
|
|
}:
|
|
|
|
mkDerivation rec {
|
|
pname = "sqlitebrowser";
|
|
version = "3.12.2";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = pname;
|
|
repo = pname;
|
|
rev = "v${version}";
|
|
sha256 = "sha256-33iVic0kxemWld+SiHOWGlKFSi5fpk1RtLUiNDr7WNI=";
|
|
};
|
|
|
|
# We should be using qscintilla from nixpkgs instead of the vendored version,
|
|
# but qscintilla is currently in a bit of a mess as some consumers expect a
|
|
# -qt4 or -qt5 prefix while others do not.
|
|
# We *really* should get that cleaned up.
|
|
buildInputs = [ qtbase sqlcipher ] ++ lib.optionals stdenv.isDarwin [ qtmacextras ];
|
|
|
|
nativeBuildInputs = [ cmake qttools wrapGAppsHook ];
|
|
|
|
cmakeFlags = [
|
|
"-Dsqlcipher=1"
|
|
];
|
|
|
|
meta = with lib; {
|
|
description = "DB Browser for SQLite";
|
|
mainProgram = "sqlitebrowser";
|
|
homepage = "https://sqlitebrowser.org/";
|
|
license = licenses.gpl3;
|
|
maintainers = with maintainers; [ peterhoeg ];
|
|
platforms = platforms.unix;
|
|
};
|
|
}
|