Merge pull request #33633 from samueldr/feature/dbeaver

dbeaver: inits at 4.3.2

authored by Andreas Rammhold and committed by GitHub 32f6c9a7 e017a027

+73
+1
lib/maintainers.nix
··· 593 rzetterberg = "Richard Zetterberg <richard.zetterberg@gmail.com>"; 594 s1lvester = "Markus Silvester <s1lvester@bockhacker.me>"; 595 samdroid-apps = "Sam Parkinson <sam@sam.today>"; 596 samuelrivas = "Samuel Rivas <samuelrivas@gmail.com>"; 597 sander = "Sander van der Burg <s.vanderburg@tudelft.nl>"; 598 sargon = "Daniel Ehlers <danielehlers@mindeye.net>";
··· 593 rzetterberg = "Richard Zetterberg <richard.zetterberg@gmail.com>"; 594 s1lvester = "Markus Silvester <s1lvester@bockhacker.me>"; 595 samdroid-apps = "Sam Parkinson <sam@sam.today>"; 596 + samueldr = "Samuel Dionne-Riel <samuel@dionne-riel.com>"; 597 samuelrivas = "Samuel Rivas <samuelrivas@gmail.com>"; 598 sander = "Sander van der Burg <s.vanderburg@tudelft.nl>"; 599 sargon = "Daniel Ehlers <danielehlers@mindeye.net>";
+70
pkgs/applications/misc/dbeaver/default.nix
···
··· 1 + { stdenv, fetchurl, makeDesktopItem, makeWrapper 2 + , fontconfig, freetype, glib, gtk2 3 + , jdk, libX11, libXrender, libXtst, zlib }: 4 + 5 + # The build process is almost like eclipse's. 6 + # See `pkgs/applications/editors/eclipse/*.nix` 7 + 8 + stdenv.mkDerivation rec { 9 + name = "dbeaver-ce-${version}"; 10 + version = "4.3.2"; 11 + 12 + desktopItem = makeDesktopItem { 13 + name = "dbeaver"; 14 + exec = "dbeaver"; 15 + icon = "dbeaver"; 16 + desktopName = "dbeaver"; 17 + comment = "SQL Integrated Development Environment"; 18 + genericName = "SQL Integrated Development Environment"; 19 + categories = "Application;Development;"; 20 + }; 21 + 22 + buildInputs = [ 23 + fontconfig freetype glib gtk2 24 + jdk libX11 libXrender libXtst zlib 25 + ]; 26 + 27 + nativeBuildInputs = [ 28 + makeWrapper 29 + ]; 30 + 31 + src = fetchurl { 32 + url = "https://dbeaver.jkiss.org/files/${version}/dbeaver-ce-${version}-linux.gtk.x86_64.tar.gz"; 33 + sha256 = "0spiwx5dxchpl2qq10rinj9db723w2hf7inqmg4m7fjaj75bpl3s"; 34 + }; 35 + 36 + installPhase = '' 37 + mkdir -p $out/ 38 + cp -r . $out/dbeaver 39 + 40 + # Patch binaries. 41 + interpreter=$(cat $NIX_CC/nix-support/dynamic-linker) 42 + patchelf --set-interpreter $interpreter $out/dbeaver/dbeaver 43 + 44 + makeWrapper $out/dbeaver/dbeaver $out/bin/dbeaver \ 45 + --prefix PATH : ${jdk}/bin \ 46 + --prefix LD_LIBRARY_PATH : ${stdenv.lib.makeLibraryPath ([ glib gtk2 libXtst ])} \ 47 + --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" 48 + 49 + # Create desktop item. 50 + mkdir -p $out/share/applications 51 + cp ${desktopItem}/share/applications/* $out/share/applications 52 + 53 + mkdir -p $out/share/pixmaps 54 + ln -s $out/dbeaver/icon.xpm $out/share/pixmaps/dbeaver.xpm 55 + ''; 56 + 57 + meta = with stdenv.lib; { 58 + homepage = https://dbeaver.jkiss.org; 59 + description = "Universal SQL Client for developers, DBA and analysts. Supports MySQL, PostgreSQL, MariaDB, SQLite, and more"; 60 + longDescription = '' 61 + Free multi-platform database tool for developers, SQL programmers, database 62 + administrators and analysts. Supports all popular databases: MySQL, 63 + PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, 64 + Teradata, Firebird, Derby, etc. 65 + ''; 66 + license = licenses.asl20; 67 + platforms = [ "x86_64-linux" ]; 68 + maintainers = [ maintainers.samueldr ]; 69 + }; 70 + }
+2
pkgs/top-level/all-packages.nix
··· 1732 1733 davfs2 = callPackage ../tools/filesystems/davfs2 { }; 1734 1735 dbench = callPackage ../development/tools/misc/dbench { }; 1736 1737 dclxvi = callPackage ../development/libraries/dclxvi { };
··· 1732 1733 davfs2 = callPackage ../tools/filesystems/davfs2 { }; 1734 1735 + dbeaver = callPackage ../applications/misc/dbeaver { }; 1736 + 1737 dbench = callPackage ../development/tools/misc/dbench { }; 1738 1739 dclxvi = callPackage ../development/libraries/dclxvi { };