default.nix (1087B)
1 { lib, stdenv, fetchFromGitHub, cmake, desktopToDarwinBundle, mariadb-connector-c, wrapQtAppsHook }: 2 3 stdenv.mkDerivation (finalAttrs: { 4 pname = "ocelotgui"; 5 version = "2.1.0"; 6 7 src = fetchFromGitHub { 8 owner = "ocelot-inc"; 9 repo = "ocelotgui"; 10 rev = finalAttrs.version; 11 hash = "sha256-CmLF8HrwdmWatFljSGLpy5YImlBGhjooB1K+axIDWhU="; 12 }; 13 14 nativeBuildInputs = [ cmake wrapQtAppsHook ] 15 ++ lib.optional stdenv.isDarwin desktopToDarwinBundle; 16 17 buildInputs = [ mariadb-connector-c ]; 18 19 cmakeFlags = [ 20 (lib.cmakeBool "CMAKE_SKIP_RPATH" true) 21 (lib.cmakeFeature "MYSQL_INCLUDE_DIR" "${mariadb-connector-c.dev}/include/mariadb") 22 (lib.cmakeFeature "QT_VERSION" "5") 23 (lib.cmakeFeature "OCELOT_THIRD_PARTY" "0") 24 ]; 25 26 env.NIX_LDFLAGS = "-L${mariadb-connector-c}/lib/mariadb -lmysqlclient"; 27 28 meta = with lib; { 29 description = "GUI client for MySQL or MariaDB"; 30 inherit (finalAttrs.src.meta) homepage; 31 license = licenses.gpl2; 32 maintainers = [ maintainers.sikmir ]; 33 platforms = platforms.unix; 34 mainProgram = "ocelotgui"; 35 }; 36 })