Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at fix-function-merge 50 lines 1.3 kB view raw
1{ mkDerivation 2, lib 3, fetchurl 4, fetchpatch 5, extra-cmake-modules 6, qtbase 7, kcoreaddons 8, python3 9, sqlite 10, postgresql 11, libmysqlclient 12, qttools 13}: 14 15mkDerivation rec { 16 pname = "kdb"; 17 version = "3.2.0"; 18 19 src = fetchurl { 20 url = "mirror://kde/stable/${pname}/src/${pname}-${version}.tar.xz"; 21 sha256 = "0s909x34a56n3xwhqz27irl2gbzidax0685w2kf34f0liny872cg"; 22 }; 23 24 patches = [ 25 # fix build with newer QT versions 26 (fetchpatch { 27 url = "https://github.com/KDE/kdb/commit/b36d74f13a1421437a725fb74502c993c359392a.patch"; 28 sha256 = "sha256-ENMZTUZ3yCKUhHPMUcDe1cMY2GLBz0G3ZvMRyj8Hfrw="; 29 }) 30 # fix build with newer posgresql versions 31 (fetchpatch { 32 url = "https://github.com/KDE/kdb/commit/40cdaea4d7824cc1b0d26e6ad2dcb61fa2077911.patch"; 33 sha256 = "sha256-cZpX6L/NZX3vztnh0s2+v4J7kBcKgUdecY53LRp8CwM="; 34 }) 35 ]; 36 37 nativeBuildInputs = [ extra-cmake-modules qttools ]; 38 39 buildInputs = [ kcoreaddons python3 sqlite postgresql libmysqlclient ]; 40 41 propagatedBuildInputs = [ qtbase ]; 42 43 meta = with lib; { 44 description = "Database connectivity and creation framework for various database vendors"; 45 mainProgram = "kdb3_sqlite3_dump"; 46 license = licenses.lgpl2; 47 platforms = platforms.linux; 48 maintainers = with maintainers; [ zraexy ]; 49 }; 50}